温馨提示×

linux php配置出错怎么办

小樊
41
2026-10-09 23:37:45
栏目: 编程语言

在 Linux 下配置 PHP 出错是很常见的问题,一般可以按下面步骤排查和解决。


一、先确认错误信息

  1. 看具体报错
    • 命令行执行:
      php -v
      
      或
      php-fpm -t
      
    • Web 页面报错:查看 /var/log/nginx/error.log 或 /var/log/apache2/error.log
    • PHP 错误日志:
      cat /var/log/php_errors.log
      
      (路径在 php.ini 的 error_log 中)

二、常见错误及解决方法

1. PHP 未安装或命令找不到

php: command not found

解决:

# Ubuntu / Debian
sudo apt update
sudo apt install php php-cli

# CentOS / Rocky
sudo yum install php php-cli

2. PHP 与 Web 服务器不生效(Nginx / Apache)

Nginx

确认:

  • 安装了 php-fpm
  • Nginx 配置中有:
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

重启服务:

sudo systemctl restart nginx php-fpm

Apache

sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2

3. php.ini 配置错误

测试配置:

php --ini
php -i | grep php.ini

常见错误:

  • 少了分号 ;
  • 扩展路径错误

修改后重启:

sudo systemctl restart php-fpm

4. 扩展未安装

例如:

Class 'PDO' not found

解决:

sudo apt install php-mysql php-pdo
sudo systemctl restart php-fpm

查看已加载扩展:

php -m

5. 权限问题

  • 网站目录权限
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

(Apache 可能是 apache 用户)


三、快速排查清单 ✅

  • [ ] php -v 是否正常
  • [ ] Web 服务是否重启
  • [ ] 错误日志是否查看
  • [ ] 扩展是否安装
  • [ ] 配置文件是否有语法错误

如果你能把具体报错信息或使用的系统(Ubuntu / CentOS / 其他)发出来,我可以直接帮你定位并给出准确命令。

0 踩