【问题标题】:I would like to locate / validate generation my php error log on redhat fedora 20 linux我想在 redhat fedora 20 linux 上找到/验证生成我的 php 错误日志
【发布时间】:2014-06-05 14:28:58
【问题描述】:

我正在使用 Lampserver 生成一个应用程序,但我得到一个“白屏”。

我查看了 stackoverflow 以寻求帮助,大多数帖子都建议查看 php.log 文件。

我查看了 php.ini,我的 error_log 是空白的,并且 display_errors = On。

在本网站上阅读后,我设置了 error_log = /var/log/php-scripts.log 和 display_errors = Off,

我运行了 m 应用程序并且 /var/log/php-scripts.log 甚至没有创建应用程序已启动并且包含我的 php 代码的文件已启动但我的 php 代码没有做任何事情并且 php-scripts。日志仍然不存在。

我创建了 php-scripts.log 并将权限设置为 -rw-rw-rw- 并再次运行,文件中没有写入任何内容。

谁能帮我生成日志文件和 获得一些有价值的信息?

嗨,arkasha 是的,这是在我的 linux 笔记本电脑上的 localhost 上运行的 apache,当我进行更改时,我重新启动了笔记本电脑,我删除了我创建的文件(它仍然是空的)再次运行我的应用程序,但仍然没有得到日志文件。

嗨 jonnu 是的,它是 apache,我找到了一个 error_log 文件和一个 access_log 文件。 error_log 文件中的最后一个条目的时间是 11:51:12,从那时起我就经常运行我的应用程序。 最后 4 行:- [Mon Apr 21 11:51:03.216320 2014] [core:notice] [pid 829] SELinux 策略已启用; httpd 作为上下文运行 system_u:system_r:httpd_t:s0 [Mon Apr 21 11:51:08.863310 2014] [suexec:notice] [pid 829] AH01232: suEXEC 机制已启用(包装器:/usr/sbin/suexec) [2014 年 4 月 21 日星期一 11:51:08.948152] [auth_digest:notice] [pid 829] AH01757:为摘要身份验证生成密钥 ... [2014 年 4 月 21 日星期一 11:51:08.951835] [lbmethod_heartbeat:notice] [pid 829] AH02282:没有来自 mod_heartmonitor 的 slotmem [Mon Apr 21 11:51:12.667742 2014] [mpm_prefork:notice] [pid 829] AH00163: Apache/2.4.6 (Fedora) PHP/5.5.7 已配置——恢复正常操作 [Mon Apr 21 11:51:12.667869 2014] [core:notice] [pid 829] AH00094:命令行:'/usr/sbin/httpd -D FOREGROUND'

还有一个 access.log 文件,其中包含更新的条目:-

127.0.0.1 - - [21/Apr/2014:11:49:19 +0100] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (Fedora) PHP/5.5.7 (内部虚拟连接)" 127.0.0.1 - - [21/Apr/2014:11:49:20 +0100] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (Fedora) PHP/5.5.7 (内部虚拟连接)" 127.0.0.1 - - [21/Apr/2014:11:49:19 +0100] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (Fedora) PHP/5.5.7 (内部虚拟连接)" 127.0.0.1 - - [21/Apr/2014:11:49:20 +0100] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (Fedora) PHP/5.5.7 (内部虚拟连接)" 127.0.0.1 - - [21/Apr/2014:11:56:08 +0100]“GET /newarch/index.php/lgncntrl/HTTP/1.1”200 65602“-”“Mozilla/5.0(X11;Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0" 127.0.0.1 - - [21/Apr/2014:17:12:47 +0100] "GET /newarch/index.php/lgcntrl/HTTP/1.1" 200 65837 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0" 127.0.0.1 - - [21/Apr/2014:17:13:12 +0100]“GET /newarch/index.php/lgncntrl/login/HTTP/1.1”200 65650“-”“Mozilla/5.0(X11;Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0" 127.0.0.1 - - [21/Apr/2014:17:14:30 +0100] “GET /newarch/index.php/lgncntrl/login/HTTP/1.1” 200 65650 “-” “Mozilla/5.0 (X11; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0" 127.0.0.1 - - [21/Apr/2014:17:15:08 +0100]“GET /newarch/index.php/lgcntrl/login/HTTP/1.1”200 65885“-”“Mozilla/5.0(X11;Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0" 127.0.0.1 - - [21/Apr/2014:17:32:43 +0100] “GET /newarch/index.php/lgncntrl/login/ HTTP/1.1” 200 65650 “-” “Mozilla/5.0 (X11; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0"

newarch/index.php/lgncntrl/login/ 是我的应用程序

【问题讨论】:

  • 如果这是一个 Web 应用程序,那么在对配置文件进行这些更改后,您是否重新启动了 http 服务器?您必须重新加载它才能读取更改。通常(取决于您的设置)它是您必须重新启动的 http 服务器,因此是 apache 或类似服务器。您确实不必必须手动生成该文件(实际上您不应该),它将由服务器自动创建。

标签: php linux


【解决方案1】:

我将假设您使用的是 Apache。您可能应该首先检查您的 HTTP 服务器的ErrorLog。尝试运行:

tail -f /var/log/httpd/error_log

...然后刷新浏览器中返回空白的任何页面。如果该文件不存在,我会查看您的 vhost 文件中的 ErrorLog 定义并查看指向的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多