几天前,我从源代码编译了 PHP 5.5 并将其安装在我的 Debian 8.5 服务器上,但遇到了一些问题。我决定删除它并通过包重新安装 PHP。但我仍然遇到问题,因为我的 php.ini 的路径没有改变。
我实际拥有的是:
kevin@debian:~$ php --ini
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
Scan for additional .ini files in: (none)
我想检索这样的默认配置:
kevin@debian:~$ php --ini
Configuration File (php.ini) Path: /etc/php/5.6/cli
Loaded Configuration File: /etc/php/5.6/cli/php.ini
Scan for additional .ini files in: /etc/php/5.6/cli/conf.d
我尝试通过 apt-get 重新安装 php5、php5-fpm...但我的路径从未改变。
Debian 上是否有任何命令可以更改我的 php.ini 配置的默认路径?
谢谢。
编辑 :
哪个php:
kevin@debian:~$ which php
/usr/local/bin/php
php-v:
kevin@debian:~$ php -v
PHP 5.5.15 (cli)
答案1
Debian 的默认 PHP 包安装在 /usr/local/bin/ 中,php
而/usr/bin/php
不是 /usr/local/bin/ 中。此外,版本几乎总是会包含 debian 的踪迹:
vagrant@jessie:~$ which php
/usr/bin/php
vagrant@jessie:~$ /usr/bin/php --version
PHP 5.6.24-0+deb8u1 (cli) (built: Jul 26 2016 08:17:07)
(参见deb8u1
版本字符串)。
您仍在使用自编译版本。可能 /usr/local/bin 在您的 PATH 中更靠前。
最简单的做法是mv /usr/local/bin/php /usr/local/bin/php.bak
。这将解决您当前的问题(您可能必须重新登录/关闭终端并重新启动它),但您需要清理编译和安装过程中所做的一切。