我看过很多有类似问题的帖子,但似乎没有一个对我有用
我有以下 /etc/apache2/httpd.conf 文件:
<Directory /var/www/index.py>
Options +ExecCGI
</Directory>
<Directory /var/www>
Options +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AddHandler cgi-script .py
DirectoryIndex index.py
</Directory>
<Directory /var/www/tiles>
AddHandler mod_python .py
PythonHandler TileStache::modpythonHandler
PythonOption config /home/TileStache/tilestache.cfg
</Directory>
Run Code Online (Sandbox Code Playgroud)
当我尝试访问主页时:只是主机名:http : //exampleHost.com 我在错误日志中收到以下错误:
Options ExecCGI is off in this directory: /var/www/index.py
Run Code Online (Sandbox Code Playgroud)
但是当我去http://exampleHost.com/index.py 时它工作正常。
所以我猜有什么东西覆盖了 /var/www 目录?我在 /var/www 目录中没有 .htaccess 文件。
我必须修改以下文件:
/etc/apache2/sites-enabled/000-default
Run Code Online (Sandbox Code Playgroud)
更改了 /var/www 目录以包含 +ExecCGI 和 AddHandler,如下所示:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews +ExecCGI
AllowOverride None
Order allow,deny
allow from all
AddHandler cgi-script .py
</Directory>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37409 次 |
最近记录: |