我在哪裏可以找到錯誤日誌文件?我需要檢查它們以解決安裝suPHP後顯示的內部服務器錯誤。我在哪裏可以找到錯誤日誌文件?
回答
你正在使用什麼操作系統和哪個Webserver?在Linux和Apache上,您可以在/ var/log/apache2/
中找到apache error_log在/ var下提問 –
/log沒有任何文件夾或文件名爲apache2或apache。我的服務器是centos - apache – user1010966
在/ var/log/httpd下?您可以在apache.conf文件中配置apache的日誌位置。這應該位於/ etc/httpd/ – hiasl86
適用於我。如何將所有的php錯誤記錄到日誌文件?
只需添加以下行爲/etc/php.ini到錯誤記錄到指定的文件 - /var/log/php-scripts.log
vi /etc/php.ini
修改的error_log指令
error_log = /var/log/php-scripts.log
製作確保display_errors設置爲Off(對最終用戶沒有錯誤)
display_errors = Off
保存並關閉文件。重新啓動Web服務器:
/etc/init.d/httpd restart
如何將錯誤記錄到系統日誌或Windows Server事件日誌?
修改的是error_log如下:
error_log = syslog
怎麼看日誌?
Login using ssh or download a log file /var/log/php-scripts.log using sftp:
$ sudo tail -f /var/log/php-scripts.log
某處我爲什麼要確保display_errors關閉?當然,這不應該影響錯誤記錄,是嗎? – User
正如答案中所述,'display_errors'確定是否向最終用戶*顯示錯誤(例如,在渲染的網頁上),所以不會影響日誌記錄。 http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors – cincodenada
我使用美分OS 6.6與阿帕奇,對我錯誤日誌文件是在
在/ usr /本地/ Apache /日誌
您可以使用 「lsof的」 到在你的系統上找到打開的日誌文件。 lsof只是給你一個所有打開文件的列表。
使用grep作爲「log」...再次使用grep作爲「php」(如果文件名包含字符串「log」和「php」就像在「php_error_log」中一樣,並且你是root用戶,你會發現這些文件不知道配置)。
[email protected]:~# lsof |grep log
... snip
gmain 12148 12274 user 13r REG 252,1 32768 661814 /home/user/.local/share/gvfs-metadata/home-11ab0393.log
gmain 12148 12274 user 21r REG 252,1 32768 662622 /home/user/.local/share/gvfs-metadata/root-56222fe2.log
gvfs-udis 12246 user mem REG 252,1 55384 790567 /lib/x86_64-linux-gnu/libsystemd-login.so.0.7.1
==> apache 12333 user mem REG 252,1 55384 790367 /var/log/http/php_error_log**
... snip
[email protected]:~# lsof |grep log |grep php
**apache 12333 user mem REG 252,1 55384 790367 /var/log/http/php_error_log**
... snip
也看到這篇文章在尋找開放的日誌文件: Find open logfiles on a linux system
這是查找日誌文件的好方法 – Alp
在用的cPanel的CentOS安裝我的日誌是在:
/usr/local/apache/logs/error_log
看點:tail -f /usr/local/apache/logs/error_log
這是在大多數使用情況較佳的答案,因爲它可以讓你從分離的服務器平臺的直接的知識,這使你的代碼更便攜的軟件的執行。如果你正在做很多cron/cgi,這可能不會直接幫助,但它可以在web運行時設置爲一個配置,cron/cgi腳本從該配置中取出以保持日誌位置一致。
您可以通過使用獲得本地分配到PHP在運行在任何平臺上當前的日誌文件:
ini_get('error_log');
這將返回由Web服務器,這是直接分配到PHP的二進制值你需要90%的用例(顯而易見的例外是cgi)。 Cgi經常會登錄到http webserver客戶端的相同位置,但並不總是如此。
在提交任何內容以避免錯誤之前,您還需要檢查它是否可寫。定義其位置的conf文件(通常是全局的apache.conf或每個域的vhosts.conf),但conf不能確保文件權限允許在運行時寫入權限。
- 1. 我在哪裏可以找到錯誤日誌?
- 2. 我在哪裏可以找到我的日誌文件?
- 3. 我在哪裏可以找到我的日誌文件?
- 4. 我在哪裏可以找到XAMPP中的MySQL日誌文件
- 5. 我在哪裏可以找到Alfresco日誌文件?
- 6. 我在哪裏可以找到Window服務事件日誌?
- 7. 我在哪裏可以找到Neo4j 3.0.0服務器的錯誤日誌
- 8. 我在哪裏可以找到nginx的錯誤日誌,使用fastcgi和django
- 9. 當exec()失敗時,我在哪裏可以找到錯誤日誌
- 10. 我在哪裏可以找到MySQL的日誌在Yii框架
- 11. 我在哪裏可以找到存儲在S3中的文件訪問日誌
- 12. 我可以在哪裏找到pdfkit或wkhtmltopdf日誌?
- 13. 我在哪裏可以找到IIS日誌?
- 14. 我在哪裏可以找到magento連接日誌?
- 15. 我可以在哪裏找到phpmyadmin中的mysql日誌?
- 16. 我在哪裏可以找到System.out.println()的日誌?
- 17. 我在哪裏可以找到NEST的更新日誌?
- 18. 我在哪裏可以找到JavaScript的更新日誌?
- 19. 我在哪裏可以找到Windows 7上的Glassfish日誌?
- 20. 我在哪裏可以找到蝗蟲日誌?
- 21. 我在哪裏可以找到MySQL事務日誌?
- 22. Ruby on Rails:我可以在哪裏獲取錯誤日誌?
- 23. ASP.NET錯誤在哪裏可以找到?
- 24. 在哪裏可以找到我的項目中的日誌文件?
- 25. 我在哪裏可以找到Weblogic服務器中的日誌配置文件?
- 26. 我在哪裏可以看到事件日誌中的Tile Notification錯誤?
- 27. 優步webhook遇到錯誤時,我可以在哪裏看到日誌?
- 28. System.IO.FileNotFoundException。我在哪裏可以找到哪條路是錯誤的?
- 29. 可能的DDOS,在哪裏可以找到?什麼日誌?
- 30. 哪裏可以找到這個錯誤?
這取決於你的日誌設置:) CO – Nemoden
我的服務器是centos,但它不顯示var/log/httpd下的任何東西 – user1010966
檢查['error_log'](http://www.php.net/manual/en /errorfunc.configuration.php#ini.error-log)路徑在php.ini中設置。如果沒有設置,它通常會記錄在Web服務器的錯誤日誌中。 – air4x