“CentOS 上 PHP 日志报错怎么解决”这个问题比较宽泛,因为不同报错原因对应不同解决方案。我先把通用排查思路给你,再列出常见报错及解决办法,你可以对照自己的情况处理。
php --ini
或
php -i | grep error_log
常见位置:
/var/log/php-fpm/error.log/var/log/php-fpm/www-error.logerror_logtail -f /var/log/php-fpm/www-error.log
Permission denied原因:文件/目录权限不足
解决:
chown -R www:www /var/www/html
chmod -R 755 /var/www/html
(用户可能是 nginx 或 apache)
Class not found / undefined function原因:
composer 没装依赖解决:
php -m | grep 扩展名
yum install php-mysql php-gd php-mbstring
composer install
Allowed memory size exhausted原因:内存限制太小
解决:
vi /etc/php.ini
memory_limit = 256M
重启:
systemctl restart php-fpm
Maximum execution time exceededmax_execution_time = 300
PHP Startup: Unable to load dynamic library原因:扩展路径错误或版本不匹配
解决:
php -v
yum remove php-xxx
yum install php-xxx
File not found(Nginx + PHP)原因:fastcgi 配置错误
解决(Nginx 示例):
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
你可以把 具体的报错内容 发出来,例如:
PHP Fatal error: Uncaught Error: Call to undefined function mb_strlen()
或者贴一段 日志截图/文本,我可以一步一步教你修。