【发布时间】:2015-04-02 15:44:21
【问题描述】:
尽管更新了 php.ini 文件,但我似乎无法更改我的 max_upload_filesize。这是加载配置文件的屏幕截图,phpinfo() 中的 upload_max_filesize 和旁边打开的 php.ini:
https://drive.google.com/file/d/0B3b3kShpACJHcFV6YU9XMkdyR0E/view?usp=sharing
更新文件后我尝试过:
sudo /etc/init.d/apache2 restart
我也尝试过停止/启动它:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
phpinfo() 表示加载的配置是:
/etc/php5/apache2/php.ini
但是当我跑步时:
php -i | grep "php.ini"
它返回以下内容:
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
所以我也将此配置文件更新为 100M 并重新启动 apache,停止并再次启动它,但我的 phpinfo() 仍然显示最大上传 2M。
可能是什么问题?
更新!我已经在 etc/php5/cli 和 etc/php5/apache2 中删除了我系统上的 php.ini 文件并重新启动,但它仍然说它从 etc/php5/apache2 hos 加载配置是可能的,当我完全删除时文件?
【问题讨论】:
-
问题是,如果你从命令行运行 php,它会加载另一个 php.ini 文件。即 /etc/php5/cli 中的那个
-
@RaphaelMüller 好的,但我已经更新了两个配置文件,所以不应该最大差异加载哪个?
-
可能有一些用户配置覆盖了 php.ini 中的默认配置。在脚本所在的文件夹中查找文件 .user.ini 或类似文件。也可以使用 .httaccess 文件覆盖 php 设置
-
还要检查您的代码中是否没有任何
ini_set语句覆盖您的php.ini值。作为最后的手段,您可以使用它们来设置这些值。 -
您可能不是以
mod_php而是以 FastCGI 的形式运行 PHP?检查你phpinfo的 fcgi 或 fpm 部分。如果是这样,您需要在某些系统上修改 FastCGIphp.ini文件。