MAMP는 php.ini를 어디에 보관합니까?


92

나는 최근에 맥을 가지고 있으며 맥에서 개발하는 데 전혀 익숙하지 않습니다.

MAMP Pro 1.9.6.1이 있습니다. 나는 위치를 php.ini찾았고 이것을 얻었다.

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

나는 그들 모두의 이름을 바꿨다. MAMP를 다시 시작했습니다. 장애없이로드되었습니다 (이상한 것을 알고 있습니까?). PHP 버전 5.2를 사용하고 있습니다.

이 모든 파일은 이제 다른 이름입니다 (제거 프로세스를 위해 하나씩 수행됨). 그래서 나는 Mac을 다시 시작합니다. 동일하게 모든 php.ini파일이 이동 되었음에도 불구하고 MAMP는 문제를로드하지 않았습니다. 램프에 이것은로드되지 않을 것입니다. 그러나 php.ini내가 놓친 다른 파일 이 있거나 (어떻게할지 모르겠다 updatedb) MAMP는 정말 지능적이며 모든 파일을 가져 오거나 (가능성이 낮음) 하나를 사용하지 않습니다.


2
MAMP Pro는 동적 생성 php.ini. 템플릿을 편집해야합니다.
Florent

리카르도 마틴은 정답 제임스 ...이어야한다
조나단 Solorzano

저는 MAMP 4 (무료)를 사용하고 있으며 제 php.ini 경로는/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

답변:


130

참고 : 이것이 도움이되지 않으면 아래에서 Ricardo Martins의 답변을 확인하십시오.


그 안에 PHP 스크립트를 <?php phpinfo() ?>만들고 브라우저에서 실행 한 다음 값을 찾으십시오 Loaded Configuration File. 이것은 php.ini웹 서버의 컨텍스트에서 PHP가 사용 하는 파일을 알려줍니다 .


7
그 여기에서 당겨 / 라이브러리 / 응용 프로그램 지원 / appsolute / MAMP PRO / conf의 / php.ini 파일하지만 그것을 시작할 때마다 다시로드 솔기
제임스 빈스

4
또는 echo '<?php phpinfo() ?>'|php터미널에서 실행할 수도 있습니다 .
phyatt

4
또는 그냥 php -i(읽기 쉽고보다 짧습니다 echo '<?php phpinfo() ?>'|php). 참고 : 때때로 php의 콘솔 버전은 다른 php.ini파일을 사용 하고 CGI 또는 Apache PHP와 다른 설정을 가질 수 있습니다.
drew010

5
로컬 호스트에서 MAMP 패널에 당신은 메뉴에서 php.info를 클릭 할 수 있습니다
알렉스 Borsody

1
php.ini 변경 사항을 적용하려면 서버를 다시 시작해야합니다.
Krzysztof Przygoda

75

MAMP (비 PRO)가 동일한 지 확실하지 않지만 MAMP는 php.ini시작할 때마다 수정 된 내용을 재정의 합니다.

제 경우에는 MAMP 메뉴를 사용하여 php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini) 를 변경해야했습니다 .


MAMP (비 Pro) v2.2에는이 옵션 (또는 파일 메뉴)이없는 것 같습니다.
Taylor Edmiston 2015 년

@tedmiston : 파일 메뉴가 보이지 않으면 "도크 기호 숨기기"옵션을 활성화했을 수 있습니다. 이 기능을 비활성화하면 파일 메뉴를 다시 볼 수 있습니다.
Qullbrune

1
@tt_de 도크 아이콘이 표시되지만 v3에서도 메뉴 표시 줄에 "MAMP, 편집, 서버, 도구, 도움말"이 표시됩니다. Linux 시스템을 사용하고 계십니까? 아마도 그들은 비 OS X 플랫폼의 파일 아래에 MAMP 메뉴 항목을 넣었을 것입니다. 그럼에도 불구하고 어떤 메뉴에도 "템플릿 편집"이 없지만 파일 시스템에서 수동으로 파일을 편집 할 수 있습니다.
Taylor Edmiston

@tedmiston : 죄송합니다. 저는 OS X를 사용하고 있습니다!
Qullbrune

@tt_de 저도 그렇습니다. 이상한.
Taylor Edmiston

28

더 명확하게하기 위해 (이 스레드를 읽었지만 여기에있는 경우에도 솔루션을 보지 못했습니다!) 동일한 문제가 발생하여 원인을 찾았습니다. 잘못된 php.ini를 수정했습니다!

예, MAMP에는 2 개의 php.ini 파일이 있습니다.

  1. Applications / MAMP / conf / php5.5.10 / php.ini
  2. 응용 프로그램 /MAMP/bin/php/php5.5.10/conf/php.ini

오른쪽 php.ini 파일은 두 번째 파일입니다. Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

이를 증명하려면 .php 파일을 만들고 (원하는대로 이름을 지정합니다 (예 : "info.php")) 간단한 phpinfo ()

<?php
echo phpinfo();

브라우저에서 열고 "Loaded Configuration File"을 검색합니다. 내 이름은 "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"입니다.

여기에 오류가있었습니다. 나는 Applications / MAMP / conf / php5.5.10 / php.ini를 편집했지만 이것은 수정하기에 잘못된 파일입니다! 사실 올바른 php.ini 파일은 bin 디렉토리에있는 파일입니다.

