人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Apacheが起動できなくなりました
あまりLinuxに詳しくないのでのですが
サーバを再起動し
/usr/sbin/apachectl start
を実行したところ
httpd: could not open document config file /etc/httpd/conf/httpd.conf
というエラーが表示されてしまいます

ちなみにhttpd.confの所有者がrootになっているのですがこれは関係あるのでしょうか

自身でも調べていますが、取り急ぎこちらでも質問したいと思います
解決方法を教えてください

●質問者: technote7
●カテゴリ:ウェブ制作
✍キーワード:Apache config ETC httpd Linux
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● b-wind
●18ポイント

/etc/httpd/conf/httpd.conf という設定ファイルが読み込めないというエラーです。


権限の問題かもしれません。

コマンドを実行したユーザーと、

# ls -l /etc/httpd/conf/httpd.conf

を実行した結果を教えてください。

Manpage of LS

なお、

ちなみにhttpd.confの所有者がrootになっているのですが

これは通常のことですので問題ありません。

◎質問者からの返答

実行結果は下記です。

コマンドはrootで行っています

特にhttpd.confをいじった記憶が無いので所有者くらいしか考えられないのですが・・・


2 ● Yota
●17ポイント

権限の問題だと思います。

apachectlを実行しようとしているユーザにhttpd.confの読み取り権限が与えられていない。

◎質問者からの返答

上記の権限なのですが問題ないように見えます。。


/etc/rc.d/init.d/httpd reload

を実行すると

httpd を再読み込み中: not reloading due to configuration syntax error

[失敗]

と表示されてしまいます


3 ● くまっぷす
●17ポイント

不確かな情報になってしまうので、コメント欄を開けておいてもらえるとよかったのですが。

not reloading due to configuration syntax error

が出るとするとconfファイルがどこか壊れているかもしれません。

http://claris.hp.infoseek.co.jp/apache/setup/apache_conf_chk.htm...

などを参考にconfファイルの中身をチェックしてみる方がいいと思います。

最近のLinuxでapache2だとすると

/usr/sbin/apache2ctl configtest

で実行できます。

◎質問者からの返答

ありがとうございます

/usr/sbin/apachectl configtest

を実行したところ

Syntax OK

昔のファイルを書き戻したところ

httpd: bad group name apache

とでます


4 ● maakunh
●17ポイント

もしかしてapachectlで読み込むconfファイルは、

/etc/httpd/confにないのかも。

もともとそういう設定なのか、それとも何かの拍子で変わってしまったのかは不明ですが・・・。


/etc/rc.d/init.d/httpd reload

の場合は、どこかにあるhttpd.confは読んでいるようですが、

記述内容に誤りがあるようです。


代表的なhttpd.confの位置は

/usr/local/apache/httpd.conf

/etc/httpd/conf/httpd.conf

ですが、一度、httpd.confの場所を全検索されてはいかがでしょうか?

どこかから別のApacheを入手してインストールとかして、Apacheがダブった状態になってるとかありませんか?

◎質問者からの返答

ご回答が遅くなりました

httpd.confの場所を検索してみましたが

/etc/httpd/conf/httpd.conf

/opt/CA/BrightStorARCserve/httpd/conf/httpd.conf

/opt/CA/BrightStorARCserve/httpd/newconf/httpd.conf

この3つだけした


5 ● Yota
●17ポイント

そのhttpd.confのなかで、さらにconfを呼んでいないですか。

Include hoge.conf

こいつに読み取り権限がない。

◎質問者からの返答

特にありませんでした

調べたところなんとなく分かりました

httpd.conf内で

User hogehoge

Group hogehoge

と指定しているので、hogehogeで実行しないといけないと思うのですが

su - hogehoge

を実行すると

This account is currently not available.

と表示されます


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