[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 メーリングリストの案内