• 締切済み

phpインストールについて

CentOS5.0にphp5.2系をmakeし、インストールを 行いました。 その後の確認を行ったときにhttpを再起動したのですが 起動されません。 (httpはCentOSに入っているものを使用しています。) phpをインストールする前は問題なく起動できていました。 httpのerrorログを見ると Directory index forbidden by Options directive: /var/www/html/ のエラーがでていました。 /var/www/html/自体は存在しますしhttpd.confにも設定しています。 ちなみにphpのコンパイルは ./configure --with-apxs2=/usr/sbin/apxs \ --prefix=/usr/local \ --with-mysql=/usr/lib/mysql \ --enable-mbstring \ --with-gd \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-zlib-dir=/usr \ --with-pear \ --with-openssl で行いました。 どこから調査すればよいのでしょうか?

みんなの回答

回答No.2

起動しないということですが、 httpdの再起動に失敗するということでしょうか? エラーメッセージとして書かれているものは httpdの再起動失敗で出るエラーメッセージとは違う様に読めました。 どんなコマンドを打ってhttpdを再起動しようとしたか、 その結果としてどのような表示があったのか、 見たエラーログはどのファイルか、 ログに書かれたエラー発生時刻は、再起動しようとした時刻と一致しているか、 あたりを確認したいです。

yasusufer
質問者

補足

はい。 phpをインストールする前は普通に起動できていたのですがインストール後に 再起動しようとしたら起動できなくなりました。 コマンドに関しては単純に/etc/init.d/httpd restartで実行しました。 エラーログについては/etc/httpd/logs/error_logを参照しておりエラーが 発生した時間とは一致しています。 このあたりの情報でよろしいでしょうか?

回答No.1

httpd.conf内の「DirectoryIndex」の所に「index.html index.htm etc.」等の記述があると思います これはアドレスの最後にファイル名を指定しなかった場合(例:example.jp/~user/)に指定されたアドレス内に「DirectoryIndex」で指定されたファイルがあれば表示するというものです。 その為、この場合はuserのディレクトリ内にindex.htmlやindex.htmがあればそれが表示されますが、無かった場合には質問者様の書かれたようなエラーメッセージが出力されます。 もう一度/var/www/html内に「DirectoryIndex」で指定されたファイルがないかどうかを確認して下さい。 ちなみにこのエラーは出てもあまり問題ではありません(アクセスしてきたユーザのブラウザには「403 Forbidden」と表示されるだけです)。 それが気持ち悪いのであれば「DirectoryIndex」で指定されている名前と同じ名前を付けた空のファイル(例:index.html)を置いておけば大丈夫でしょう。 また、念の為パーミッションも確認してみて下さい。

関連するQ&A