我试图提高php.ini中的upload_max_filesize
值(使用PHP版本5.4.10的mamp 2.1.2)。服务器在端口80上运行。我在这里找到了几个anwsers,但没有人真正适用。
当我使用phpinfo ()
函数获取“加载的配置文件”时,我得到路径:/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
,但显示的phpinfo ()
配置与配置不匹配在我的php.ini。
在我的php.ini中upload_max_filesize = 100M
,phpinfo()告诉我2M。
在我编辑完ini后,我重新启动了服务器和我的机器。
那为什么我不能改变upload_max_filesize?
Edite: 将端口设置为8888后,正确加载配置文件。也许与操作系统的Apache-Server存在冲突?!
答案 0 :(得分:7)
这是因为每次启动服务时,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,新设置将生效。
答案 1 :(得分:1)
您还必须修改:post_max_size
和memory_limit
post_max_size 整数 设置允许的发布数据的最大大小。此设置也会影响文件上载。要上传大文件,此值必须大于 的的upload_max_filesize 即可。如果配置启用了内存限制 脚本, memory_limit 也会影响文件上传。一般来说, memory_limit应大于post_max_size。当一个整数是 使用时,该值以字节为单位。简写符号,如上所述 在这个FAQ中,也可以使用。如果发布数据的大小更大 比 post_max_size ,$ _POST和$ _FILES超全局为空。 这可以以各种方式跟踪,例如,通过$ _GET 变量到处理数据的脚本,即,然后检查是否 $ _GET ['processed']已设置。
php ini core manual
答案 2 :(得分:-2)
尝试修改/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
并重新启动服务器。
或尝试以编程方式设置
ini_set('upload_max_filesize', '100M');