有時當我們啟動或重啟時 Apache2 我們在終端中收到以下錯誤:
使用127.0.0.1作為ServerName無法可靠地確定服務器的標準域名
意思是:
無法確定服務器的正確域名,將使用127.0.0.1作為ServerName
為了解決這個問題,我們只需執行以下命令:
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
上面的命令必須以管理權限執行,或者使用以下帳戶 根 或放在命令開頭 須藤
從現在開始,當他們啟動或重新啟動Apache2時,它們將不再顯示該錯誤,這將足以解決問題。
問候
朋友,我想這一定是在Debian中,因為在Ubuntu 13.04和13.10中已經不存在了,apache2中的conf.d文件夾,問候
如果它不存在,則創建它沒有問題😉
我遇到了問題,但是我必須以其他方式解決了該問題,因為我沒有該文件..無論如何,謝謝,我為自己所付出的努力非常艱辛!
評論:sudo不能按建議工作,它應該是某種形式
回顯“ ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn
我之所以僅提及它是因為,這是一個普遍的錯誤,我們假設將sudo放在任何事物的前面與成為root相同。 在這種情況下,輸出的重定向在sudo開始起作用之前就已確定,並且普通用戶對該位置沒有寫權限。
我有一個問題,這個解決方案和其他解決方案之間有區別嗎?
在/ etc / apache2中創建httpd.conf文件
並寫入該文件:
ServerName本地主機
然後保存。
兩種解決方案是否做完全相同的事情?
在命令的ppio前面加上sudo只會以root身份執行'echo',並且寫入將失敗。
對於這些帶有重定向的情況的小技巧:
sudo bash -c'echo“ ServerName localhost” >> /etc/apache2/conf.d/fqdn'
🙂
的問候!
為什麼不將ServerName domain.name.com指令放在/etc/apache2/apache.conf文件中?
非常感謝…..!!!!
優秀的信息,我解決了一個問題,我頭疼。 這樣,我解決了一個內部服務器錯誤,該錯誤在PHP5中啟動系統時給了我。
在Ubuntu 14.04上:
回顯“ ServerName localhost” | sudo tee /etc/apache2/conf-available/fqdn.conf
須藤a2enconf fqdn
對於帶有“ apache22”服務的freebsd? 🙁
我已解決錯誤,非常感謝