可以';t增加MAMP php内存限制


Can't increase MAMP php memory limit

我一直在尝试增加MAMP(Mac OSX)中的php内存限制。我使用的PHP版本是5.4.1.0。我读过关于为MAMP Pro创建新模板的文章,但我使用的是MAMP的标准版本。

我已经尝试了以下所有方法,但似乎都不起作用。任何帮助都将不胜感激。

谢谢你抽出时间。


我已经将以下内容添加到我的站点的htaccess文件中,该文件由站点读取并运行(ExpressionEngine)。但是PHP的主限制仍然没有更新。

php_value memory_limit 128M

我在以下文件中将以下内容从32M更改为128M:

/Applications/MAMP/conf/php5.4.10
memory_limit = 128M

然后我完全退出MAMP并重新启动它,但在MAMP phpInfo中,它仍然显示:
memory_limit 32M


虚拟主机

我正在使用虚拟主机设置自己的URL。我在某个地方读到可能有必要提高这里的内存限制。所以我将其添加到"php_value memory_limit 128M"中:

/Applications/MAMP/conf/apache/extra/httpd vhosts.conf

<VirtualHost *:80>
 DocumentRoot /Applications/MAMP/htdocs
 ServerName localhost
 php_value memory_limit 128M
</VirtualHost>

并在相关站点的配置中放在同一文件中:

<VirtualHost *:80>
  DocumentRoot "/Users/Username/Dropbox/Dev/sitename.dev"
  ServerName sitename.dev
  php_value memory_limit 128M
</VirtualHost>

(顺便说一句,我把我的MAMP文件夹(Dev)放在Dropbox中,它工作得很好)


php.ini

我还在我的站点目录根目录和MAMP目录根目录中添加了一个php.ini文件,其中包含以下内容:

memory_limit = 128M

设法解决了它;-)

正确的是:

/Applications/MAMP/bin/php/php[your_php_version]/conf/php.ini

找到"memory_limit"并增加数字:

memory_limit = [number]M

谢谢!

制作一个phpinfo.php,并将phpinfo();放在输出中,您可以看到加载的配置文件和值。

编辑加载的php.ini文件并设置内存限制。我认为您编辑了错误的php.ini文件,或者您的应用程序在memory_limit上设置了值。

我已经追踪了几个小时,试图清理我所有的php.ini文件,试图用文本编辑器更新设置并保存它。每次我重新启动MAMP时,设置都会被更改回来,文件会被覆盖。以下是我的做法,我最终没有被MAMP覆盖。

在MAMP中,使用菜单进入您正在使用的PHP版本。我的是7.3.1。

  1. MAMP > File > Edit Template > PHP(php.ini) > 7.3.1
  2. 编辑器窗口将打开,然后使用搜索栏查找您的设置。。。memory_limit
  3. 更新您的设置
  4. Cmd+S然后关闭编辑器窗口,或者只关闭编辑器窗口并在提示时单击"保存"
  5. 然后,MAMP将使用新设置自动重新启动服务器

在Mamp Pro和PHP版本7.2.8中,您可以在以下路径中找到配置文件:

/Applications/MAMP/bin/php/php7.2.8/conf/php.ini

但根据phpinfo();,我加载的配置文件的路径不同!就在这里:

/Library/Application Support/appsolute/MAMP PRO/conf/php7.2.8.ini

也不要忘记重新启动Mamp Pro。

在使用PHP v.7.2遇到同样的问题后来到这里。要解决这个问题,我需要转到路径/usr/local/etc/PHP/7.2/conf.d/PHP内存限制.ini并更改以下内容:

; Max memory per instance
memory_limit = 2048M

我尝试的任何其他方法都不会改变它。

现在,当我在项目中尝试使用composer提取包时,我不会遇到这种错误(致命错误:允许的内存大小为536870912字节…)

我能够在MacOS上使用MAMP PRO 5.5设置memory_limit:

/Applications/MAMP/bin/php/php7.3.8/conf/php.ini

PHP模式是每个主机的单独PHP版本(CGI模式)