Ubuntu Apache无法访问cgi-bin文件夹

时间:2016-12-16 16:14:43

标签: python apache ubuntu cgi

我在DigitalOcean上创建了一个Droplet但是无法在cgi-bin文件夹中运行python脚本。我试过了

sudo a2enmod cgi
chmod a+rwx cgi-bin

还要将chmod 755提供给文件,但它不起作用。当我尝试访问cgi-bin文件夹时,它会出现Forbidden错误并说You don't have permission to access /cgi-bin/ on this server.可以帮助吗?

我的配置文件

<VirtualHost *:80>

    ScriptAlias /cgi-bin/ "/var/www/test/cgi-bin/"
    <Directory /var/www/test/cgi-bin/>
            AllowOverride All
            Options ExecCGI
            AddHandler cgi-script .cgi .pl .tcl .py
            Order allow,deny
            Allow from all
    </Directory>

    <Directory "/var/www/test/">
            AllowOverride All
            Options Indexes MultiViews FollowSymLinks ExecCGI
            Require all granted
    </Directory>

    ServerAdmin webmaster@localhost
    DocumentRoot "/var/www/test"

</VirtualHost>

我还在文档根目录中创建了一个测试python文件,当我打开它时,它的行为就像一个文本文件。

1 个答案:

答案 0 :(得分:0)

您可以尝试将以下行添加到httpd.conf或您的网络服务器配置文件

<Files ~ "\.(py|cgi)$">
    SetHandler python-script
    Options +ExecCGI
</Files>

另请参阅:mod-python