为什么会停止记录 PHP 错误?

图拉布

在 Centos 上将 Plesk 与 Apache 和 Nginx 一起使用。

错误被完美记录;

/var/www/vhosts/example.com/logs/error_log

/var/www/vhosts/example.com/logs/proxy_error_log

我通过删除和重新创建文件来截断文件;现在什么都没有记录。文件所有者和文件权限都一样;但错误记录刚刚停止。

我检查了其他域,它们都按预期完美运行。

奥列格·纽米瓦克

实际上 Web 服务器日志存储在/var/www/vhosts/system/example.tld/logs/.

记录中的文件/var/www/vhosts/example.tld/logs/不是文件,而是硬链接到中的文件/var/www/vhosts/system/example.tld/logs/注意相同的 inode 编号 261064:

# ls -lia /var/www/vhosts/example.tld/logs/error_log
261064 -rw-r--r--. 2 root root 2432 Jun  8 18:26 /var/www/vhosts/example.tld/logs/error_log
# ls -lia /var/www/vhosts/system/example.tld/logs/error_log
261064 -rw-r--r--. 2 root root 2432 Jun  8 18:26 /var/www/vhosts/system/example.tld/logs/error_log

当我删除这个文件时,我已经删除了硬链接:

# rm /var/www/vhosts/example.tld/logs/error_log
rm: remove regular file `/var/www/vhosts/example.tld/logs/error_log'? y
# ls -lia /var/www/vhosts/system/example.tld/logs/error_log
261064 -rw-r--r--. 1 root root 2432 Jun  8 18:26 /var/www/vhosts/system/example.tld/logs/error_log

当我再次创建它时,它将拥有自己的 inode 编号 (276777):

# touch /var/www/vhosts/example.tld/logs/error_log
# ls -lia /var/www/vhosts/example.tld/logs/error_log
276777 -rw-r--r--. 1 root root 0 Jun  8 18:33 /var/www/vhosts/example.tld/logs/error_log

因此,要解决您的问题,您只需要删除您创建的文件并在系统/日志中创建文件的硬链接:

# rm /var/www/vhosts/example.tld/logs/error_log
# ln /var/www/vhosts/system/example.tld/logs/error_log /var/www/vhosts/example.tld/logs/error_log
# ls -lia /var/www/vhosts/example.tld/logs/error_log
261064 -rw-r--r--. 2 root root 2432 Jun  8 18:33 /var/www/vhosts/example.tld/logs/error_log

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Express.js:错误处理程序执行不会停止。为什么?

来自分类Dev

为什么console.log会停止javascript库中的错误?

来自分类Dev

PHP记录403错误

来自分类Dev

PHP的是什么错误?

来自分类Dev

为什么记录错误的项目?

来自分类Dev

为什么“ binding.pry”会停在错误的位置?

来自分类Dev

PHP日志记录脚本错误

来自分类Dev

(PHP)我的错误是什么?

来自分类Dev

PHP:为什么ERROR常量会产生错误?

来自分类Dev

为什么我的代码出现PHP致命错误?

来自分类Dev

为什么我在PHP中收到语法错误?

来自分类Dev

为什么我的PHP文件出现500内部错误?

来自分类Dev

为什么PHP set_execption_handler捕获错误对象

来自分类Dev

为什么ajax从php文件中获取错误?

来自分类Dev

PHP json_encode产生错误的JSON结果。为什么?

来自分类Dev

为什么在PHP if语句中出现此解析错误?

来自分类Dev

PHP为什么我的INNER JOIN返回错误?

来自分类Dev

为什么include('../ myscript.php')导致错误?

来自分类Dev

为什么PHP 7.3.2显示错误的时间并忽略时区?

来自分类Dev

PHP - 为什么日期之间的差异显示错误的天数?

来自分类Dev

为什么这段代码会出现解析错误?PHP

来自分类Dev

为什么我的 PHP 登录系统总是出现错误 500

来自分类Dev

不会停止的EXT-fs错误

来自分类Dev

PHP错误记录。怎么预防?

来自分类Dev

PHP在while循环中输出记录-错误

来自分类Dev

PHP错误记录。怎么预防?

来自分类Dev

PHP OOP 更新记录但显示错误消息

来自分类Dev

为什么我在Laravel中遇到此错误:PHP可捕获的致命错误?

来自分类Dev

为什么在PHP中出现“解析错误:语法错误,意外的T_PUBLIC”?

Related 相关文章

热门标签

归档