在 CentOS 上配置 PHP 路径,常见场景有几种,下面按“最常用 → 进阶”给你系统说明。
which php
php -v
或查看所有 PHP 可执行文件:
find / -name php 2>/dev/null
常见路径:
/usr/bin/php/usr/local/bin/php/usr/local/php/bin/phpexport PATH=/usr/local/php/bin:$PATH
✅ 立即生效
❌ 重启终端后失效
vi ~/.bashrc
添加:
export PATH=/usr/local/php/bin:$PATH
生效:
source ~/.bashrc
✅ 仅当前用户
✅ 常用
sudo vi /etc/profile
添加:
export PATH=/usr/local/php/bin:$PATH
生效:
source /etc/profile
✅ 所有用户
⚠ 谨慎修改
httpd -M | grep php
vi /etc/httpd/conf.modules.d/10-php.conf
示例:
LoadModule php_module /usr/local/php/lib/php/modules/libphp.so
重启:
systemctl restart httpd
which php-fpm
vi /usr/lib/systemd/system/php-fpm.service
确认:
ExecStart=/usr/local/php/sbin/php-fpm
重载并重启:
systemctl daemon-reload
systemctl restart php-fpm
适用于 多个 PHP 版本
sudo alternatives --config php
或手动添加:
sudo alternatives --install /usr/bin/php php /usr/local/php/bin/php 100
php -i | grep "Loaded Configuration File"
常见:
/etc/php.ini/usr/local/php/lib/php.iniwhich php
echo $PATH
php-fpm -t
journalctl -xe
| 场景 | 推荐方式 |
|---|---|
| 临时测试 | export PATH=... |
| 当前用户 | ~/.bashrc |
| 所有用户 | /etc/profile |
| Nginx | 改 PHP-FPM 路径 |
| Apache | 改 LoadModule |
| 多 PHP 版本 | alternatives |
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。