为什么编辑mamps php.ini无效

时间:2013-03-11 17:10:08

标签: php macos mamp php-ini

我试图提高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后,正确加载配置文件。也许与操作系统的Ap​​ache-Server存在冲突?!

3 个答案:

答案 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_sizememory_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');