Apache2命令如a2enmod和a2ensite没有在Ubuntu中找到它的显示命令

时间:2018-03-06 19:05:15

标签: apache mod-wsgi

我正在Apache2服务器中部署Flask应用程序,我需要使用以下命令运行启用 mod_wsgi 的命令:

$(document).ready(function () {
            let scrollMagicController = new ScrollMagic();
            let showHeader = TweenMax.from('.menu-container',0.5,
                {
                    opacity:0,
                    width: "100%",
                    ease:Power1.easeOut
                });
            let showHeaderTrigger = new ScrollScene({
                triggerElement: '.about-us-section',
                triggerHook:"onCenter"
            }).setTween(showHeader)
                .addTo(scrollMagicController);
        });

但显示:

sudo a2enmod wsgi

请帮忙 感谢

5 个答案:

答案 0 :(得分:3)

我在AWS中使用Ubuntu 16.04时遇到了同样的问题。但是,同时安装apache2和libapache2-mod-wsgi和python-dev可以解决此问题。

尝试:

sudo apt-get update
sudo apt-get install apache2 libapache2-mod-wsgi python-dev

然后

sudo a2enmod wsgi

答案 1 :(得分:1)

我分享了这些技巧,因为它附在我身上:

如果您使用su进入根帐户,则/usr/sbin文件夹不在路径中,并且找不到a2enmod命令...

因此,您必须改用su -;)

答案 2 :(得分:0)

如果您在Debian Buster上以su root而不是su -的身份切换为root用户,则会发生这种情况

答案 3 :(得分:0)

首先,请确保您使用的是正确版本的mod_wsgi,即,如果您使用的是Python3,则模块为libapache2-mod-wsgi-py3,如果您使用的是Python2,则模块为libapache2-mod-wsgi。因此,请安装正确的版本。

接下来,您将得到a2enmod: command not found,因为a2enmoda2ensite等不在您的PATH中。您可以通过编辑.bashrc文件(无论是普通用户还是root用户)来添加它们,即,将su文件中包含这些程序的目录添加到PATH中。

要确定这些文件在哪里,请运行以下命令:find / -name a2enmod -type f。在我的debian系统中,我得到'/usr/sbin/a2enmod',因此需要通过在'/usr/sbin'文件中添加以下行来将.bashrc添加到PATH:

PATH="/usr/sbin:$PATH"

然后使用此命令source .bashrc. .bashrc'刷新'PATH,该命令现在应该可用了

答案 4 :(得分:0)

安装调试

要询问高级安装调试,您必须发布(并考虑)

  • 建筑(硬件)
  • 具有版本的操作系统
  • 主机attibution(服务器,桌面等)
  • 安装步骤遵循
  • 软件(Apache)版本

无论如何

您可以尝试重新安装您的软件包。如果在Ubuntu下,您可以尝试:

sudo apt update &&
    sudo apt reinstall apache2 libapache2-mod-wsgi

然后重新运行:

sudo a2enmod wsgi