【问题标题】:Debian - Symfony 2 - The file "file" exceeds your upload_max_filesize ini directive (limit is 2048 kb). (500 Internal Server Error)Debian - Symfony 2 - 文件“文件”超出了您的 upload_max_filesize ini 指令(限制为 2048 kb)。 (500内部服务器错误)
【发布时间】:2014-02-07 19:41:50
【问题描述】:

我正在尝试在 debian 服务器上部署我的 Symfony 2 应用程序。 该网站运行良好。但是我在上传图片时遇到了这个问题......

我尝试上传图片,但我的 RestFul API 返回此错误:

The file "file.JPG" exceeds your upload_max_filesize ini directive (limit is 2048 kb). (500 Internal Server Error)

我在互联网上查看了如何解决此问题。显然,我需要更改

的值
upload_max_filesize = 2M

我将值更改为 20M。 我还更改了 post_max_size。 我的新配置是:

upload_max_filesize = 20M
post_max_size = 20M

更新后,我确实用这个命令重新启动了服务器:

/etc/init.d/apache2 reload

它不会改变任何东西。我仍然有同样的错误:/ 我是root,所以不是权限问题。使用php info,我找到了php.ini,所以我想我更改了正确的文件。

我没有看到任何其他解决方案...

【问题讨论】:

  • 考虑更改post_max_size,如下所述:stackoverflow.com/questions/6135427/…
  • 我也试过这个...我有post_max_size = 20M ...问题仍然存在:/
  • 使用 PHP-FPM ?如果是 - /etc/init.d/php-fpm restart。试过 apache2 restart 而不是 reload 吗?确定您正在编辑正确的 php.ini 吗? php-CLI 可能有不同的 -> php -i | grep ini 可以指向与 phpinfo(); 不同的 ini 文件!仔细检查phpinfo()php.ini 的路径,或者直接点击symfony 调试工具栏中的PHP 版本..
  • 不...我没有 Php-fpm。当我进入 init.d 目录时,没有 php-fpm ...我尝试 /etc/init.d 重新启动,然后重新启动,结果是一样的:/ ...当我正在编辑 php.ini 时,我确定要编辑正确的文件。我用 phpinfo() 给出的路径编辑文件......在服务器上,我做了: php -i | grep "配置文件" .
  • 我的意思是路径是由命令 php -i 给出的……我没有使用 phpinfo()。现在,我刚刚尝试了您的建议,我创建了一个 php 文件并调用了函数 phpinfo(),加载的配置文件的路径与命令 php -i 给出的路径不同......非常奇怪。谢谢你的帮助。我已经更新了正确的 php.ini。现在效果很好!

标签: php apache symfony file-upload debian


【解决方案1】:

感谢@nifr 的帮助,我按照他的指示,尝试通过调用方法phpinfo() 来获取带有php 文件的php 信息。 此调用给出的Loaded Configuration file 的路径与命令php -i | grep "Configuration File" 给出的路径不同。

如果要对php进行一些修改,一定要修改正确的php.ini。 要确定此文件的位置,只需使用函数phpinfo()。这是最好的方法

【讨论】:

  • php --ini 实际上是了解您的 ini 文件位置的最佳方式。
猜你喜欢
  • 2018-03-03
  • 2018-11-01
  • 1970-01-01
  • 2019-07-10
  • 2016-02-19
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
相关资源
最近更新 更多