日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » ブラウザ上でPHPが見られない

ブラウザ上でPHPが見られない

ページ: 1

投稿者 投稿
会員
登録者: 12 2008
返信数: 1
Vine Linux 4.2
Apache 2.2.3
php 5.2.6
です。

初めてLinux環境でOSから再インストールするにあたり、
http://vine.1-max.net/
を参考に、apt-getを用いて、インストールと環境変数の設定を行いました。

結果的におそらくインストールは完了し、
WEBサーバとしての機能を果たし、perlも動いているのですが、

<?php
phpinfo();
?>

とだけ書かれた index.php をブラウザで見ることができず、500エラーになってしまいます。

その他のhtmlファイルやperlのcgiは動作するので、
PHPそのものかApacheの設定にミスがあるのかもしれませんが、
恥ずかしながら原因を特定することができません。
(また何を参照すれば原因を特定できるのかもわかりません)
何かおわかりのことがありましたら、ご教授いただければ幸いです。

辛うじてこちらでわかることとしては、
・権限は755に設定してあるので、おそらくそれが原因ではない。
・コンソール上で php5 /var/www/html/index.php を実行すると、
 phpinfo(); を実行すると表示されるべき情報のようなものが出力される。
 (つまりインストール自体は完了している?)
・/etc/apache2/logs/error_logを確認すると
 [error] [client xxx.xxx.xxx.xxx(当方IPアドレス)] (8)Exec format error: exec of '/var/www/html/index.php' failed
 [error] [client xxx.xxx.xxx.xxx(当方IPアドレス)] Premature end of script headers: index.php
と記録されている。
以上3点です。

また、mysql 5.0.27 もインストールしていて、こちらが原因になっている可能性はありますでしょうか。
mysqlはコンソール上で今のところ正しく実行されているようですが、
今後phpと絡めての使用を考えているので、何か危険があれば同時につぶせれば何よりです。

以上何卒よろしくお願いいたします。
会員
登録者: 10 2007
返信数: 71
私のは同じ環境ではないので、気づいた点だけ書いておきますので、試してみて下さい。

まずapacheのインストールディレクトリのmoduleディレクトリにlibphp5.soというファイルがあると思いますので探してみて下さい。もし別の場所だったらその場所もメモしておいて下さい。
どうしても無かったら・・・インストールのパッケージに問題があるかもしれません。(対応していないなど)

そしてhttpd.confのどこかに
LoadModule php5_module modules/libphp5.so
というように、先程のファイルをapacheで指定する行があるか確認して下さい。なければ記述して下さい。

同じように、httpd.confのどこかに
AddType application/x-httpd-php .php
という行があるか確認して下さい。なければ記述して下さい。

apacheを再起動して下さい。

ブラウザからphpを確認してみて下さい。

ちなみにこの一般的な方法だと、perlとは違う別の方法になりますので、phpファイルの属性は644でも大丈夫です。mysqlとも関係ありません。

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » ブラウザ上でPHPが見られない

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています