首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Apache web服务器(Windows 7)上运行Python脚本

无法在Apache web服务器(Windows 7)上运行Python脚本
EN

Stack Overflow用户
提问于 2016-02-11 11:30:55
回答 2查看 2K关注 0票数 1

下面是Python本身(test.py):

代码语言:javascript
复制
#!/Users/misha/AppData/Local/Programs/Python/Python35-32
print("Content-Type: text/html\n")
print("\n\n")
print("<h1>Test</h1>")

我的Apache配置文件httpd.conf中有这样的内容:

代码语言:javascript
复制
<Directory "c:/Apache24/htdocs">
    ...
    ...
    Options Indexes FollowSymLinks ExecCGI
    ...
    ...
</Directory>

AddHandler cgi-script .cgi .py

我重新启动了Apache--其他功能都很好,但是当我试图指向浏览器中的Python文件时,服务器会向我抛出一个内部服务器错误

下面是Apache的最新日志文件条目(为了可读性起见,我对它们进行了一些编辑):

代码语言:javascript
复制
(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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 11:35:59

可能是Apache找不到python解释器。你应该确保你的档案里的那个是正确的。测试是否可以从其他文件夹运行该文件。

票数 2
EN

Stack Overflow用户

发布于 2016-02-11 11:39:40

确保您在代码中插入了shebang行。

检查你的脚本权限。应该是可执行的。

将Linux中的文件权限更改为可执行文件: chmod +x filename.py

我不知道窗户的事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35338148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档