“Ubuntu 上 PHP 配置失败”是一个比较宽泛的问题,通常取决于你是怎么安装/配置的 PHP、用的是什么 Web 服务(Apache / Nginx),以及具体报错信息。下面我按常见原因 + 排查思路给你梳理一下。
php -v
如果提示 command not found,说明 PHP 没装或不在 PATH。
Ubuntu 常见安装方式:
sudo apt update
sudo apt install php php-cli
如果是 Apache:
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
如果是 Nginx:
sudo apt install php-fpm
sudo systemctl restart php8.x-fpm
php 模块.php 文件被当静态文件检查:
ls /etc/apache2/mods-enabled/ | grep php
/etc/nginx/sites-enabled/default 里缺少:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
然后:
sudo nginx -t
sudo systemctl reload nginx
常见错误:
;查找正确的 php.ini:
php --ini
Apache / FPM 用的 ini 通常不同。
/var/www 权限不对sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
Ubuntu 可能同时装了:
切换默认版本:
sudo update-alternatives --set php /usr/bin/php8.2
改完配置一定要重启:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.2-fpm
请告诉我以下信息,我可以精准帮你:
lsb_release -a)php -v)如果你愿意,可以直接把报错信息贴出来,我一步一步帮你改 ✅