如何在centos中使用python 3.6安装apache2.4的mod_wsgi?
我是web开发新手。我创建了Django(-v2.2)web应用程序,我想在我的linux服务器(OS Centos)上部署它。安装apache2后,当我要安装libapache2-mod-wsgi-py3时,它说没有可用的包。OS Centos的libapache2-mod-wsgi-py3有不同的名称吗?始终建议使用pip3将mod_wsgi直接安装到python3软件包中。 pip3安装mod_wsgi如何在centos中使用python 3.6安装apache2.4的mod_wsgi?,apache,Apache,我是web开发新手。我创建了Django(-v2.2)web应用程序,我想在我的linux服务器(OS Centos)上部署它。安装apache2后,当我要安装libapache2-mod-wsgi-py3时,它说没有可用的包。OS Centos的libapache2-mod-wsgi-py3有不同的名称吗?始终建议使用pip3将mod_wsgi直接安装到python3软件包中。 pip3安装mod_wsgi 如果将mod_wsgi安装到操作系统中,可能会导致冲突和意外行为。是否安装了apach
如果将mod_wsgi安装到操作系统中,可能会导致冲突和意外行为。是否安装了
apache2 dev
?
另外,对于mod_wsgi,最好使用CMMI路径(configure make install),以便使用正确的版本编译它并将其作为模块加载到Apache中。这在Debian VPS上对我有效:
为此,
wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.6.5.tar.gz
tar xvfz 4.6.5.tar.gz
cd mod_wsgi-4.6.5
whereis apxs
whereis python3
./configure --with-apxs=/usr/bin/apxs --with-python=/usr/bin/python3.5
make
sudo make install
仔细检查apxs和python的路径,并以sudo的形式运行makeinstall
一切就绪后,检查提示结果的最后一行,因为将有一个文件路径:/usr/lib/apache2/modules/mod_wsgi.so
要在安装后进行清理,请运行:
makeclean
如果需要为不同版本的Apache构建模块,则应运行:
makedistclean
如果有httpd.conf文件,则应编辑并添加以下行:
LoadModule wsgi_module/usr/lib/apache2/modules/mod_wsgi.so
如果没有,创建它并粘贴该行,然后通过添加此行编辑/etc/apache2/apache2.conf.
文件:
Include/etc/apache2/httpd.conf
您不需要该文件来配置apache,但如果其他软件依赖它,您可以创建它
您应该重新启动Apache并检查日志
sudo tail/var/log/apache2/error.log
因为应该有一句话说:
Apache/2.4.25(Debian)mod_wsgi/4.6.5 Python/3.5已配置--恢复正常操作
您可以在此处查看有用的调试步骤