- ベストアンサー
ディスク増設したらApacheが起動しなくなった
ローカルに置いているテスト用サーバー(centos6.5)で、ディスク容量が足りなくなったので別途1本HDDを増設し、/var/www を新しいディスクにマウントしなおしました。 そしたら Warning: DocumentRoot [/var/www/html] does not exist とApacheが起動してくれなくなりました。 表向きには今まで通りディレクトリやファイルは見えているのですが、別のディスクにあるとダメのでしょうか? 前向きな解決方法を教えていただければ助かります。 仕事上必要に迫られてサーバーの管理してますが、ほぼ素人ですので優しく教えていただければ幸いです。。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SELinux のせいです。 SELinux はセキュリティ機能の一つなのですが、Apache のドキュメントルートのように不特定多数がアクセスするディレクトリには予めアクセス許可の設定をしないと、ディレクトリを見ようとするとブロックされてしまいます。 そのため Apache が DocumentRoot [/var/www/html] does not exist と言っているのです。 対処方法は2つ。 ファイアウォール下にあるサーバなどでアクセス元が信頼できる相手だけに限られているとか、フィルタリングが適切に行われているサーバなら SELinux の機能を止めてしまうというのが一つ。 もう一つは、新しいディスクに作ったディレクトリに正しくアクセス権を設定すると言う方法です。 SELinux の設定は下記URLのページなどを参考にして下さい。(SELinux で検索するといっぱい出てくると思います) http://qiita.com/yunano/items/857ab36faa0d695573dd
お礼
お礼が遅くなりまして申し訳ありません!仰る通りSELinuxが原因でした。今回はローカルのテストサーバーですのでSELinuxを無効にしました。 ありがとうございました。