を使用してアプリケーションを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>