QA@IT

CentOS上でのApacheサーバー構築にて起動時エラー

5429 PV

サーバーやネットワーク関係初心者です。
現在、CentOS 6.3上でApacheサーバーを構築しようと
Webサーバー構築(Apache)
を参照しながらApacheのインストール、設定ファイルの書き換えを行い、起動をしようとしたのですが、

Starting httpd: httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied
                                                           [FAILED]

となってしまい、起動できませんでした。

状況としては
人力検索はてな - Apacheが起動できなくなりました
と非常に近いのですが、ここには解決策が書いておらず、困っています。

なお、上記サイトで提示されていたことは試しており、
rootで

# /etc/rc.d/init.d/httpd start

を実行したところ上記のエラーが起こっています。

#ls -al /etc/httpd/conf/httpd.conf
-rwxr-xr-x. 1 root root 34685 2012-12-16 12:21 /etc/httpd/conf/httpd.conf

となっており、

# /etc/rc.d/init.d/httpd reload
Reloading httpd: not reloading due to configuration syntax error
                                                           [FAILED]
# /usr/sbin/apachectl configtest
Syntax OK

と結果が返されます。

全く知識がないために非常に初歩的なところで躓いているだけかもしれませんが、ご教授いただければ幸いです。
よろしくお願いいたします。

回答

CentOS でパーミッション関連のエラーが出るときは SELinux が怪しいです。
SELinuxを無効化して動作するか試してみてください。

編集 履歴 (0)
  • ご回答ありがとうございます。
    おっしゃるとおり、SELinuxによるものだったようで、
    SELinuxを無効化することで起動することができました。
    本当にありがとうございました!
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。