[PHP-users 21836]Re: (8)Exec formaterror について
Y.Matsumoto
rokubou @ msoft.co.jp
2004年 5月 25日 (火) 14:31:04 JST
松本です。こんにちは。
> ## test.php にアクセスすると Internal Server Error
> この時点のログ
> [error] [client ***.***.***.***] Premature end of script headers: test.php
> [error] [client ***.***.***.***] (8)Exec format error: exec of
> '/usr/local/apache2/htdocs/test.php' failed
このエラーはCGI関係が原因で表示されるエラーらしいです。
なので、phpファイルがCGIファイルだと認識されていることが原因のように
思われます。
なので、Apacheの設定にミスがあるのかと。
「Internal Server Error」はApacheの設定ミスでも表示されることが
ありますので。
それで、気になったのが、
> vi /usr/local/apache2/conf/httpd.conf 編集
> <Directory "/usr/local/apache2/htdocs">
> Options FollowSymLinks SymLinksifOwnerMatch ExecCGI
> AddType application/x-httpd-php .php
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> AllowOverride None
> Order allow,deny
> Allow from all
> </Directory>
>
> LoadModule php4_module modules/libphp4.so
> AddType application/x-httpd-php .phpを追記
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Directory ディレクティブの中と、外に二重に書く必要はないと思うので、
どちらか一つにしてみては?
> vi /usr/local/apache2/conf/mime.types
> application/x-httpd-php php を追記
あと、mime.typesへの追記は不要だと思います。
記述しないでも動きますし……
あと、気になるのは ExecCGI ですが、一つずつ妖しい部分を修正して、
動作確認して見ないとどうにもです。
# ちなみに、当方の環境では再現しなかった……
--
Y.Matsumoto <rokubou @ msoft.co.jp>
PHP-users メーリングリストの案内