猿问

在Ubuntu LAMP Server上设置Apache以在虚拟主机中执行Python

我正在尝试在实验室中设置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权限错误。



阿晨1998
浏览 154回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答