- 締切済み
HTTPDをサービスで起動できません
CentOS5でApache2.2.3をインストールしましたが、コマンドラインから/etc/init.d/httpd startやservice httpd startとタイプしても起動しません。ところが、bash /etc/init.d/httpd startとタイプすると正常に起動してしまいます。その際、httpd.confは一切変更していません。/etc/init.d/httpd の先頭には「#!/bin/bash」ときちんとシェルのフルパスが書かれています。どこに原因があるのでしょうか。 どうぞよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chiezo2005
- ベストアンサー率41% (634/1537)
>またhttpd.confのDocumentRootをデフォルトの/var/www/htmlに戻してあげるとこのトラブルは不思議と解決してしまうのです。ところがあるユーザ(Httpd.confに記載のuser)ホームディレクトリ以下に設定するとこの現象がでてしまいます この症状からみて,環境変数PATHの問題ではないでしょうか?
- chiezo2005
- ベストアンサー率41% (634/1537)
#1です。 シェルのパラメータで起動した場合 $ bash /etc/init.d/httpd start とシェルスクリプトを現在のシェルで起動した場合 $ etc/init.d/httpd start の一番の違いは環境変数です。 現在使っているシェルの環境変数になにか余計なものを設定していないでしょうか? rootの.bashrcを確認してみると良いと思います。
- chiezo2005
- ベストアンサー率41% (634/1537)
/etc/init.d/httpd のファイルのパーミッションはどうなってますか? ちゃんと実行権がついてますか?
補足
ご回答ありがとうございます。 パーミッションは755です。所有者はrootです。 全てのユーザに対して実行権限があります。 どうぞよろしくお願い申し上げます。
補足
ご回答ありがとうございます。 特にそれらしい環境変数はないように思いますが特定の環境変数が原因ということなのでしょうか。 またhttpd.confのDocumentRootをデフォルトの/var/www/htmlに戻してあげるとこのトラブルは不思議と解決してしまうのです。ところがあるユーザ(Httpd.confに記載のuser)ホームディレクトリ以下に設定するとこの現象がでてしまいます。正直まったくわかりません。どうぞよろしくお願い申し上げます。