Apache上的Django 1.11.5,带有mod_wsgi:没有名为site的模块 [Fri Sep 29 14:46:35.808072 2017][wsgi:info][pid 35637]mod_wsgi(pid=35697):进程“swpdoc”已终止,请取消注册并重新启动它。 [2017年9月29日星期五14:46:35.808113][wsgi:info][pid 35637]mod_wsgi(pid=35697):进程“swpdoc”被信号1终止 [2017年9月29日星期五14:46:35.808116][wsgi:info][pid 35637]mod_wsgi(pid=35697):流程“swpdoc”已注销“此处输入代码”,不再受监控。 [Fri Sep 29 14:46:35.808944 2017][wsgi:info][pid 35699]mod_wsgi(pid=35699):使用uid=48、gid=48和threads=15启动进程“swpdoc”。 [2017年9月29日星期五14:46:35.809868][wsgi:info][pid 35699]mod_wsgi(pid=35699):Python home/var/www/swpdoc/venswpdoc。 [Fri Sep 29 14:46:35.809895 2017][wsgi:info][pid 35699]mod_wsgi(pid=35699):初始化Python。 ImportError:没有名为site的模块 WSGIScriptAlias//var/www/swpdoc/swpdocs/swpdoc/wsgi.py 要求所有授权 wsgidaemonprocessswpdoc-python-home=/var/www/swpdoc/venswpdoc-python- path=/var/www/swpdoc/swpdocs WSGIProcessGroup swpdoc WSGIApplicationGroup%{GLOBAL} [root@mrsblweb21548模块]#ldd mod_wsgi.so linux vdso.so.1=>(0x00007ffdd95fe000) libpython2.7.so.1.0=>/lib64/libpython2.7.so.1.0(0x00007f1747989000) libpthread.so.0=>/lib64/libpthread.so.0(0x00007f174776d000) libdl.so.2=>/lib64/libdl.so.2(0x00007f1747568000) libutil.so.1=>/lib64/libutil.so.1(0x00007f1747365000) libm.so.6=>/lib64/libm.so.6(0x00007f1747063000) libc.so.6=>/lib64/libc.so.6(0x00007f1746ca0000) /lib64/ld-linux-x86-64.so.2(0x00007f1747f9d000)
如果我使用带有django 1.9.5的项目。它正在查找django并将其更新为新版本,从而出现此错误。有人帮忙吗 更新: 已更改虚拟环境目录上的权限,现在正在获取 权限错误: [2017年9月29日星期五19:12:35.371053][wsgi:warn][pid 33023](13)许可 拒绝:mod_wsgi(pid=33023):无法统计Python主页 /var/www/swpdoc/venswpdoc。Python解释器可能无法使用 初始化正确。验证提供的路径和访问权限Apache上的Django 1.11.5,带有mod_wsgi:没有名为site的模块 [Fri Sep 29 14:46:35.808072 2017][wsgi:info][pid 35637]mod_wsgi(pid=35697):进程“swpdoc”已终止,请取消注册并重新启动它。 [2017年9月29日星期五14:46:35.808113][wsgi:info][pid 35637]mod_wsgi(pid=35697):进程“swpdoc”被信号1终止 [2017年9月29日星期五14:46:35.808116][wsgi:info][pid 35637]mod_wsgi(pid=35697):流程“swpdoc”已注销“此处输入代码”,不再受监控。 [Fri Sep 29 14:46:35.808944 2017][wsgi:info][pid 35699]mod_wsgi(pid=35699):使用uid=48、gid=48和threads=15启动进程“swpdoc”。 [2017年9月29日星期五14:46:35.809868][wsgi:info][pid 35699]mod_wsgi(pid=35699):Python home/var/www/swpdoc/venswpdoc。 [Fri Sep 29 14:46:35.809895 2017][wsgi:info][pid 35699]mod_wsgi(pid=35699):初始化Python。 ImportError:没有名为site的模块 WSGIScriptAlias//var/www/swpdoc/swpdocs/swpdoc/wsgi.py 要求所有授权 wsgidaemonprocessswpdoc-python-home=/var/www/swpdoc/venswpdoc-python- path=/var/www/swpdoc/swpdocs WSGIProcessGroup swpdoc WSGIApplicationGroup%{GLOBAL} [root@mrsblweb21548模块]#ldd mod_wsgi.so linux vdso.so.1=>(0x00007ffdd95fe000) libpython2.7.so.1.0=>/lib64/libpython2.7.so.1.0(0x00007f1747989000) libpthread.so.0=>/lib64/libpthread.so.0(0x00007f174776d000) libdl.so.2=>/lib64/libdl.so.2(0x00007f1747568000) libutil.so.1=>/lib64/libutil.so.1(0x00007f1747365000) libm.so.6=>/lib64/libm.so.6(0x00007f1747063000) libc.so.6=>/lib64/libc.so.6(0x00007f1746ca0000) /lib64/ld-linux-x86-64.so.2(0x00007f1747f9d000),django,apache,mod-wsgi,importerror,updating,Django,Apache,Mod Wsgi,Importerror,Updating,如果我使用带有django 1.9.5的项目。它正在查找django并将其更新为新版本,从而出现此错误。有人帮忙吗 更新: 已更改虚拟环境目录上的权限,现在正在获取 权限错误: [2017年9月29日星期五19:12:35.371053][wsgi:warn][pid 33023](13)许可 拒绝:mod_wsgi(pid=33023):无法统计Python主页 /var/www/swpdoc/venswpdoc。Python解释器可能无法使用 初始化正确。验证提供的路径和访问权限 对整个路径
对整个路径的权限。通常是由于您试图使mod_wsgi使用Python虚拟环境来编译不同于mod_wsgi的Python版本 检查编译Python mod_wsgi的版本
指出创建虚拟环境时所使用的Python版本。通常,您只需将根应用程序路径添加到“Python路径”中,它就可以识别项目中的所有应用程序(我假设“站点”是项目中的一个应用程序)。因此,您需要在配置文件中替换这一行:
[Fri Sep 29 14:46:35.808072 2017] [wsgi:info] [pid 35637] mod_wsgi (pid=35697): Process 'swpdoc' has died, deregister and restart it.
[Fri Sep 29 14:46:35.808113 2017] [wsgi:info] [pid 35637] mod_wsgi (pid=35697): Process 'swpdoc' terminated by signal 1
[Fri Sep 29 14:46:35.808116 2017] [wsgi:info] [pid 35637] mod_wsgi (pid=35697): Process 'swpdoc' has been deregister`enter code here`ed and will no longer be monitored.
[Fri Sep 29 14:46:35.808944 2017] [wsgi:info] [pid 35699] mod_wsgi (pid=35699): Starting process 'swpdoc' with uid=48, gid=48 and threads=15.
[Fri Sep 29 14:46:35.809868 2017] [wsgi:info] [pid 35699] mod_wsgi (pid=35699): Python home /var/www/swpdoc/venswpdoc.
[Fri Sep 29 14:46:35.809895 2017] [wsgi:info] [pid 35699] mod_wsgi (pid=35699): Initializing Python.
ImportError: No module named site
WSGIScriptAlias / /var/www/swpdoc/swpdocs/swpdoc/wsgi.py
<Directory /var/www/swpdoc/swpdocs/swpdoc>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess swpdoc python-home=/var/www/swpdoc/venswpdoc python-
path=/var/www/swpdoc/swpdocs
WSGIProcessGroup swpdoc
WSGIApplicationGroup %{GLOBAL}
[root@mrsblweb21548 modules]# ldd mod_wsgi.so
linux-vdso.so.1 => (0x00007ffdd95fe000)
libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f1747989000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f174776d000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f1747568000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f1747365000)
libm.so.6 => /lib64/libm.so.6 (0x00007f1747063000)
libc.so.6 => /lib64/libc.so.6 (0x00007f1746ca0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1747f9d000)
如果您使用的是virtualenv,则可以使用以下行添加virtualenv软件包:
WSGIDaemonProcess swpdoc python-path=/var/www/swpdoc
您只需要替换安装在virtualenv中的python版本
此外,每次更新Django时,你需要看一下发行说明你能给我们看一下你的虚拟主机文件吗?WSGIScriptAlias//var/www/swpdoc/swpdocs/swpdoc/wsgi.py需要所有授予的WSGIDaemonProcess swpdoc python home=/var/www/swpdoc/venswpdoc python path=/var/www/swpdoc/swpdocs WSGIProcessGroup swpdoc WSGIApplicationGroup%{GLOBAL}请更新您的问题,而不是添加更多注释。但您没有说明您希望使用的Python版本以及您的Python虚拟环境是使用哪个版本创建的。如果您希望使用除Python2.7之外的任何东西,那么它将失败,因为mod_wsgi是为Python2.7编译的。或者,
/var/www/swpdoc/venswpdoc
实际上不是Python虚拟环境的根目录,或者Apache用户没有对它的读取权限,尽管在/var/www
下,人们会期望它有读取权限。我使用的是Python 2.7.10虚拟环境和mod_wsgi都是使用Python 2.7.10构建的。从昨天开始我就已经弄明白了这一点,但错误仍然存在。您不应该使用python path
来引用站点包
,这不是首选方法。了解如何使用mod_wsgi正确设置Python虚拟环境。此外,站点
模块不是任何应用程序代码的一部分。它是一个特殊的模块,是Python安装的一部分。导入失败表明mod_wsgi找不到Python安装。感谢您的评论,但它仍然不起作用。相同的错误。我在使用django 1.9.5之前使用了相同设置的mod_wsgi。我更新了django,现在它给了我这个错误。他们都使用相同的版本。在django 1.9.5之前,我也有类似的设置。不是更新时发生的事情。
WSGIDaemonProcess swpdoc python-path=/var/www/swpdoc:/var/www/swpdoc/env/lib/python3.4/site-packages