MAMP PRO를 사용하여 PHP의 명령 행 memory_limit를 어떻게 늘릴 수 있습니까?


13

나는 php.ini나의 Mac에서 모든 것을 편집 했고 (적어도 "locate"에 의해 발견 된 모든 것을 편집했다 ) 여전히 memory_limitPHP 지시어 를 증가시킬 수 없다 .

MAMP PRO를 사용하고 터미널에서 PHP 스크립트를 실행하고 있습니다.

이것을 해결하는 방법?

답변:


15

어떤 php.ini를 변경해야하는지 추측하는 대신이 명령을 실행하여 파일을 찾으십시오.

php -r 'phpinfo();' | grep 'php.ini'

MAMP PRO를 사용하더라도 기본적으로 명령 줄 PHP 명령은 PHP 사본을 사용하여 실행되지 않습니다. 내 경우에는 파일이/etc/php.ini

파일을 찾았 으면 다른 모든 답변의 지침에 따라 memory_limit 설정을 조정하십시오.

memory_limit = 256M

1
기본 파일을 cp로 주먹으로 설정해야했습니다.cp /etc/php.ini.default /etc/php.ini
deweydb

4

에서 http://drupal.org/node/66187 (- 당신을 위해 소스를 원했고, 그들에게 신용을 제공 드루팔은 사용자의 요구에 무관 할 수 있지만 자신의 사이트가 좋은 explanaton했다)

기본적으로 MAMP에는 스크립트에서 사용할 수있는 메모리 제한이 8MB (PHP 기본값)로 설정되어 있습니다. PHP의 php.ini 권장 파일을 보면이 메모리 제한은 보통 128MB로 설정됩니다. 이 양을 조정하려면 텍스트 편집기에서 php.ini 파일을 열고 다음 줄 (약 232 행)을 변경하십시오.

memory_limit = 8M; 스크립트가 사용할 수있는 최대 메모리 양 (8MB)

PHP.ini 파일 위치 :

/Applications/MAMP/conf/php4/php.ini
/Applications/MAMP/conf/php5/php.ini
MAMP PRO에서 파일은 서버가 시작될 때마다 다시 만들어지기 때문에 파일을 직접 변경하지 마십시오. 대신 적절한 템플릿 (메뉴 파일> 템플릿 편집> ...)을 편집하십시오.

PHP 메모리 제한이 크더라도 큰 Drupal 데이터베이스를 MySQL로 가져 오려고하면 시간 초과 오류가 발생할 수 있습니다. 이러한 문제는 캐시 및 뷰 캐시와 관련하여 다른 곳에서 길게 논의됩니다. 일반적으로 MySQL에서 데이터베이스를 가져 오거나 내보내기 전에 Drupal 캐시를 비우는 것이 해결책입니다.


아니, 그 한계는 이미 128MB에 있었다 ...
Alex Weber

흠. 대신 템플릿 편집을 시도했습니다. 분명히 php.ini 파일은 매번 다시 만들어집니다. 지침 : documentation.mamp.info/en/mamp-pro/how-tos/… 작동합니까? Mamp 서버에서 무엇을 실행하고 있습니까?
dmg

여전히 아무것도, 내가 찾을 수있는 모든 단일 php.ini 파일 (및 템플릿도)은 모두 128MB이지만 php -r "phpinfo ();" | 그렙 memory_limit를 여전히 memory_limit를 => 8M => 8M 반환
알렉스 웨버

2

나를 위해 다음을 수행했습니다.

편집 /Applications/MAMP/conf/php5.4.4/php.ini

php.ini.temp

되려고:

memory_limit = 128M      ; Maximum amount of memory a script may consume (8MB)

그런 다음 파인더에서 php.ini 및 php.ini.temp를 모든 사용자에게만 읽도록 만듭니다. 이렇게하면 MAMP가 기본 파일로 덮어 쓸 수 없습니다. 서버를 다시 시작하고 phpinfo를 확인하십시오.


가장 간단한 것은 눈에 띄지 않습니다! 이 아이디어에 감사드립니다!
kelly johnson

1

잠시 동안 혼란스러워서 나를 위해 일한 것이 발견되었습니다.

# backup original php.ini
sudo mv /usr/bin/php /usr/bin/php.bkp

# create a symlink from MAMP's php.ini in /usr/bin directory
# (I use 5.2, change the path for 5.3)
sudo ln -s /Applications/MAMP/bin/php/php5.2.17/bin/php /usr/bin/php

그곳에!


1

이를 수행하는 빠르고 더러운 방법은 스크립트를 호출 할 때 인수로 설정하는 것입니다.

즉 :

php -d memory_limit=512M myScript.php 


0

Mamp Pro에 Opcache가 설정되어 있으면 올바른 설정을 얻을 수 없습니다 ... 중지하고 Mamp Pro 서버를 다시 시작하십시오 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.