温馨提示×

ubuntu php报错怎么解决

小樊
40
2026-09-13 09:48:23
栏目: 编程语言

你这个问题范围比较大,我分几种常见情况给你讲,一般按这个思路就能解决 90% 的 Ubuntu + PHP 报错。


一、先确认 PHP 是否正常

php -v

如果提示 command not found

sudo apt update
sudo apt install php

二、Apache / Nginx 不解析 PHP

1️⃣ Apache 情况

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

访问 info.php

<?php phpinfo(); ?>

2️⃣ Nginx 情况

确保 site 配置里有:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php-fpm.sock;
}

然后:

sudo apt install php-fpm
sudo systemctl restart nginx

三、常见 PHP 报错及解决办法

❌ 1. Permission denied

sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www

❌ 2. Class not found / 扩展未安装

查看已安装扩展:

php -m

安装扩展(示例):

sudo apt install php-mysql php-curl php-gd php-mbstring
sudo systemctl restart apache2

❌ 3. 500 Internal Server Error

看错误日志:

# Apache
tail -f /var/log/apache2/error.log

# Nginx
tail -f /var/log/nginx/error.log

❌ 4. display_errors 不显示错误

编辑 php.ini:

php --ini

修改:

display_errors = On
error_reporting = E_ALL

重启服务。


四、建议你这样定位问题(很重要)

  1. 复制完整报错信息
  2. 说明:
    • Ubuntu 版本
    • PHP 版本
    • Web 服务(Apache / Nginx)
    • 报错截图或日志

如果你愿意,可以直接把具体报错内容贴出来,我可以一步一步帮你精准解决。

0