温馨提示×

CentOS怎么配置PHP路径

小樊
40
2026-07-19 11:35:29
栏目: 编程语言

在 CentOS 上配置 PHP 路径,常见场景有几种,下面按“最常用 → 进阶”给你系统说明。


一、查看当前 PHP 路径(先看现状)

which php
php -v

或查看所有 PHP 可执行文件:

find / -name php 2>/dev/null

常见路径:

  • /usr/bin/php
  • /usr/local/bin/php
  • /usr/local/php/bin/php

二、临时修改 PHP 路径(当前终端)

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

✅ 立即生效
❌ 重启终端后失效


三、永久修改 PHP 路径(推荐)

方法 1:修改用户环境变量

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

✅ 仅当前用户
✅ 常用


方法 2:修改系统级环境变量(所有用户)

sudo vi /etc/profile

添加:

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

生效:

source /etc/profile

✅ 所有用户
⚠ 谨慎修改


四、修改 Web 服务使用的 PHP(重点)

✅ Apache + PHP

1️⃣ 查看 PHP 模块

httpd -M | grep php

2️⃣ 修改 php 模块路径(如手动编译)

vi /etc/httpd/conf.modules.d/10-php.conf

示例:

LoadModule php_module /usr/local/php/lib/php/modules/libphp.so

重启:

systemctl restart httpd

✅ Nginx + PHP-FPM

查看 PHP-FPM 路径

which php-fpm

修改 systemd 服务

vi /usr/lib/systemd/system/php-fpm.service

确认:

ExecStart=/usr/local/php/sbin/php-fpm

重载并重启:

systemctl daemon-reload
systemctl restart php-fpm

五、修改默认 php 命令指向(update-alternatives)

适用于 多个 PHP 版本

sudo alternatives --config php

或手动添加:

sudo alternatives --install /usr/bin/php php /usr/local/php/bin/php 100

六、PHP 配置文件路径

php -i | grep "Loaded Configuration File"

常见:

  • /etc/php.ini
  • /usr/local/php/lib/php.ini

七、常见问题排查

❌ php -v 不是想要的版本

which php
echo $PATH

❌ php-fpm 启动失败

php-fpm -t
journalctl -xe

八、总结(快速选择)

场景 推荐方式
临时测试 export PATH=...
当前用户 ~/.bashrc
所有用户 /etc/profile
Nginx 改 PHP-FPM 路径
Apache 改 LoadModule
多 PHP 版本 alternatives

如果你愿意,可以告诉我:

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ PHP 是 yum 安装还是编译安装?
  • ✅ 用 Apache 还是 Nginx?

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

0