“Ubuntu 下 PHP 无法加载”是一个比较笼统的问题,通常可分为**Web 场景(Apache/Nginx)和命令行(CLI)**两种情况。下面按常见原因逐一说明,并给出排查与解决办法。
php -v
command not found → 没装 PHP安装示例:
sudo apt update
sudo apt install php php-cli
PHP 没被 Apache 加载:
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
验证:
apache2ctl -M | grep php
Nginx 本身不解析 PHP,必须配合 php-fpm:
sudo apt install php-fpm
/etc/nginx/sites-enabled/default 中需有:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
重启:
sudo systemctl restart nginx php-fpm
典型表现:
.php 页面直接下载原因:
fastcgiphp -m
若缺少某个扩展:
sudo apt install php-mysql php-curl
sudo systemctl restart apache2 / php-fpm
错误配置会导致 PHP 启动失败:
php --ini
检查:
sudo php-fpm -t
Ubuntu 可能同时有:
切换:
sudo update-alternatives --config php
php -v → CLI 是否正常sudo systemctl status apache2 / nginx / php-fpm.php 是否解析/var/log/apache2/error.log/var/log/nginx/error.log/var/log/php*-fpm.log请提供:
我可以直接给你对应的一步到位命令。