Apache の error_log で「(8)Exec format error: exec of 」エラー表示が出たときの対処法
公開日:
:
最終更新日:2020/04/21
プログラミング apache, error_log, exec, httpd.conf
Perl でウェブサイトを作っていて、Apache のエラーで少しはまったため、そのときのメモ。
CGI ファイルを更新してブラウザで確認してみたら挙動がおかしい。Apache の error_log を確認したところ以下のようなエラーが・・・。
1 |
(8)Exec format error: exec of・・・ |
Exec とは? Wikipedia によると、
exec はUnix系オペレーティングシステムにおける関数群で、関数の引数として渡されたプログラムで動作中の当該プロセスを完全に置換する機能を有する。 新たなプロセスを生成するわけではないので、プロセス識別子 (PID) は変化しないが、プロセスの仮想空間上のスタック、ヒープ、データなどは全て新たなものに置換される。
いまいち分かりません。。。
色々調べてみると、apache の httpd.conf の設定が間違っている可能性があるとのこと。
結局、今回 CGI から新たに .txt ファイルを読み込んだため、そのことを httpd.conf 記載していなかったためのエラーでした。
vi で httpd.conf を開きます。
1 |
# vi /etc/httpd/conf/httpd.conf |
<Directory “/var/www/cgi-bin”> のところに以下のように .txt を追加し、保存します。
1 |
AddHandler text/html .kif .html .txt |
httpd.conf を変更したので、apache を再起動させます。
1 |
# service httpd restart |
無事 「(8)Exec format error: exec of 」エラーがでないことを確認でしました。
ちなみに、cgi-bin に置いてある画像ファイルを読み込むときは、画像の種類に合わせて、以下のようにします。
1 2 3 |
AddHandler image/gif gif AddHandler image/jpeg .jpeg .jpg .jpe AddHandler image/png .png |
また、javascript、css などは、以下のようにします。
1 2 3 |
AddHandler cgi-script .py AddHandler text/css css AddHandler text/javascript .js |
|
|
関連記事
-
将棋|ブラウザ上でJavaScriptを使って棋譜データを再生する方法【jsShogiKifu】
将棋の棋譜データをブラウザ上で再生する方法を調べて分かったことを紹介します。 スマホ上では F
-
囲碁|ブラウザ上でJavaScriptを使って棋譜データを再生する方法【WGO.js】
以前、将棋の棋譜をブラウザ上で再生する方法 を紹介しました。同様に、囲碁の棋譜再生も JavaScr
-
【情報処理学会】正会員から学生会員に変更する方法。
大学院に行くことになったので、入会していた情報処理学会を、 正会員から学生会員に変更
-
Windows で Scala をインストールする。
Windows に Scala というプログラミング言語をインストールしたときのメモです。Java,