Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在centos中使用python 3.6安装apache2.4的mod_wsgi?_Apache - Fatal编程技术网

如何在centos中使用python 3.6安装apache2.4的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

我是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安装到操作系统中,可能会导致冲突和意外行为。

是否安装了
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已配置--恢复正常操作

您可以在此处查看有用的调试步骤