2017-04-15 184 views
1

好男人,即時通訊難倒。我在虛擬機上安裝CentOS 7.2,安裝httpd的,使得它作爲一種服務,然後啓動它 然後創建和編輯配置文件如下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> 

所以..當我取消對「錯誤日誌」,這是我相信是正確的,有一個叫做error.log中,在目錄「/var/www/mydomain.com/」 Httpd.service不希望啓動文件,出現錯誤:

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

我試着在error.log文件中執行chown,到apache:apache和root:root,以及該站點的用戶,但那不起作用。 我也確保755爲www的目錄,所以error.log文件應該能夠被打開。請幫助我

+0

更新:所以我確實發現它與selinux被啓用有關。我使用 setenforce 0 然後嘗試:「systemctl start httpd.service」 它開始了。所以問題,我該如何解決? – UnknownSender

回答

-1

導致error.log的路徑中的所有目錄都必須爲apache用戶或組設置可執行文件和可讀位,以便Apache能夠寫入日誌文件。

爲了調試的權限,你可以su到apache用戶,並試圖觸摸文件:

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

我確實接觸了文件/var/www/mydomain.com/error.log – UnknownSender

+0

也作爲根:鍵入 sudo -u apache -i 給我這個錯誤「此帳戶當前不可用」 – UnknownSender

+0

它不可用,因爲httpd也在運行,但它的唯一運行是因爲我評論了這些部分。所以我仍然有問題,當然 – UnknownSender

1

原來,所需的錯誤和訪問日誌被放置在/ var /日誌/ httpd /而不是他們在哪裏。

相關問題