我如何更改 php.ini 配置的路径?

我如何更改 php.ini 配置的路径?

几天前,我从源代码编译了 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。这将解决您当前的问题(您可能必须重新登录/关闭终端并重新启动它),但您需要清理编译和安装过程中所做的一切。

相关内容