你这个问题范围比较大,我分几种常见情况给你讲,一般按这个思路就能解决 90% 的 Ubuntu + PHP 报错。
php -v
如果提示 command not found:
sudo apt update
sudo apt install php
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
访问 info.php:
<?php phpinfo(); ?>
确保 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
Permission deniedsudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
Class not found / 扩展未安装查看已安装扩展:
php -m
安装扩展(示例):
sudo apt install php-mysql php-curl php-gd php-mbstring
sudo systemctl restart apache2
500 Internal Server Error看错误日志:
# Apache
tail -f /var/log/apache2/error.log
# Nginx
tail -f /var/log/nginx/error.log
display_errors 不显示错误编辑 php.ini:
php --ini
修改:
display_errors = On
error_reporting = E_ALL
重启服务。
如果你愿意,可以直接把具体报错内容贴出来,我可以一步一步帮你精准解决。