无法增加MAMP php内存限制

时间:2014-09-23 13:45:56

标签: php mamp expressionengine memory-limit

我一直试图在MAMP(Mac OSX)中增加php memory_limit。 PHP I使用的版本是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


虚拟主机

我正在使用虚拟主机来设置我自己的网址。我在某处读到可能需要增加内存限制。所以我把它添加到&#39; php_value memory_limit 128M&#39;:

/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

6 个答案:

答案 0 :(得分:26)

管理解决它; - )

正确的是:

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

找到&#39; memory_limit&#39;并增加数量:

memory_limit = [number]M

谢谢!

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

在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。

答案 3 :(得分:0)

在遇到与 PHP v.7.2 相同的问题之后来到这里。要解决此问题,我需要转到路径 /usr/local/etc/php/7.2/conf.d/php-memory-limits.ini 并更改以下内容:

; Max memory per instance
memory_limit = 2048M

我尝试过的其他任何操作都不会更改它。

现在,当我尝试在项目中使用composer提取软件包时,我没有收到此错误(严重错误:允许的536870912字节内存大小已用完...)

答案 4 :(得分:0)

我可以在MacOS上使用MAMP PRO 5.5设置memory_limit:

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

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

答案 5 :(得分:0)

我已经花了两个小时来尝试清理所有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随后将使用新设置自动重新启动服务器