选项 ExecCGI 在此目录中关闭:/var/www/index.py

Jos*_*shi 6 cgi apache-2.2

我看过很多有类似问题的帖子,但似乎没有一个对我有用

我有以下 /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 文件。

Jos*_*shi 1

我必须修改以下文件:

/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)