前回の設定変更で 'html' は表示するようになりましたが、CGIを使用する場合は他にも修正点があります。
2.2では、CGIのディレクトリ情報は '/etc/apache2/sites-available/' のアクセスコントロールファイルにドキュメントルートと一緒に記載されていたものが
2.4では、CGIのディレクトリ情報は切り離されてしまいました。インクルードされるので一緒なんですが…
では、具体的にどうするか
(1)アクセスコントロールファイル(例example_com.conf)へ 'Include' を書きます。前回のページ後半に記載例を書いています。
Include conf-available/serve-cgi-bin.conf(2)CGIのディレクトリ情報は、ここに記載します。
/etc/apache2/conf-available/serve-cgi-bin.conf
このように '<IfDefine ENABLE_USR_LIB_CGI_BIN>~</IfDefine>' の間に書きます。
<IfDefine ENABLE_USR_LIB_CGI_BIN>以上の修正が終わったら、設定ファイルを有効にしてリロードします。
ScriptAlias /cgi-bin/ /httpd/cgi-bin/
<Directory "/httpd/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
</IfDefine>
有効 a2ensite
無効 a2dissite
$ sudo a2ensite exsample_com.confこれで完了です。
$ sudo /etc/init.d/apache2 reload
・Raspberry Pi2 Apache2.4設定(Jessie版)(1)へ
・Raspberry Pi2 Debian アップデート(Wheezy → Jessie)へ
.
0 件のコメント:
コメントを投稿