我在digitalocean上创建了一个液滴,但无法在CGI-bin文件夹中运行Python脚本。我尝试了
sudo a2enmod cgi
chmod a+rwx cgi-bin
还将CHMOD 755提供给文件,但它不起作用。当我尝试加速CGI-bin文件夹时,它会出现禁止错误,并说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>
也我在文档root中创建了一个测试python文件,当我打开它时,它的行为就像文本文件。
您可以尝试将以下行添加到httpd.conf
或Web-Server配置文件
<Files ~ ".(py|cgi)$">
SetHandler python-script
Options +ExecCGI
</Files>
另请参见:mod-python