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
这绝对会对你有帮助,
或者
在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)
在安装了cPanel的CentoS上,我的日志位于:
/usr/local/apache/logs/error_log
观看: tail -f /usr/local/apache/logs/error_log