2011-07-29 101 views
0

我正在尋找一種方式來下顯示阿帕奇(PHP)錯誤網頁

/var/log/apache/error_log 

我的同事誰是在同一個項目的工作顯示阿帕奇生成錯誤。編碼語言是php。

首先,我嘗試做一個簡單的PHP讀取文件腳本,但由於該文件只可見,所以root用戶我不成功。我不想使用cpanel或kloxo之類的東西。誰能幫忙?

回答

1

要正確回答這個問題,我們需要了解更多關於您的設置。

/無功/日誌/阿帕奇/ error_log中

類意味着,這與UNIX的一些變種 - 但哪一個?

首先,我試圖做一個簡單的PHP腳本的ReadFile

這是否意味着你試圖使通過HTTP提供的文件或做相關的用戶有shell帳號?

如果它只是你需要解決的權限問題,它是主流Linux變種之一,那麼它可能設置爲使用logrotate,而logrotate的配置文件將在/etc/logrotate.d/httpd或/等/ logrotate.d /阿帕奇所以去閱讀手冊頁的logrotate然後將該文件更改爲類似.....

/var/log/httpd/*log { 
    missingok 
    notifempty 
    sharedscripts 
    postrotate 
     create 660 apache webdev 
     /sbin/service httpd reload > /dev/null 2>/dev/null || true 
    endscript 
} 

這裏的「創建660阿帕奇Webdev的」讓阿帕奇UID所擁有的文件,帶有權限的webdev gid -rw-rw ----

這將對所有未來的日誌翻轉生效。您仍然需要在目錄上設置權限,例如

chmod a+rx /var/log/apache 
chmod a+rx /var/log 

會給大家讀目錄

對當前文件

..和更改權限訪問...

chgrp webdev /var/log/apache/*.log 
chmod g+r /var/log/apache/*.log 
+0

感謝您的回答!是的盒子是openSUSE 11.4,我希望用戶通過http讀取文件。我會去logrotate,謝謝。 –

0

您必須更改error_log的文件權限才能閱讀。