2011-07-29 46 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的文件权限才能阅读。