我无法打开python文件。我是python的新手,我来自PHP背景,这对我来说完全不同。 我在服务器上创建了一个测试文件/索引.py'用一个简单的hello world代码:
#!/usr/bin/python
print 'Content-type: text/html\r\n'
print '\r\n'
print 'Hello, World!'
我四处寻找,显然我需要做一些配置步骤来运行python文件。在
{cdy>确保在安装了 然后我找到了安装python的正确路径 最后,我在一个博客中读到,为了在cgi-bin文件夹之外执行python文件,我需要用以下行修改我的.htaccess文件: 这也不起作用,但是即使我试图在 以防万一,我也更改了文件的权限,但没有: 在所有这些之后,当我试图在web浏览器上打开url时,仍然会遇到500个内部服务器错误。在 当我执行 感谢您对这个谦逊的python新手的帮助和指导。
顺便说一句,我在一个专用服务器上使用WHM和CPanel。在type -p python
,它是正确的:user@domain.com [~]# type -p python
/usr/bin/python
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py
cgi-bin
文件夹中运行它,我仍然会得到相同的错误。在user@domain.com [~]# chmod a+x public_html/python/index.py
od index.py -c
时,我得到以下结果:0000000 # ! / u s r / b i n / p y t h o
0000020 n \r \n \r \n p r i n t ' C o n t
0000040 e n t - t y p e : t e x t / h
0000060 t m l \ r \ n ' \r \n p r i n t
0000100 ' \ r \ n ' \r \n p r i n t ' H
0000120 e l l o , W o r l d ! '
0000135
要将标题与正文分开,您需要添加
\r\n
两次。另外,所有的标题都需要用一个\r\n
分隔开来源应该是这样的
另一个问题可能是你的台词结尾。它应该是类似unix的。这意味着
#!/usr/bin/env python
应该以\n
结尾。尝试用一些显示行结尾的编辑器打开它。或在命令提示符od -c index.py
中。它将显示行尾。如果是\r\n
,则需要生成\n
。在更新:
在偏移量21处,
^{2}$\r
。这就是问题所在。通过以下命令删除\r
现在
new.index.py
应该是\n
行的结尾。在如果使用的是Apache,那么应该使用}。在
mod_python
和{相关问题 更多 >
编程相关推荐