Cod*_*mer 4 python apache cgi python-2.7
我试图在Apache服务器上运行python作为CGI.Python版本是2.7.12.这是我的apache conf文件
<VirtualHost *:80>
<Directory /var/www/python>
Options +ExecCGI
AddHandler cgi-script .cgi .py
Order allow,deny
Allow from all
</Directory>
DocumentRoot /var/www/python
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我的python脚本/var/www/python/hello.py看起来像这样
print('Content-Type: text/html; charset=utf-8\n')
print("Hello, World!")
Run Code Online (Sandbox Code Playgroud)
当我访问url时出现内部服务器错误,我从error.log文件中获取了详细信息,它说,
[Sun Dec 11 09:53:40.694909 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282] AH01215:(8)exec格式错误:'/var/www/python/hello.py的exec '失败:/var/www/python/hello.py [Sun Dec 11 09:53:40.695312 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282]标题前面的脚本输出结束:hello. PY
PHP脚本在服务器上仍然可以正常工作.如何解决py文件的这个问题?
你的脚本需要一个"shebang"行,类似于
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
作为第一线.此外,请确保脚本可执行chmod.