以下是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]