• ベストアンサー

ディスク増設したらApacheが起動しなくなった

ローカルに置いているテスト用サーバー(centos6.5)で、ディスク容量が足りなくなったので別途1本HDDを増設し、/var/www を新しいディスクにマウントしなおしました。 そしたら Warning: DocumentRoot [/var/www/html] does not exist とApacheが起動してくれなくなりました。 表向きには今まで通りディレクトリやファイルは見えているのですが、別のディスクにあるとダメのでしょうか? 前向きな解決方法を教えていただければ助かります。 仕事上必要に迫られてサーバーの管理してますが、ほぼ素人ですので優しく教えていただければ幸いです。。

  • sr-ki
  • お礼率68% (43/63)

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5080/13275)
回答No.1

SELinux のせいです。 SELinux はセキュリティ機能の一つなのですが、Apache のドキュメントルートのように不特定多数がアクセスするディレクトリには予めアクセス許可の設定をしないと、ディレクトリを見ようとするとブロックされてしまいます。 そのため Apache が DocumentRoot [/var/www/html] does not exist と言っているのです。 対処方法は2つ。 ファイアウォール下にあるサーバなどでアクセス元が信頼できる相手だけに限られているとか、フィルタリングが適切に行われているサーバなら SELinux の機能を止めてしまうというのが一つ。 もう一つは、新しいディスクに作ったディレクトリに正しくアクセス権を設定すると言う方法です。 SELinux の設定は下記URLのページなどを参考にして下さい。(SELinux で検索するといっぱい出てくると思います) http://qiita.com/yunano/items/857ab36faa0d695573dd

sr-ki
質問者

お礼

お礼が遅くなりまして申し訳ありません!仰る通りSELinuxが原因でした。今回はローカルのテストサーバーですのでSELinuxを無効にしました。 ありがとうございました。

関連するQ&A

  • Apacheの起動時にWarningが出ます

    みなさんこんにちは。 Apacheの起動時にWarningがでるのですが、原因がわかりません。 Warningの内容は Warning: DocumentRoot [/home/user_hoge/public_html] does not exist というものです。 OSはWhiteBoxというLinuxです。 httpd.confに下記の設定をしています <VirtualHost 12.34.56.78> ServerName xxxx.xxxxxx.co.jp ServerAdmin admin@xxxxxx.co.jp DocumentRoot "/home/user_hoge/public_html" </VirtualHost> 実際にuser_hogeを作成していて、上記DocumentRootのディレクトリ /home/user_hoge/public_html も存在しています。 しかしなぜかディレクトリが存在しないと言われてしまいます。 ディレクトリの権限は誰でも見れるように付けています。 どこかのサイトで同じ現象の書き込みがあって、 SELinuxを無効にしたらできたというのが書いてあった のでやってみたのですがやはり同じでした。 (Linux初心者のためSELinuxがなんなのかもよくわかりませんが。) どなたか解決策を思いつく方がいらっしゃれば是非ご教授いただけ ればと思います。 よろしくお願いいたします。

  • apache の DocumentRoot は分かったのですが・・・

    apache の DocumentRoot は分かったのですが・・・ apache をインストールしました。   /etc/apache2/sites-enabled/000-default を見ると、   DocumentRoot /var/www と書いてあります。そのすぐ下に、   <Directory />   ・・・   </Directory> という箇所があります。 ここで疑問なのですが、、、 外部からアクセスされるのは、DocumentRoot(/var/www)以下のディレクトリですよね? ルート( / ) はどのみちアクセスされないと思うのですが、なぜ、"/" に関する設定が必要なのでしょうか?   <Directory /var/www/> との違いがよく分かりません。

  • redmineをapacheで起動したいのですがうまくいきません。

    redmineをapacheで起動したいのですがうまくいきません。 redmineをapacheで起動したいのですが下記の事象のためうまく起動出来ません。 なぜでしょうか? 事象1.apacheの起動時(/usr/sbin/apachectl start)にerror_logに下記エラーが書き込まれる Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.4511.guard: →/tmp配下にはapacheを起動する度にpasseengerXXXXの空ファイルが作成されます。 事象2.http://IPアドレス/redmine2と入力すると画面上に下記のエラーが出る You don't have permission to access /redmine2 on this server. →ここでいう/redmine2というのはシンボリックリンクの/redmine2で良いのでしょうか?(下記参考) だとしたらアクセス権はapacheにしてあるのですが、なぜパーミッションのエラーが出るのでしょうか? 事象3.上記アドレスを入力しEnterを押した際にerror_logに下記5行のエラーが書き込まれる Directory index forbidden by Option directive: /var/www/html File does not exist: /var/www/html/favicon.ico File does not exist: /var/www/html/favicon.ico File does not exist: /var/www/html/redmine Symbolic link not allowed or link target not accessible: /var/www/html/redmine2 →/var/www/html配下は元々何もなくシンボリックで作成したredmine2しかありません。 <参考> ・/etc/httpd/conf/httpd.confには下記2つを追記してます。 passenger-install-apache2-moduleを実行した際に出力された3行 RailsBaseURI /redmine2 またDocumentRootは'/var/www/html'になってます。 ・redmineのインストールディレクトリ配下のファイルオーナーは全てapache:apacheに変更済みです。 ・/var/www/html/redmine2は/var/lib/redmine/publicにシンボリックリンクしてます ・passengerはgemでインストールしてます。 ・webricを使用しての起動は出来ます。 <環境> OS→Redhat(WindowsXPにVMwarePlayerでいれてます) DBはMysqlを使用してます。 インターネットにはつながってなくスタンドアローンです。 長文でapache、redmine素人の質問で申し訳ありませんがよろしくお願いします。

  • Apache2.2が再起動できない問題についてです

    --- 前提・実現したいこと バーチャルホスト2つ目から3つ目を追加して、Apacheを再起動させたところ[FAILED]と出力されます。 不思議なのが、設定したバーチャルホストを3つから2つに減らしてApacheサーバを再起動したら動きます。 また、構文に誤りがないか確認しましたが「Syntax OK」と出力されました。 ご教授のほどよろしくお願いします。 ------------------------------------------------------------------------------------------------------------------------- --- 発生している問題・エラーメッセージ エラー・ログはございません。 Apache サーバを再起動した際し、[FAILED] ------------------------------------------------------------------------------------------------------------------------- --- vhostで設定した構文です。 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost>

  • Ubuntu ServerのApache2サーバ

    Ubuntu ServerのApache2について Ubuntu ServerのApache2を構築しています。 forbiddon403のエラーがでます。 内部LANからは正しく見れるのですが、 外部から接続するとforbiddon403のエラーなります。 http://centossrv.com/apache.shtmlの中で、 「以下の「Hostname」欄にホスト名(例:centossrv.com)を入力してGoボタンを押下する 」 は正しく表示されます。 何が原因なのでしょうか? エラーlogを見ると、以下がでます。 [Tue Sep 03 23:49:23 2013] [error] [client 126.204.49.41] File does not exist: /var/www/UI, referer: http://yoshio2.mydns.jp/ [Tue Sep 03 23:49:23 2013] [error] [client 126.204.49.41] File does not exist: /var/www/favicon.ico [Tue Sep 03 23:49:23 2013] [error] [client 126.204.49.41] File does not exist: /var/www/favicon.ico [Tue Sep 03 23:49:24 2013] [error] [client 126.204.49.41] File does not exist: /var/www/favicon.ico [Tue Sep 03 23:49:35 2013] [error] [client 126.204.49.41] File does not exist: /var/www/UI, referer: http://yoshio2.mydns.jp/index.html

  • Apacheのディレクトリ構成

    Apacheでテストサーバーを構築したいと思っています。 ディレクトリ構成は、 (1)/var/www/html/配下に通常のドキュメントを (2)/var/www/html/mrtg配下にMRTGのドキュメントを配置しています。 Apacheの設定DocumentRootは、/var/www/htmlです。 http://192.168.1.100/index.htmlでアクセスすると(1)が表示されます。 しかし、http://192.168.1.100/mrtg/index.htmlでアクセスすると、 403エラーになってしまいます。 その時エラーログには「client denied by server configuration: /var/www/mrtg/index.html」と表示されていました。 どうやら正しく(2)のアドレスを見に行ってないようなので、いろいろ試したのですがどうもうまくいきません。何が悪いのでしょうか?

  • apacheのディレクトリ制限

    初歩的な質問なのですが、/var/www/html/任意のディレクトリ/file.html にアクセスができなく、403エラーが出てきてしまいます。 どのようにすれば任意のディレクトリに置いたファイルをブラウザで不表示できますでしょうか?ご存知の方、宜しくお願いします。 バージョンは以下のとおりです。 centos4.5 Server version: Apache/2.0.52

  • apacheの動作が…

    DocumentRoot /var/www/html にした場合PHPの実行ができずに403エラー /var/www/testにするとindex.phpは見えるのだが、 それ以下のディレクトリの参照ができない と、いう症状で困っています。 <Directory>を書いてみたり色々してはいるのですが、対処できそうもありません。 ここでは?と思う所があればご助言お願いいたします。 ちなみにFedora+apache2+php5です。 test以下に置いた時index.phpは動作してるので、そこら辺ではないのだと思いますが・・・

  • ユーザーページの設定および公開について

    ユーザーページの設定および公開について教えてください。  /var/   + www/    + html/      + index.html  /home + test/    + public_html + index.htm http://aaaaaa.com/でindex.htmlが見れますが、 http://aaaaaa.com/~test/でindex.htmを見るためにはどうしたらいいですか? http://aaaaaa.com/~test/だと HTTP 404 - ファイル未検出 Internet Explorer が表示されます。 apacheのエラーログには [Sat Sep 24 22:04:00 2005] [error] [client 192.168.11.3] File does not exist: /var/www/html/~akaeda [Sat Sep 24 22:04:00 2005] [error] [client 192.168.11.3] File does not exist: /var/www/html/favicon.ico と表示されています。 documentrootは/homeに変更しているのですが、有効になっていないのでしょうか。 httpd.comの設定は DocumentRoot "/home" # This should be changed to whatever you set DocumentRoot to. # #<Directory "/var/www/html"> <Directory "/home"> # UserDir: The name of the directory that is appended onto a user's home # directory if a ~user request is received. # #UserDir public_html UserDir public_html と、しています。 なにか抜けているところがあればご教授お願いいたします。

  • apache(.htaccess)の設定

    pukiwikiを使っていろいろ遊んでいるのですが,apacheの設定で困ったので教えてください. apacheサーバのIPアドレスは192.168.0.10で,pukiwikiは/var/wwwにあります. 理想はhttp://192.168.0.10とアクセスすると,http://192.168.0.10/pukiwikiと表示させたいです. apacheの設定で, DocumentRoot /var/www/pukiwiki としたのですが,http://192.168.0.10でpukiwikiのページが表示されましたが.http://192.168.0.10/pukiwikiではエラーでした. なお,apacheのログをみるとpukiwiki/pukiwikiは無いといった内容でした. /var/wwwに.htaccessを設置してみたのですができませんでした. .htaccess(パーミッション666) Redirect permanent /var/www/ /var/www/pukiwiki/ よろしくお願いします.