我在哪里可以找到错误日志文件?

use*_*966 27 php logging centos suphp

我在哪里可以找到错误日志文件?我需要检查它们以解决安装suPHP后显示的内部服务器错误.

omo*_*ser 25

您可以使用"lsof"在系统上查找打开的日志文件.lsof只是为您提供所有打开文件的列表.

使用grep for"log"...再次使用grep for"php"(如果文件名包含字符串"log"和"php",如"php_error_log",你是root用户,你将在不知道配置的情况下找到文件) .

        root@lnx-work:~# 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 
Run Code Online (Sandbox Code Playgroud)

        root@lnx-work:~# lsof |grep log |grep php 
        **apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
        ... snip 
Run Code Online (Sandbox Code Playgroud)

另请参阅有关查找打开的日志文件的文章: 在Linux系统上查找打开的日志文件


RDK*_*RDK 14

适合我.如何将所有php错误记录到日志文件中?

只需在/etc/php.ini中添加以下行即可将错误记录到指定文件 - /var/log/php-scripts.log

vi /etc/php.ini
Run Code Online (Sandbox Code Playgroud)

修改error_log指令

error_log = /var/log/php-scripts.log
Run Code Online (Sandbox Code Playgroud)

确保display_errors设置为Off(最终用户没有错误)

display_errors = Off
Run Code Online (Sandbox Code Playgroud)

保存并关闭文件.重启Web服务器:

/etc/init.d/httpd restart
Run Code Online (Sandbox Code Playgroud)

如何将错误记录到syslog或Windows Server事件日志?

修改error_log如下:

error_log = syslog
Run Code Online (Sandbox Code Playgroud)

怎么看日志?

Login using ssh or download a log file /var/log/php-scripts.log using sftp:
$ sudo tail -f /var/log/php-scripts.log
Run Code Online (Sandbox Code Playgroud)


小智 6

这取决于您使用的操作系统和网络服务器。

在 Linux 和 Apache 上,您可以在文件夹/var/log/apache2/中找到 Apache error_log


小智 6

这绝对会对你有帮助,

启用 PHP 错误日志记录

或者

在php.ini中(vim /etc/php.ini sudo vim /usr/local/etc/php/7.1/php.ini

display_errors = Off

log_errors = On

error_log = /var/log/php-errors.log
Run Code Online (Sandbox Code Playgroud)

制作日志文件,并可由用户www-data写入:

sudo touch /var/log/php-errors.log

/var/log/php-errors.log

sudo chown <owner>:www
Run Code Online (Sandbox Code Playgroud)


Bra*_*ood 5

在安装了cPanel的CentoS上,我的日志位于:

/usr/local/apache/logs/error_log

观看: tail -f /usr/local/apache/logs/error_log