在 Ubuntu 上配置 PHP 路径,常见场景有几种,下面按使用频率从高到低给你说明。
which php
php -v
常见路径:
/usr/bin/php/usr/bin/php8.1/usr/bin/php8.2Ubuntu 支持多版本 PHP,用 update-alternatives 管理。
ls /usr/bin/php*
sudo update-alternatives --config php
输出示例:
* 1 /usr/bin/php8.1
2 /usr/bin/php8.2
输入编号即可切换。
✅ 验证:
php -v
ls /etc/apache2/mods-available/php*
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo systemctl restart apache2
ls /run/php/
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
然后:
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
如果你需要 自定义 PHP 路径(如编译安装):
export PATH=/usr/local/php/bin:$PATH
echo 'export PATH=/usr/local/php/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
php --ini
/etc/php/8.2/cli/php.ini
/etc/php/8.2/apache2/php.ini
/etc/php/8.2/fpm/php.ini
修改后重启服务:
sudo systemctl restart php8.2-fpm
php -vphpinfo();| 场景 | 命令 |
|---|---|
| 切换默认 PHP | update-alternatives --config php |
| Apache 切换 | a2enmod / a2dismod |
| Nginx 切换 | 修改 fastcgi_pass |
| 查看 php.ini | php --ini |
| 重启 PHP | systemctl restart phpX.X-fpm |
如果你能告诉我:
我可以给你 精确到命令级别 的配置方案。