温馨提示×

centos php日志报错怎么解决

小樊
43
2026-09-06 06:12:37
栏目: 编程语言

“CentOS 上 PHP 日志报错怎么解决”这个问题比较宽泛,因为不同报错原因对应不同解决方案。我先把通用排查思路给你,再列出常见报错及解决办法,你可以对照自己的情况处理。


一、先找到 PHP 报错日志(最重要)

1. 看 PHP 错误日志在哪

php --ini

php -i | grep error_log

常见位置:

  • /var/log/php-fpm/error.log
  • /var/log/php-fpm/www-error.log
  • 网站目录下的 error_log
  • Nginx / Apache 的错误日志

2. 实时查看报错

tail -f /var/log/php-fpm/www-error.log

二、常见 PHP 报错 & 解决方法

1️⃣ Permission denied

原因:文件/目录权限不足
解决

chown -R www:www /var/www/html
chmod -R 755 /var/www/html

(用户可能是 nginxapache


2️⃣ Class not found / undefined function

原因

  • 没装扩展
  • composer 没装依赖

解决

php -m | grep 扩展名
yum install php-mysql php-gd php-mbstring
composer install

3️⃣ Allowed memory size exhausted

原因:内存限制太小
解决

vi /etc/php.ini
memory_limit = 256M

重启:

systemctl restart php-fpm

4️⃣ Maximum execution time exceeded

max_execution_time = 300

5️⃣ PHP Startup: Unable to load dynamic library

原因:扩展路径错误或版本不匹配
解决

php -v
yum remove php-xxx
yum install php-xxx

6️⃣ File not found(Nginx + PHP)

原因fastcgi 配置错误
解决(Nginx 示例)

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

三、快速自检清单 ✅

  • [ ] PHP 版本是否正确
  • [ ] 扩展是否齐全
  • [ ] 权限是否正确
  • [ ] 日志路径是否开启
  • [ ] 服务是否重启

四、如果你愿意,我可以直接帮你定位

你可以把 具体的报错内容 发出来,例如:

PHP Fatal error: Uncaught Error: Call to undefined function mb_strlen()

或者贴一段 日志截图/文本,我可以一步一步教你修。

0