我是python的新手,我正在尝试编写我的第一个python-cgi程序
我在default
目录中编辑了sites-avilabe
文件,这里是:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options ExecCGI Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler cgi-script .py
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我编辑了这一部分:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
现在在文件代码中
然后我在test.py
内创建了一个名为var/www
的文件,这里是内容:
#!/user/bin/python
import cgi
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head><title>MyFirst CGI :) </title></head>"
print "<body>"
print "<p>It works!!!</p>"
for i in range(5):
print "<h1> hello world"
print "</body>"
print "</html>"
当然apache正在运行
这就是我得到的:
内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员webmaster@127.0.0.1并告知他们错误发生的时间,以及可能导致错误的任何操作。 服务器错误日志中可能提供了有关此错误的更多信息。
我还检查了Apache error.log文件,其中没有与此脚本相关的内容