温馨提示×

debian php报错咋办

小樊
41
2026-09-02 03:18:49
栏目: 编程语言

在 Debian 上 PHP 报错,一般先看错误内容再对症处理。下面按常见情况给你一个排查思路:


一、先确认报错在哪里

  1. 命令行 PHP 报错
php -v
php your_script.php

看终端输出的错误信息。

  1. 网页(Apache / Nginx)报错
  • 页面空白或 500
  • 查看日志:
# Apache
tail -n 50 /var/log/apache2/error.log

# Nginx + PHP-FPM
tail -n 50 /var/log/nginx/error.log
tail -n 50 /var/log/php*-fpm.log
  1. PHP 本身没显示错误 编辑 php.ini(路径可能是 /etc/php/8.2/apache2/php.inicli/php.ini):
display_errors = On
error_reporting = E_ALL

改完重启服务:

systemctl restart apache2
# 或
systemctl restart php8.2-fpm

二、常见报错及解决办法

1. php: command not found

没装 PHP 或没装 CLI

sudo apt update
sudo apt install php-cli

2. 缺少扩展(如 mysqli / curl / gd)

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

3. PHP 版本不兼容

查看版本:

php -v

如果是老项目:

sudo apt install php7.4

并切换:

sudo update-alternatives --set php /usr/bin/php7.4

4. 权限问题

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

5. 500 错误但无信息

通常是:

  • php.ini 语法错
  • .htaccess 错
  • PHP 代码 fatal error

看 error.log 最准。


三、你可以直接把报错贴出来

如果你愿意,把完整报错信息(终端或日志里的)发给我,我可以一步一步帮你定位,比如:

  • Fatal error: ...
  • Class not found
  • Permission denied
  • 500 Internal Server Error

你现在是 命令行报错 还是 网页打不开

0