2013-09-24 49 views
26

我會重新啓動的Apache2,但總會有一個錯誤失敗的Apache2開始,沒有錯誤日誌

$ sudo service apache2 start 

Starting web server apache2 

Action 'start' failed. 
The Apache error log may have more information. 

但是所有的錯誤日誌中的「/無功/日誌/的Apache2 /」是空的。

編輯:的文件是在「/無功/日誌/ Apache2的」,並有從以前的幾個問題,但條目此任務不創建任何新的etry ...

問題出在哪裏?


我解決了問題!

這是SSL證書中的錯誤,並且在vHost配置中更改了「error.log」的路徑。

如果您不需要SSL(我不是因爲我正在運行本地系統),只需禁用所有 vHost HTTPS/SSL通過命令行配置爲線路輸出。

+0

檢查系統日誌的錯誤 – Ander2

+0

你在磁盤上有空間嗎? – Ander2

+1

只是一個評論:服務器停了嗎?如果沒有,如果你運行'sudo service apache2 start',它會失敗。對於重新啓動它應該是:'sudo service apache2 restart' – Ander2

回答

9

謝謝,蒂姆!對我來說很棒。其他一些細節其他人可能會發現有用:

(Apache2的在Ubuntu 12.04)

我有在同一服務器上運行兩個網站和剛剛更新了SSL證書爲其中之一。在重新啓動服務器後,我得到了那個神祕的消息,兩個站點都沒有工作(顯然)。我也在配置文件中找到了日誌文件的重定向。我跟蹤了下來並發現了這個問題(在我剛剛更新的網站的日誌文件中)。

我的配置文件位於在/ etc/apache2的/網站可用

VIM或貓的文件(貓{文件名})並查找錯誤日誌線。這告訴你在你的服務器上看什麼。貓該文件和我發現的錯誤消息是:

[error] Unable to configure RSA server private key 
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch 
[warn] RSA server certificate CommonName (CN) `<snip>.com' does NOT match server name!? 

我已經將我的一個證書文件複製到錯誤的目錄。我只是將它移動到正確的目錄,下一次開始時一切都很順利。 (提示:這些文件應該在哪裏也是在配置文件中)

8

在apache虛擬主機中,您必須定義錯誤日誌文件的路徑。 當apache2第一次啓動時,它會自動創建它。

在Apache虛擬主機

例如錯誤日誌 「/var/www/www.localhost.com/log-apache2/error.log」 ..

+1

沒有錯誤文件位於「/ var/log/apache2」,並且存在以前問題的多處錯誤。 但是** **這個** Start-Attemp不會在任何錯誤日誌中創建新的entrys – fechnert

+0

如果文件存在,可能是您的磁盤有空間問題,請檢查一下 – drabo2005

+0

這不是問題.... – fechnert

18

我也碰到類似的問題,即service apache2 reload失敗,但沒有打印任何有用的信息。這是因爲/etc/init.d/apache(至少在Debian上)的腳本會使用它運行的apache2ctl configtest命令的輸出來清理Apache配置。

一個簡單的解決方案可以讓你自己再次運行apache2ctl configtest,它將打印(希望有用的)錯誤消息到控制檯。

+2

「吃的輸出...」 - 偉大的:) – Hartmut

+3

我的apache2ctl configtest說的語法OK,但apach沒有啓動naymore :(( – Francesco

10

配置文件中的語法錯誤似乎會導致問題。我通過轉到目錄並從命令行刪除它,發現問題所在。

httpd -e info 

這給我的錯誤

Syntax error on line 156 of D:/.../Apache Software Foundation/Apache2.2/conf/httpd.conf: 
Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration 
+0

感謝你,我不住在阿帕奇世界很多,花了兩天的時間試圖讓SSL工作-e info – Grayson

+0

這個命令讓我超過了我最初的問題,這是我正在使用的bitnami發行版中的一系列語法問題,至少讓我接觸到了下一個錯誤:) – Grayson

+1

這救了我的命! –

3

在XAMPP使用

D:\xampp\apache\bin>httpd -t -D DUMP_VHOSTS 

這會在你的虛擬主機

0

我跑進這個確切問題的配置產生錯誤今天。我從RHEL 6複製了整個/ etc/httpd並將其放到CentOS 6系統上,並確保安裝了所有的RPM。

任何時候apache都會啓動,它會默默地失敗。我花了strace找到罪魁禍首:我使用CustomLog來調用目標系統上未安裝的程序。一旦我安裝了預期的程序,Apache HTTP Server就開始了。

相關問題