我正在尝试在实验室中设置LAMP服务器,但无法让Apache执行.py文件。相反,它只是下载它们。起初我以为标头可能是错误的,但是当我更改标头时,不幸的是我仍然没有执行.py。从好的方面来说,我可以加载该网站,运行PHP,然后对MySQL进行CRUD。我认为问题可能出在我如何设置虚拟主机上。这是Apache2.conf:
<VirtualHost *:80>
Alias "/SiteIwant" "/var/www/SiteIwant"
ServerName localhost
DocumentRoot /var/www/SiteIwant
CustomLog /var/www/SiteIwant/my_access.log combined
ErrorLog /var/www/SiteIwant/my_error.log
AddType application/x-httpd-php .php
SetEnv LD_LIBRARY_PATH /etc/init.d/mysql
<Directory /var/www/SiteIwant>
Options None ExecCGI
AddHandler cgi-script .cgi .pl .py
#AddHandler mod_python .py
DirectoryIndex index.php
AllowOverride AuthConfig
Order deny,allow
Deny from All
Allow from 999.999.999.0/24 #anonymized for posting here, but working
</Directory>
# <Directory /var/www/SiteIwant/cgi/>
# AllowOverride All
# Options +ExecCGI +SymLinksIfOwnerMatch
# Order allow,deny
# Allow from all
#</Directory>
</VirtualHost>
我已经尝试过在cgi文件夹中有无规范的情况,并且已经chkmod +rwx *.py在中了/var/www/SiteIwant/cgi。只是为了踢球(此后无济于事),我还将/ usr / bin和/ usr / local / bin中的python解释器的模式更改为+ rwx。
apache2.conf文件中的所有其他内容均来自当前的Ubuntu Server-LAMP选项安装。
我感到非常卡住,就像我缺少了一些愚蠢/小的东西。
编辑:这真的应该问服务器故障吗?
如果将AddHandler cgi-script .cgi .pl .py虚拟主机放置在虚拟主机之外,尽管文件夹为chmod 777,但仍会收到403权限错误。
相关分类