linux

Linux服务器PHP配置常见问题及解决

小樊
32
2025-12-28 00:53:57
栏目: 云计算

Linux服务器PHP配置常见问题与解决

一 定位与基础检查

二 配置与集成类问题

三 PHP-FPM 与性能类问题

四 常见报错速查表

症状 高频原因 快速排查 修复要点
访问 .php 被下载 Nginx 未把 PHP 交给 FPM 检查 location ~ \.php$fastcgi_pass 使用正确套接字/端口,设置 SCRIPT_FILENAME $document_root$fastcgi_script_name;
502 Bad Gateway FPM 未启动/监听不一致/权限不对 systemctl status php-fpmnetstat/lsof、FPM 与 Nginx 用户 启动 FPM,统一 listenfastcgi_pass,修正目录/套接字权限
403 Forbidden 目录权限/属主错误或 SELinux 上下文 ls -ld、查看 SELinux 状态 目录 755、文件 644、属主匹配 Web 用户;SELinux 设置正确上下文
Call to undefined function 扩展未安装/未启用 php -m 检查 安装如 php-mysqlnd/php-gd/php-mbstring 并在 php.ini 启用
数据库连接失败 扩展缺失或 socket 不一致 检查 mysqli_connect() 报错与 MySQL socket 启用 pdo_mysql/mysqli,统一 pdo_mysql.default_socket/mysqli.default_socket 与 MySQL 配置
Allowed memory size exhausted memory_limit 过小 查看当前值与错误日志 php.ini 或 FPM 池设置(如 512M),必要时脚本内 ini_set
上传大文件失败 上传/POST 限制过小 检查 php.ini 相关项 提升 upload_max_filesize(如 100M)与 post_max_size(如 110M
命令行与 Web 行为不一致 CLI 与 FPM 使用不同 php.ini php --iniphpinfo() 对比 分别修改 CLI 与 FPM 的配置并重启对应服务

0
看了该问题的人还看了