以下是Linux PHP配置中的常见问题及解决方法:
PHP文件无法执行
sudo a2enmod php7.x
(Apache)或确认Nginx配置中fastcgi_pass
指向正确PHP-FPM套接字。sudo systemctl restart apache2/nginx
。权限问题
sudo chown -R www-data:www-data /var/www/html
,并设置chmod -R 755
。listen.owner/group
是否正确。502 Bad Gateway(PHP-FPM相关)
sudo systemctl status php-fpm
,未启动则执行sudo systemctl start php-fpm
。fastcgi_pass
与PHP-FPM监听地址一致(如unix:/var/run/php/php7.x-fpm.sock
)。内存不足(Allowed memory exhausted)
memory_limit
限制。php.ini
中memory_limit
参数(如256M
),需重启服务。unset()
)。慢速脚本或超时
php.ini
中max_execution_time
(秒)或request_terminate_timeout
(PHP-FPM)。pm.max_children
),或优化代码减少并发压力。错误日志不记录或无法访问
php.ini
中log_errors = On
,并指定有效路径(如/var/log/php_errors.log
)。sudo chown -R www-data:www-data /var/log/php
。PHP版本不匹配
fastcgi_pass
指向错误的PHP-FPM版本。/var/run/php/php8.1-fpm.sock
)。参考来源:[1,3,6,7,9,10,11,12,13,14]