【问题标题】:Why have editing mamps php.ini no effect为什么编辑mamps php.ini 没有效果
【发布时间】:2013-02-26 23:25:54
【问题描述】:

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

当我使用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?

编辑: 将端口设置为 8888 后,配置文件已正确加载。可能和操作系统的Ap​​ache-Server有冲突?!

【问题讨论】:

  • 我已经在 MAMP 上使用 PHP 5.4.4 对其进行了测试,它可以在您所说的同一路径上正常工作。您可能想做Stop Servers 然后退出 MAMP 并检查 Activity Monitor 是否有任何 php/mysql 进程仍在运行。过去,我在 MAMP 运行碰撞版本时遇到过一些问题,这些版本在 MAMP 应用程序关闭后并没有真正停止或挂起,从而导致此类错误问题。
  • 不幸的是,这并不能解决我的问题。我重新启动了孔计算机,值没有改变。
  • 这听起来很傻,但很多有经验的用户都会遇到这种情况。 MAMP 兑现页面。您运行的 phpinfo() 文件可能仍显示页面的缓存版本。 MASTER 值是否与您的 LOCAL 值相同? (phpinfo() 中的两个单独的列)。在 Safari 中,您可以使用 ALT+CMD+E 清空。如果这不起作用;尝试升级到最新的 MAMP,否则请尝试 MAMP 论坛。这是一个很奇怪的问题。
  • 我在浏览器和 MAMP 中禁用/清除了缓存 - 结果相同,此外两列显示相同 (2M)。

标签: php macos mamp php-ini


【解决方案1】:

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

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

ini_set('upload_max_filesize', '100M');

【讨论】:

【解决方案2】:

您还必须编辑: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核心manual

【讨论】:

  • 我将 post_max_size 提高到 100M,但效果与 upload_max_filesize 相同:更改无效(phpinfo 显示 8M)。我唯一成功改变的是值 memory_limit (250M)。
  • 您使用的是哪个版本? MAMP 还是 MAMP Pro?
  • 我用的是普通的 MAMP(不是 MAMP Pro)
【解决方案3】:

这是因为每次启动服务时,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,您的新设置应该会生效。

【讨论】:

  • 感谢您提供此信息...我发现此解决方案非常适合我的问题。
猜你喜欢
  • 2011-09-26
  • 2019-07-28
  • 1970-01-01
  • 2016-08-26
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多