말 그대로 1 시간 30 분의 두통을 일으킨이 작은 차이를 처리해주세요!


정확한 디렉토리는 사용중인 PHP 버전에 따라 다르지만 경로 (../MAMP/bin/php/phpX/conf/php.ini)는 정확합니다. 혹시라도 php.ini.temp 파일을 편집했습니다. 두 경우 모두 display_errors = On으로 설정합니다.
Jason Engage

이것은 Pro 버전이 없기 때문에 필요한 대답입니다.
Dreadnought

22

편집해야하는 파일은 MAMP Pro에 있으며 php.ini시작할 때마다 파일을 사용합니다 .

  • MAMP PRO 시작
  • 편집하다 File > Edit Templates > PHP 5.3.2 php.ini
  • MAMP Pro 다시 시작

변경 사항이 유지되어야합니다.


5

터미널에서 다음 명령을 실행하면 로드 된 구성 파일이 내가 찾은 가장 쉬운 방법을 보여줍니다 .

php --ini

3

나는 당신이 이것에 대한 답을 찾았는지 모르겠지만 이것을하기 위해 MAMP PRO가 필요하지 않았습니다. 다른 사람들의 말을 따라 올바른 길로 가십시오. 마치 ...

MAMP-> bin-> php-> php (내 php 버전)-> conf-> php.ini

여기서 핵심은 파일을 편집하는 곳입니다. ini 파일의 주석 부분을 편집하는 실수를 저질렀습니다. 실제로 "display_errors = Off"라고 표시된 LINE # 472로 스크롤하여 On으로 변경해야합니다.


2

5.2 버전의 php를 사용하는 경우 /Applications/MAMP/conf/php5.2/php.ini를 변경하십시오. 5.3 php 버전을 사용하는 경우 /Applications/MAMP/conf/php5.3/php.ini를 편집하십시오.

OSX Lion 또는 OSX Mountain Lion을 사용하는 경우 apache 및 php의 기본 설치를 사용하는 것이 좋습니다.

인사!


MAMP는 여러 버전의 PHP와 몇 가지 미리 컴파일 된 PHP Accelerator를 포함하기 때문에 기본값보다 나은 옵션이라고 생각 합니다. Apple은 Mountain Lion에서 웹 공유 기본 설정제거했습니다 . (. 또한 PHP 용 MAMP 2.x 경로에는 부 버전 (예 MAMP/conf/php5.4.3
:)이 포함

2

MAMP 서버를 실행하면 툴바에 PHP 정보 링크가 있습니다. 클릭하면 PHP에 대한 모든 정보를 얻을 수 있습니다. 여기에 이미지 설명 입력


1

아마도 MAMP PRO (v.4.2.1)에서 현재로드 된 PHP 버전의 PHP.ini에 액세스하는 가장 빠른 방법 일 것입니다.

  1. MAMP Pro 열기
  2. 사이드 바의 "언어"섹션에서 "PHP"를 클릭합니다.
  3. 드롭 다운 바로 옆에있는 화살표 버튼을 누르면 PHP의 "기본 버전"을 선택할 수 있습니다.

1

MAMP가 사용하는 PHP 버전에 따라 다릅니다. 찾을 수 있습니다 : /Applications/MAMP/conf/apache/httpd.conf구성된 php5_module.

그 후에 누군가가 전에 말했듯이 bin폴더 로 이동해야 합니다. 거기 confphp.ini내부가 있는 폴더가 있습니다.

예: /Applications/MAMP/bin/php/php5.4.10/conf

사자 별자리


1

여기에서 모든 솔루션을 살펴본 후로드 된 php.ini파일 을 찾는 가장 쉬운 방법 phpinfo은로드 된 MAMP 웹 페이지로 이동하는 것입니다.로드 된 php.ini 파일이 표시됩니다.

이렇게하면 max_file_size와 같이 변경 한 매개 변수가 올바르게 업데이트되었는지도 확인할 수 있습니다.


0

비프로 버전의 MAMP 만 있지만로드하기 때문에 PHP 파일이 오류없이 발견되는 것은 아닙니다.

php.ini파일의 이름을 바꾸고 MAMP가 여전히 시작되었지만 Apache가 몇 가지 오류를 반환했습니다.

php.ini파일 에서 무엇을 변경하려고 합니까?


0

나는 모든 답변을 확인했으며 물론 phpinfo ()를 사용하여 php.ini의 정확한 위치를 확인했습니다. Mac의 메뉴 막대에 파일 옵션이 표시되지 않습니다. 해당 폴더에서 php.ini 및 php.ini.temp 파일을 모두 변경했습니다. 베일이 없습니다.

수정 된 always_populate_raw_post_data 줄의 주석 처리를 잊었 음을 깨달을 때까지.


0

내 Mac에서 MAMP를 실행하면 php.ini 일 가능성이있는 몇 개의 위치가 있으므로 실제 MAMP PHP INFO 페이지 세부 정보에 영향을 미치는 파일을 테스트하기 위해 의심되는 2 개의 파일에서 memory_limit를 다른 값으로 편집했습니다. 그렇게함으로써 이것이 올바른 php.ini인지 확인할 수있었습니다 : /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

나도 이것으로 고군분투하고 있었다. 내 변경 사항이 phpInfo에 반영되지 않았습니다. 서버를 중지했다가 다시 시작해야만 변경 사항이 실제로 적용됩니다.

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