python - 无法在 Apache Web 服务器上运行 Python 脚本 (Windows 7)

标签 python apache

这是 Python 脚本本身 (test.py):

#!/Users/misha/AppData/Local/Programs/Python/Python35-32
print("Content-Type: text/html\n")
print("\n\n")
print("<h1>Test</h1>")

我的 Apache 的配置文件 httpd.conf 中有这个:

<Directory "c:/Apache24/htdocs">
    ...
    ...
    Options Indexes FollowSymLinks ExecCGI
    ...
    ...
</Directory>

AddHandler cgi-script .cgi .py

我重新启动 Apache - 其他一切都工作正常,但是当我尝试在浏览器中指向我的 Python 测试文件时,服务器向我抛出内部服务器错误

这是我的 Apache 的最新日志文件条目(为了便于阅读,我对它们进行了一些编辑):

(localhost-error.log)
[Thu Feb 11 14:24:39.357362 2016] [cgi:error] [pid 16872:tid 1028]
(OS 5)Access is denied.  : [client 127.0.0.1:54957] AH01223:
couldn't spawn child process: C:/Apache24/htdocs/test.py

(localhost-access.log)
127.0.0.1 - - [11/Feb/2016:14:24:39 -0800] "GET /test.py HTTP/1.1"
500 528

我现在都不知道该怎么办。

最佳答案

可能是 Apache 找不到 python 解释器。您应该确保文件中的 shebang 是正确的。测试是否可以从不同的文件夹运行该文件。

关于python - 无法在 Apache Web 服务器上运行 Python 脚本 (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338148/

相关文章:

python - Django-allauth - OpenID 和 OAuth 重定向 + Apache 作为代理

python - 如何减小绘图的大小,保持数字轴相同?

javascript - 玩石头剪刀布类型游戏时,值无法正确返回

php - Apache : How to Use Rewrite Engine Inside Alias

linux - 错误文档 403 不适用于子目录

apache - JSESSIONID cookie 域

python - 更改 Python Matplotlib 中的 Y 轴刻度格式化程序

python - 打印安装的pyObjC版本?

python - 如何制作计算器不和谐机器人?

php - 无法找到套接字传输 "ssl"- 您是否在配置 PHP 时忘记启用它?