1

我试图提高upload_max_filesizephp.ini 中的值(mamp 2.1.2 和 PHP 版本 5.4.10)。服务器在端口 80 上运行。我在这里找到了几个 anwsers,但没有一个真正适用。

当我使用该phpinfo ()函数获取“加载的配置文件”时,我得到了路径:/Applications/MAMP/bin/php/php5.4.10/conf/php.ini,但显示的配置形式phpinfo ()与我的 php.ini 中的配置不匹配。

在我的 php.iniupload_max_filesize = 100M中,phpinfo() 告诉我 2M。

编辑完ini后,我重新启动了服务器和我的机器。

那么为什么我不能更改upload_max_filesize?

编辑: 将端口设置为 8888 后,配置文件已正确加载。也许与操作系统的 Apache-Server 有冲突?!

4

3 回答 3

8

这是因为每次启动服务时,MAMP 和 MAMP PRO 都会使用模板文件覆盖 php.ini。因此,要进行所需的 php.ini 更改,您需要更改模板。

在我在 OS X 上使用 MAMP PRO 的实例中,该模板位于:

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/

在此文件夹中,您会发现每个可用的 PHP 版本都有几个 php.ini 版本。您将需要编辑正在运行的 PHP 版本的 .ini 文件。就我而言,那是php5.5.10.ini。编辑后,重新启动您的 MAMP,您的新设置应该会生效。

于 2014-08-27T17:01:56.303 回答
1

您还必须编辑:post_max_sizememory_limit

post_max_size integer 设置允许的 post 数据的最大大小。此设置也会影响文件上传。要上传大文件,此值必须大于 upload_max_filesize。如果您的配置脚本启用了内存限制,那么memory_limit也会影响文件上传。一般来说,memory_limit 应该大于 post_max_size。使用整数时,该值以字节为单位。也可以使用本常见问题解答中描述的速记符号。如果 post 数据的大小大于post_max_size,则 $_POST 和 $_FILES 超全局变量为空。这可以通过多种方式进行跟踪,例如通过将$_GET 变量传递给处理数据的脚本,即,然后检查是否设置了$_GET['processed']。

php ini核心手册

于 2013-03-11T17:20:35.380 回答
-2

尝试编辑/Applications/MAMP/bin/php/php5.4.10/conf/php.ini 并重新启动服务器。

或者尝试以编程方式设置它

ini_set('upload_max_filesize', '100M');
于 2013-03-11T17:14:15.703 回答