OSX Server를 사용할 때 Apache 구성이 다시 생성됩니까?

OSX Server를 사용할 때 Apache 구성이 다시 생성됩니까?

최근에 Yosemite 10.10.3을 새로 설치하여 OSX Server를 설치했으며, 서버에서 사용하는 PHP 버전을 변경하기 위해 Apache 구성을 사용자 정의하고 싶었습니다. homebrew를 사용하여 PHP를 설치하고 Apache 구성 파일을 변경했습니다. 다음 날 Apache가 Yosemite와 함께 제공되는 기본 PHP 버전을 사용하도록 되돌아간 것을 발견할 때까지 이것은 잘 작동했습니다.

잠시 놀다가 /Library/Server/Web/Config/apache2/httpd_server_app.confOSX 서버 애플리케이션이 다시 시작될 때마다 내가 편집하고 있던 Apache 구성 파일( )이 다시 생성되어 Yosemite와 함께 제공되는 기본 PHP 버전으로 되돌아간다는 것을 깨달았습니다.

httpd.confOSX Sever가 생성하는 기본값이 있습니까 httpd_server_app.conf?

업데이트:

좀 더 파헤쳐봤습니다. LoadModule 호출을 추가할 때 httpd_server_app.conf이전 버전을 주석 처리하고 다음 줄의 새 버전에 호출을 추가했습니다.

#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

서버를 다시 시작하면 새로 다시 생성된 파일은 다음과 같습니다(새 모듈에 대한 호출은 유지되지만 이전 모듈에 대한 호출은 주석 처리되지 않습니다).

LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Apache는 첫 번째 모듈을 로드합니다. 이 경우 이전 버전이 됩니다. 새 모듈 호출을 이전 모듈 호출 위에 배치하면 문제가 해결됩니다. 이상적인 솔루션처럼 느껴지지는 않지만 여전히 다른 LoadModule 호출이 주석 처리되지 않은 상태로 남아 있습니다.

단순히 순서를 변경해도 문제가 해결되지 않는 아파치 구성 편집과 관련된 다른 시나리오가 있다고 생각합니다.

관련 정보