我目前正在尝试找到正确的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设置中,该更改利用Apache的内置PHP模块。
/etc/php/5.6/fpm/php.ini
用于php5-fpm
处理器,它是与fastcgi兼容的“包装器”,用于PHP处理(例如从NGINX切换到php5-fpm
),并在系统上作为独立进程运行(与Apache PHP插件不同)
对于Ubuntu的版本降低比16.04, ,
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
等,被取代/etc/php5/
等。否则,这些路径将保持准确。根据您的环境对此进行相应调整,用环境5.6
中存在的实际版本文件夹替换或号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句