Ubuntu 22.04LTS で /cgi-bin/ 下のHTMLファイルを開くと500エラーとなる問題を解決
解決したい問題
/cgi-bin/
下のHTMLファイルを開くと500 InternalServerError
となる
調査と原因
500 InternalServerError
なのでログが残るはずです。
まずは /var/log/apache2/error.log
を確認してみます。
[実行日時] [cgid:error] [pid XXXX] (X)Exec format error: AH01241: exec of '/cgi-bin/index.html' failed
/cgi-bin/index.html
をプログラムとして実行しようとしてエラーが出ています。
/cgi-bin/
下のHTMLファイルは実行ではなく表示するように設定してみます。
解決方法
/etc/apache2/apache2.conf
に AddHandler text/html
を追記します。
$sudo nano /etc/apache2/apache2.conf
<Directory "/cgi-bin/">
...
AddHandler text/html .html .htm
</Directory>
追記が完了したら Apache を再起動してください。HTMLファイルが正しく表示されていれば設定は完了です。
sudo service apache2 restart
参考サイト
カテゴリ: Ubuntu