2016-07-21 2 views
0

문제에 대한 귀하의 도움에 감사드립니다. 저는 CS에 익숙하지 않으므로 자비와 분명한 설명을 부탁드립니다. Apache vs Terminal - Mac에서 PHP 버전을 조정하는 방법 10.11.6

내 시스템 맥 OS X 10.11.6 (업그레이드 어제)

내 질문 :

아파치가하는, 또는 같은 버전을 사용하는 터미널을 설정하는 방법에 반대 -에 아파치를 설정하는 방법 터미널과 동일한 버전을 사용합니까? 어느 쪽이 더 낫습니까? OS 10.11.6은 특정 PHP 버전과 연결된 미리 설치된 아파치와 함께 제공되기 때문에 주먹이 더 좋다고 생각합니다. PHP를 설치하기로 결정했다면 앞으로의 모든 업그레이드가 자동으로 이전 버전을 덮어 씁니다. 하지만 아파치의 설정을 바꾼다면 PHP의 버전을 바꿔야합니다. 그러면 php를 업그레이드하면 다시 수동으로 변경해야합니다. 제발, 조언 해줘. 제발, 참고 : 내 목표는 하나의 PHP 버전을 실행할 수 있어야합니다. 둘 또는 그 이상을 가질 수도 있지만 내 목표는 하나라는 것을 이해합니다.

php –v5.5.37 version

하지만 http://localhost/~username/phpinfo.php 난 그냥 내 OS를 업그레이드 한 감안할 때 5.5.36 version

을 보여줍니다, 나는 5.5.36이 나쁜 대안하지 믿습니다. I)을 내가 거기에 이러한 파일 /etc을 확인하고 발견 php --ini

Configuration File (php.ini) Path: /usr/local/php5/lib 
Loaded Configuration File:   /usr/local/php5/lib/php.ini 
Scan for additional .ini files in: /usr/local/php5/php.d 
Additional .ini files parsed:  /usr/local/php5/php.d/10-extension_dir.ini 
……………… 

그러나 http://localhost/~username/phpinfo.php A) Configuration File (php.ini) Path/etc

:

php-fpm.conf.default 
php.ini.default 
php.ini.default-5.2-previous 
다음

내가 확인하는 관리가 무엇

다른 파일이 없습니다. "php"를 구하십시오.

B) Scan this dir for additional .ini files/Library/Server/Web/Config/php

는 내가 거기로 이동하는 것을 시도했다, 그러나 /Web 디렉토리는 Server directory 내에 존재하지 않습니다. 따라서 나는이 distanations에서 아파치를 위해 추가 파일 .ini을 사용할 수 없다고 가정합니다.

II) 명령 $ php -c /path/to/php.ini -r 'echo get_include_path()."\n";'

.:/usr/local/php5/lib/php 

내가 http://localhost/~username/phpinfo.php

내가 인해 이러한 상황 아파치 올바르게 이해하고 있는가 확인하여 내 서버의 PHP's include_path를 찾지 못했습니다은 5.5.36 PHP 버전을 사용하지 5.5.37 하나; 터미널 명령은 반대 상황을 나타냅니다? 이것을 바꾸기위한 올바른 단계는 무엇입니까? 도움과 인내심에 진심으로 감사드립니다.

답변

0

PHP의 CLI와 PHP를 아파치 모듈은 서로 다른 실행 파일, 그래서 모두가 동일한 버전 번호로 컴파일 된 경우에도 그들은 여전히 ​​

은 일반적으로 CLI 응용 프로그램이 /usr/bin/php에 위치해 기술적으로 다르다.

내가 맥 설정 슈퍼 익숙하지 해요,하지만 난 아파치 모듈이 될 것이라고 생각 는/usr/lib 디렉토리/아파치/모듈은 그래서 ls -al /usr/lib/apache2/modules/ | grep php이되어 한 PHP의 모든 모듈을 표시해야합니다 Apache 용으로 컴파일됩니다. 로드 된 하나 확인하려면

, 당신은 에보고 할 것을/etc/아파치/개조 지원 디렉토리

HTH, 당신은 후속 질문이 있으면 알려 주시기

+0

피터, 고마워. 내 컴퓨터에는 추천 장소가 없습니다. 'sudo apachectl -M'은 모드를 보여줍니다. 하지만 나는 CLI와 아파치가 같은 PHP 버전을 사용하도록하고 싶다. 나는'which php'을 점검했고 CLI가'/ usr/bin/php'를 가리키고 있지 않음을 밝혀 줬습니다. 'sudo ln -s/usr/local/php5/bin/php/usr/bin/php' 그리고'sudo ln -fs/usr/local/php5/bin/php/usr/bin/php'는 엘 캐피 탄에서 배운 것처럼,'/ usr'은 관리자를 위해서조차도 보호 된 "루트없는"디렉토리입니다. 따라서 CLI가 가리키는 위치를 변경할 수 없다고 생각합니다. – Vitale