我一直试图在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
答案 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。
MAMP > File > Edit Template > PHP(php.ini) > 7.3.1
memory_limit