簡體   English   中英

無法增加 MAMP php 內存限制

[英]Can't increase MAMP php memory limit

我一直在嘗試增加 MAMP (Mac OSX) 中的 php memory_limit。 我使用的 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 中它仍然顯示:
內存限制 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。

  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-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM