2017-04-15 7 views
1

ok、みんなが困っています。私は、私は、Apache(httpd)「エラーログを開くことができませんでした。」

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName www.mydomain.com 
ServerAlias mydomain.com 
DocumentRoot /var/www/mydomain.com/public_html 
#ErrorLog /var/www/mydomain.com/error.log 
#CustomLog /var/www/mydomain.com/requests.log combined 
</VirtualHost> 

..だからを次のように私は、「エラーログ」コメントを解除するときに作成され、設定ファイルを編集し、その後 それを開始し、その後、VM上のCentOS 7.2をインストールし、インストールのhttpd、サービスとしてそれを有効に信じては正しいです、そして はHttpd.service起動したくない「/var/www/mydomain.com/」ディレクトリ内のerror.logというファイルがエラーで、そこにある:私が試した

(13)Permission denied: AH00091: httpd: could not open error log file /var/www/mydomain.com/error.log. 
AH00015: Unable to open logs 

error.logファイル、Apache:apache、root:root、およびサイトのユーザーにchownを実行しても動作しませんでした。 また、私はwwwディレクトリを755にするようにしました。そのため、error.logファイルをそのディレクトリで開くことができるはずです。助けてください

+0

更新:私はそれがselinuxが有効になっていることと関係があることを知りました。 私は setenforce 0 を試してみました: "systemctl start httpd.service" それはすぐに起動しました。だから私はそれをどうやって解決するのですか? – UnknownSender

答えて

-1

エラーログに至るパス内のすべてのディレクトリには、Apacheがログファイルに書き込むことができるように、Apacheのユーザまたはグループに対して実行可能で読み取り可能なビットが設定されている必要があります。権限をデバッグするために

、あなたはSU Apacheのユーザーに、そしてファイルに触れてみてください:

sudo -u apache touch /var/www/mydomain.com/error.log 
+0

私はファイル/var/www/mydomain.com/error.log – UnknownSender

+0

も、rootとして: sudo -u apache -i と入力しました。このアカウントは現在利用できません。 – UnknownSender

+0

は利用できませんhttpdも実行されていますが、私はそれらの部分をコメントアウトしているため、実行中です。だから私はまだもちろん問題がある – UnknownSender

1

が必要なエラーログとアクセスログは、/ varに配置することが判明し/ログ/ httpd /の代わりに

関連する問題