[英]Can't increase MAMP php memory limit
我一直在嘗試增加 MAMP (Mac OSX) 中的 php memory_limit。 我使用的 PHP 版本是 5.4.1.0。 我已閱讀有關為 MAMP Pro 創建新模板的信息,但我使用的是 MAMP 的標准版本。
我已經嘗試了以下所有方法,但似乎沒有任何效果。 任何幫助將非常感激。
感謝您的時間。
php_value memory_limit 128M
我已將以下文件中的以下內容從 32M 更改為 128M:
/Applications/MAMP/conf/php5.4.10
memory_limit = 128M
;
然后我完全退出 MAMP 並重新啟動它,但在 MAMP phpInfo 中它仍然顯示:
內存限制 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 中,它工作正常)
配置文件
我還在站點目錄的根目錄和 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。
MAMP > File > Edit Template > PHP(php.ini) > 7.3.1
memory_limit
在 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-memory-limits.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 模式)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.