找到正确的php.ini文件

我目前正在尝试找到正确的php.ini文件进行编辑并重新启动apache,以便进行更改并且我很难过。

我找到了三个不同的php.ini文件(不知道为什么有三个)这就是我找到文件的方式

$ sudo find / -name php.ini /etc/php5/cli/php.ini /etc/php5/apache2/php.ini /etc/php5/cgi/php.ini 

我也做了….

 $ sudo php -i | grep 'Configuration File' Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini 

我将所有这些(只是为了确定)改为我想要的设置。

我重启apache使用

 sudo service apache2 restart 

结果…

 * Restarting web server apache2 

我重新加载页面,它显示php.ini文件没有更新。

我知道这是因为我用过

 echo ini_get('post_max_size'); 

应该改为20M,但仍然只有2M

我尝试重新启动我的计算机,可能会停止apache服务器并使用正确的设置重新加载php.ini文件,但唉,尝试也失败了。

是否有可能有另一个可能干扰的php.ini文件?

你在那里的三个文件都用于不同的用途。

/etc/php/5.6/cli/php.ini用于CLI PHP程序,您可以通过在终端上运行php找到它。

/etc/php/5.6/cgi/php.ini适用于php-cgi系统,该系统并未专门用于此设置。

/etc/php/5.6/apache2/php.ini用于Apache使用的PHP插件。 这是您需要编辑的应用程序,以便为Apache设置应用更改。

/etc/php/5.6/fpm/php.ini用于php5-fpm处理器,这是一个用于PHP处理的快速兼容的“包装器”(例如从NGINX切换到php5-fpm )并作为独立运行系统上的进程(与Apache PHP插件不同)

对于低于 16.04的Ubuntu版本, /etc/php5//etc/php5//etc/php5/ ,将替换为/etc/php5/等等。 否则,这些路径仍然准确。 根据您的环境相应地调整此值,将5.6或数字替换为您环境中存在的实际版本文件夹。

尝试在浏览器中运行包含此代码段的脚本 然后尝试搜索加载配置文件之类的内容 。 此条目指定PHP在Apache服务器中使用的php.ini。

对于php7 ubuntu 16.4

 /etc/php/7.0/apache2/php.ini 

要查找CLI使用的php.ini ,您可以运行:

 php -i | grep 'php.ini' 

输出示例:

 $ php -i | grep 'php.ini' Configuration File (php.ini) Path => /etc/php/7.0/cli Loaded Configuration File => /etc/php/7.0/cli/php.ini