最近、Ubuntu PC を (12.04 に) 再インストールし、Apache を再セットアップする必要がありました。
local.domain.com は localhost (仮想ホスト) を指します。
http://local.domain.com/script.py?query=string
script.py は 755 に chmod されています。
私の .htaccess には次のものがあります。
Options +ExecCGI
AddHandler cgi-script .py
しかし、500: Internal Server Errorが表示されます。
cat /var/log/apache2/error.domain.com.logには何も表示されません。
コマンドラインで python script.py を実行すると、次のようになります。
<!-- The above is a description of an error in a Python program, formatted
for a Web browser because the 'cgitb' module was enabled. In case you
are not reading this in a Web browser, here is the original traceback:
Traceback (most recent call last):
File "script.py", line 32, in <module>
queryHash = hashlib.sha224(os.environ['QUERY_STRING']).hexdigest()
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'QUERY_STRING'
-->
したがって、pyスクリプトに問題はありません。以前は機能していました。しかし、何らかの理由でブラウザで実行されません。他に何を見逃したでしょうか?