“Ubuntu 上 PHP 日志报错”这个问题太宽泛了,我需要先帮你定位问题,再给你常见原因和解决办法。
在 Ubuntu 上,PHP 报错通常出现在以下几个地方:
/var/log/nginx/error.log
/var/log/php8.1-fpm.log # 版本可能不同
/var/log/apache2/error.log
查看 php.ini:
php --ini
常见路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini
关键配置:
log_errors = On
error_log = /var/log/php_errors.log
报错示例:
Permission denied
failed to open stream
原因:
www-data)无权访问文件解决:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
报错示例:
Parse error: syntax error, unexpected '?'
原因:
解决:
php -v
sudo apt install php8.1
报错示例:
Class 'mysqli' not found
Call to undefined function curl_init()
解决:
sudo apt install php8.1-mysql php8.1-curl
sudo systemctl restart php8.1-fpm
报错示例:
connect() to unix:/run/php/php8.1-fpm.sock failed
解决:
sudo systemctl status php8.1-fpm
sudo systemctl restart php8.1-fpm
报错示例:
Allowed memory size exhausted
解决(php.ini):
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
请告诉我:
我可以帮你精准分析并给出解决方案。