1

ラボで 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 パーミッション エラーが発生します。

4

3 に答える 3