0

小さな CGI スクリプトを実行しようとしていますが、HTML ではなくブラウザにスクリプト コードが表示されます。私はApacheサーバーを実行しており、要件に従って構成されています。

DocumentRoot "/home/user/htdocs"
<Directory "/home/user/htdocs">

   Options Indexes FollowSymLinks
   Options +ExecCGI
   AddHandler cgi-script .cgi .py
   Order allow,deny
   Allow from all
   AllowOverride None
   Require all granted
</Directory>

ScriptAlias /cgi-bin/ /home/user/cgi-bin/

スクリプトを cgi-bin ディレクトリに置き、実行権限 (chmod 755) を与えましたが、まだ機能しません。

私が見逃しているのは何ですか?

4

1 に答える 1

0

問題は、CGI フォルダーで CGI スクリプトを実行できることを Apache に伝えていないことです。基本的に、フォルダーの設定は何/home/user/cgi-binですか。Debianは、インストールのデフォルトとしてこれを持っています(ただし、パスを変更しました):

<Directory "/home/user/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
</Directory>
于 2013-10-17T06:03:26.017 に答える