我在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文件,当我打开它时,它的行为就像一个文本文件。
答案 0 :(得分:0)
您可以尝试将以下行添加到httpd.conf
或您的网络服务器配置文件
<Files ~ "\.(py|cgi)$">
SetHandler python-script
Options +ExecCGI
</Files>
另请参阅:mod-python