- ベストアンサー
httpdが起動できない
- httpdのデーモンが起動できない問題について調査中です
- OSはCentOS4で、Apache2.4.4とPHP5.3.22をインストールしましたが、httpdの状態がstoppedのままです
- 既存のhttpdのデーモン起動ファイルでは正常に起動できますが、PHPが使えません
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
老婆心ながら… その先輩とやらから受け継いだサーバは、練習用ですか? そのCentOS4をCentOS5や6にしたらダメなんですか? もう、CentOS4は古過ぎるし、今のCentOS6と比べてもだいぶ時代遅れな感じです。 更に1,2年以内にリリースされるであろうRHEL/CentOS7は、中身がガラリと変わります。 はっきり言ってCentOS4くらいの知識の大半はドブに捨てることになります。 練習・勉強用→Fedoraの最新版 本番・開発用→CentOSの最新版 を使うようにした方が楽だと思いますが。 ちなみに、私はCentOS 5と6であれば、自作のrpmを持ってます… そして、最新のPHP 5.4や5.3のrpmもあり、自宅サーバで元気に動いています。 なので、そのソースrpmを提供することは可能です。 http://wing-net.ddo.jp/wing/5/SRPMS/apr-1.4.6-1.el5_1.wing.src.rpm http://wing-net.ddo.jp/wing/5/SRPMS/apr-util-1.5.1-1.el5_2.wing.src.rpm http://wing-net.ddo.jp/wing/extras/5/SRPMS/httpd-2.4.4-1.el5_8.wing.src.rpm 一応これらはCentOS 5用ですが、あとは中を展開して起動スクリプトもパクってソースビルドするなり、これを元にCentOS4用のrpmを作るなり、お好きに使って下さい。 (src.rpmの扱い方は検索して下さい。)
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
>#apachectl=/usr/sbin/apachectl <- コメントアウト >apachectl=/usr/local/apache2/bin/apachectl <- 追加 Apache2.4.4のhttpd.initには上記の設定はなさげ…ですが……。 /etc/sysconfig/httpdの内容はどうなっています? HTTPDやPIDFILEなどが設定されているとそちらが優先になりますけど……。 というか……ディストリビューション標準のrpmパッケージで入れた/etc/init.d/httpdはバックアップしてあるんでしょうか?? >ただし、statusがstoppedから"dead but subsys locked"に変わりました。 lockfileで指定しているファイルが残っているのでしょう。 削除してみたらどうですかね。
お礼
仰る通り、Apache2.4.4のhttpd.initにはapachectl=...の記述はありませんね。 よく分からないので、とりあえず追加したのでした。 削除したのですが結果は変わりませんでした。 /etc/sysconfig/httpdの中身は全てコメントアウトされていました。 "ディストリビューション標準のrpmパッケージで入れた/etc/init.d/httpd"とは"CentOSをインストールした際に一緒にインストールされたであろうhttpd"のことですか? それでしたらバックアップがあるか分かりません。 このサーバーは先輩から代々受け継いできたものなので。。。 >lockfileで指定しているファイルが残っているのでしょう。 削除してみたらどうですかね。 見てみます。
- Wr5
- ベストアンサー率53% (2173/4061)
>もともとサーバーとしては動いていたのですが、PHPが使えないので、Apache2.4.4とPHP5.3.22をインストールしました。 どうやってインストールしました? >結果、httpdのデーモンを起動する際、何もエラーが出ず [OK] と表示されるのですが、状態はstoppedのままになっています。 どうやって起動させていますか? # スクリプトで起動しているのならば、そのスクリプトはどんな内容でしょうか?
お礼
回答ありがとうございます。 インストール方法ですが、概ね以下のサイトを参考に進めました。 http://centos.i-recording.net/apache_install.html http://centos.i-recording.net/php_install.html apacheを入れる際にAPRがないと言われたのでそれも以下を参考にして入れました。 http://tech.hagitaka.com/index.php?Apache%202.4.x%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%CA%FD%CB%A1 起動は"/etc/init.d/httpd start"で行います。 httpdは1つ目のリンクにあるように一緒にインストールしたサンプルを #apachectl=/usr/sbin/apachectl <- コメントアウト apachectl=/usr/local/apache2/bin/apachectl <- 追加 #httpd=${HTTPD-/usr/sbin/httpd} <- コメントアウト httpd=${HTTPD-/usr/local/apache2/bin/httpd}<- 追加 #CONFFILE=/etc/httpd/conf/httpd.conf <- コメントアウト CONFFILE=/usr/local/apache2/conf/httpd.conf<- 追加 と編集したものです。 今試したのですが、サンプルではなくてうまくいく元のhttpdスクリプトを上の要領で編集したものでも同様にうまくいきませんでした。 ただし、statusがstoppedから"dead but subsys locked"に変わりました。
お礼
回答ありがとうございます。 ソースの提供もわざわざありがとうございます。 OSのVesionが古いのが原因かなとは少し思っていました。 OSのアップデートも検討してみます。