2012-03-16 4 views
9

mac osx에서 PHP 설정 파일 php.ini에 이상한 문제가 발생했습니다. phpinfo 파일을 만들었습니다. 와 PHP 설정 브라우저에서 보여줍니다 호출 -mac OSX에서 php.ini 설정

* * 구성 파일 (php.ini 파일) 경로 :/등

로드 구성 파일 : /private/etc/php.ini**

그러나이 위치에서 php.ini 파일을 편집 할 때 (물론 아파치를 다시 시작하면) 변경 사항은 phpinfo 파일뿐만 아니라 php 설정에도 반영되지 않습니다. 예 : bcmath 십진수 변경, 시간대 설정 변경 등. Apache가 설정 파일을 선택하는 다른 기본 위치가 있습니까? 어떤 도움을 주시면 감사하겠습니다.

+0

ur 시스템에서 사용하는 패키지 이름을 언급 할 수 있습니까? MAMP pro 또는 XAMP? –

+0

어떻게 php와 apache를 설치합니까? – Magic

+0

@jimca - 패키지를 사용하고 있지 않습니다. osx에서 기본 php apache를 사용하고 있습니다. –

답변

0

.... 새로운 변경이 반영됩니다 서비스 패널에서 아파치 서버를 다시 시작

+0

괄호 안의 부분을 놓친 것 같습니다. php.ini 파일을 편집 한 후 매번 서버를 다시 시작합니다. - 인터넷 및 무선 -> 웹 공유 -> 끄기 및 켜기. 또 다른 요점은 일시적으로/etc 폴더에서 php.ini 파일을 이동하여 phpinfo 파일을 호출 할 때 php 설정이 계속 표시되지만 이번에는로드 된 구성 파일이 변경된 것입니다. –

+0

만약 내가 틀린 것이 아니라면 브라우저가 페이지의 캐시를 만들고 있다고 생각합니다. 캐시를 삭제하고 페이지를 다시로드하십시오 ..... – NarayaN

+0

문제가 지속됩니다. –

6

이것은 이전 게시물이지만, 나는이 문제를했고 아무 소용이 인터넷을 흐르고, 그래서 후세 여기에 대답 .

저는 homebrew taps from josegonzales으로 기본 Mac OSX apache2를 사용하고 있습니다.

내 sysadmin 친구의 말을 인용하자면 "대답은 Apache 대신 PHP-FPM을 다시 시작해야합니다. Apache는 mod_fastcgi를 사용하여 PHP-FPM에서 PHP를 실행하는 포트 또는 소켓을 통해 PHP에 연결합니다."

PHP-FPM 설치와 관련된 plist 파일을로드/언로드해야합니다. 먼저 ~/Library/LaunchAgents를 확인하십시오. 광산이 여기에 위치했다 : /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist

는 그것은 다음과 같이 다시 시작이야 : launchctl unload -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist && launchctl load -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist;

내가에 다음을 추가 내 ~/.bash_profile에 내가 아파치를 다시 시작할 때 나는 PHP-FPM을 다시 시작할 수 있도록. 다음을 호출하는 명령은

function apachectlrestart() { sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist && sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist && launchctl unload -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist && launchctl load -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist;} 
+0

나를 위해 작동하지 않았다 – user269867

+0

후배 감사합니다 당신은 전체 무리 @glassdimly! 나를 위해 일했다. – a20

+0

또한 멋지게 보이는 웹 사이트 @glassdimly, 매우 좋습니다. – a20

1

Glassdimly의 대답은이 문제를 해결하기 위해 저를 도왔다 "apachectlrestart"입니다.

문제점 :

  • 'Loaded configuration file'phpinfo() 출력 '/usr/local/etc/php/7.0/php.ini' 나타내고, 내 모듈 (imagick)은 PHP로드하기 아니다.

  • 메인 php.ini 파일에 수동으로 모듈을 포함하고 아파치를 다시 시작했지만 'Loaded configuration file'이 업데이트되지 않았습니다.

  • 나는 아파치의 모든 인스턴스를 죽이고 아파치를 다시 시작하려고 시도했다.

  • 나는 나의 php.iniphp.ini_에 이름을 바꾸는 시도하고 아파치를 다시 시작하지만 'Loaded configuration file' 여전히 이전 php.ini 파일을 보이고있다.

솔루션 :

    • 위 Glassdimly의 답변을 읽은 후, 다음 단계 시도가 :

    • launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist

    • launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
    • 그리고 붐 - 일했다!
    • 다음 내 ~/.bash_profile 내에서 바로 가기 기능을 설정 :

      # restart php-fpm 
      function restart_fpm(){ 
      
          plist=~/Library/LaunchAgents/homebrew.mxcl.php70.plist 
      
          launchctl unload -w $plist 
          launchctl load -w $plist 
      
          echo "PHP 7 fpm restarted" 
      } 
      
    • source ~/.bash_profile로드 새로운 기능을 현재 쉘에이 미래에서 일부 동료 필사적 Google 사용자를하는 데 도움이

    희망을!

  • 관련 문제