【问题标题】:Debian php.ini not updatingDebian php.ini 没有更新
【发布时间】: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 部分。如果是这样,您需要在某些系统上修改 FastCGI php.ini 文件。

标签: php apache


【解决方案1】:

您的 cli 命令 php 和您的 Web 服务器使用不同的 php.ini 文件。这就是为什么你必须改变它们。

您还必须在 php.ini 中更改 post_max_size。否则,您无法将足够的数据发送到您的网络服务器。

【讨论】:

  • hello @Stony 是的,我已经更新了它们,但是 phpinfo() 仍然显示 max_upload_filesize 为 2M 而不是我设置的 100M?是的,我了解我已经设置的 post_max_size
猜你喜欢
  • 2013-06-18
  • 2015-07-14
  • 2013-06-06
  • 2011-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
相关资源
最近更新 更多