我正在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
请帮忙 感谢
答案 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
,因为a2enmod
,a2ensite
等不在您的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)
要询问高级安装调试,您必须发布(并考虑)
您可以尝试重新安装您的软件包。如果在Ubuntu下,您可以尝试:
sudo apt update &&
sudo apt reinstall apache2 libapache2-mod-wsgi
然后重新运行:
sudo a2enmod wsgi