mod_wsgiを使用してApacheサーバーにHTSQLを統合したいと思います。apache と mod_wsgi の両方が正常に構成されました。Hello World python スクリプトが実行され、機能します。
ただし、HTSQL Python スクリプト ( htsql_wsgi.pyという名前で、次の手順を使用して実行しようとすると: http://htsql.org/doc/admin/deploy.html )、500 Internal Server Errorが発生します。解決策を教えてもらえますか?
Apache エラー ログには次のように表示されます。
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] mod_wsgi (pid=5760): Target WSGI script 'C:/MAMP/scripts/htsql_wsgi.py' cannot be loaded as Python module.
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] mod_wsgi (pid=5760): Exception occurred processing WSGI script 'C:/MAMP/scripts/htsql_wsgi.py'.
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] File "C:/MAMP/scripts/htsql_wsgi.py", line 8, in <module>
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] application = HTSQL(DB)
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] File "C:\\MAMP\\bin\\python\\lib\\site-packages\\htsql\\core\\application.py", line 186, in __init__
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] % (addon.name, exc))
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] ImportError: failed to initialize 'htsql': failed to establish database connection: file does not exist: htsql_demo.sqlite
私がすでに試したこと:
Linuxで直接動作するエラーを複製します(現在MAMPで動作しています)
同じサーバーでホストされている同じファイル (htsql_demo.sqlite) で、Python (cmd と xUbuntu ターミナルの両方) を介して直接スクリプトを正常に実行します。
パーミッションで遊んでください (777 を htsql_demo.sqlite を含むフォルダーに設定します)。
httpd.conf のアクセス許可で遊ぶ (ディレクトリ、ファイル、場所を使用して設定を変更する)
MAMP (Windows 7、Apache 2.2、Python 2.7) または xUbuntu (Apache 2.4、Python 2.7) を使用すると問題が発生します。両方のマシンで、エラーは同じです。
あなたの提案に感謝します