温馨提示×

Ubuntu怎样配置PHP路径

小樊
36
2026-07-28 04:42:21
栏目: 编程语言

在 Ubuntu 上配置 PHP 路径,常见场景有几种,下面按使用频率从高到低给你说明。


一、查看当前 PHP 路径(先确认)

which php
php -v

常见路径:

  • /usr/bin/php
  • /usr/bin/php8.1
  • /usr/bin/php8.2

二、切换系统默认 PHP 版本(最常见)

Ubuntu 支持多版本 PHP,用 update-alternatives 管理。

1️⃣ 查看已安装的 PHP 版本

ls /usr/bin/php*

2️⃣ 配置默认 PHP

sudo update-alternatives --config php

输出示例:

* 1 /usr/bin/php8.1
  2 /usr/bin/php8.2

输入编号即可切换。

✅ 验证:

php -v

三、配置 Web 服务器使用的 PHP(Apache / Nginx)

✅ Apache

查看已启用的 PHP 模块

ls /etc/apache2/mods-available/php*

切换 PHP 版本

sudo a2dismod php8.1
sudo a2enmod php8.2
sudo systemctl restart apache2

✅ Nginx(PHP-FPM)

查看 PHP-FPM 版本

ls /run/php/

修改 Nginx 配置

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 可执行文件路径(环境变量)

如果你需要 自定义 PHP 路径(如编译安装):

临时设置

export PATH=/usr/local/php/bin:$PATH

永久设置

echo 'export PATH=/usr/local/php/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

五、修改 php.ini 路径(配置 PHP 本身)

查看当前 php.ini 位置

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 版本不一致?

  • CLI:php -v
  • Web:写 phpinfo();
  • 原因:CLI 和 FPM/Apache 使用不同 PHP

七、总结速查表

场景 命令
切换默认 PHP update-alternatives --config php
Apache 切换 a2enmod / a2dismod
Nginx 切换 修改 fastcgi_pass
查看 php.ini php --ini
重启 PHP systemctl restart phpX.X-fpm

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ Apache / Nginx
  • ✅ PHP 版本
  • ✅ 是 CLI 还是 Web 环境

我可以给你 精确到命令级别 的配置方案。

0