我最近重新安裝了我的Ubuntu PC(到12.04)&不得不重新設置apache。
local.domain.com指向localhost(虛擬主機)。
http://local.domain.com/script.py?query=string
script.py被chmod'd爲755
在我的.htaccess我:錯誤500執行python腳本
Options +ExecCGI
AddHandler cgi-script .py
但我得到一個500:內部服務器錯誤。
cat /var/log/apache2/error.domain.com.log什麼也沒有顯示。
如果我在命令行做蟒蛇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腳本。它曾經工作過。 但由於某種原因,它不在瀏覽器中執行。 我還能錯過什麼?
看起來Apache沒有將'QUERY_STRING'環境變量設置爲請求中查詢字符串的值。我不是阿帕奇人,所以我沒有其他見解,但也許這些信息對你有用。 – cheeken