当我apache
尝试web.py
使用mod_wsgi
. 我已web.py
在共享主机上成功安装,并且可以确认可以在本地导入它:
>>> import web
>>> web.application(('/', 'test'), globals())
<web.application.application instance at 0x1f8d3b0>
我还能够运行内置服务器并将页面成功提供给我的网站。
我可以确认该mod_wsgi
模块也可以正常工作,apache
因为我能够使用wsgi
应用程序的手动编码来提供页面。
我尝试了文档http://webpy.org/install#apachemodwsgiImportError: No module named web
上错误消息的建议方法,即添加:web.py
abspath = os.path.dirname(__file__)
sys.path.append(abspath)
os.chdir(abspath)
import web
我还在Files
http.conf 文件中添加了建议的标签,这似乎是多余的,因为我已经htdocs
设置了目录,但无论如何。我的httpd.conf
文件在下面,我已经重新启动了 apache,但仍然收到导入错误消息。
ServerRoot "/home/usr1/webapps/test/apache2"
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule wsgi_module modules/mod_wsgi.so
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /home/usr1/webapps/test/logs combined
DirectoryIndex index.py
DocumentRoot /home/usr1/webapps/test/htdocs
ErrorLog /home/usr1/webapps/test/apache2/logs/error_test.log
KeepAlive Off
Listen 21708
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5
WSGIDaemonProcess test processes=5 python-path=/home/usr1/webapps/test/lib/python3.1 threads=1
WSGIProcessGroup test
WSGIRestrictEmbedded On
WSGILazyInitialization On
<Directory /home/usr1/webapps/test/htdocs>
AddHandler wsgi-script .py
</Directory>
<Files /home/usr1/webapps/test/htdocs/index.py>
SetHandler wsgi-script
Options ExecCgi FollowSymLinks
</Files>