우리 회사에는 코더 팀이 개발 서버 중 하나에서 기존 제품의 업그레이드 버전을 개발할 수 있도록 하는 동기가 있습니다. 두 가지 구성이 있습니다. 하나는 현재 사용하는 것이고 다른 하나는 깨끗한 PHP/Apache 설치에 설치하는 것이 선호되는 것입니다(그러나 가능하다면 동일한 서버에 설치). 제 질문은, 동일한 서버에 두 개의 서로 다른 세트를 가질 수 있습니까? php.ini
입니다 . httpd.conf
하나는 현재 제품을 가리키고 다른 하나는 업그레이드/업데이트된 제품을 가리킵니다.
답변1
apachectl에 -f 플래그를 사용하면 다음과 같이 다양한 구성으로 여러 인스턴스를 시작할 수 있습니다.
apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start
한편, 해당 파일의 사이트 정의 내에서 다음 지시문은
PHPINIDir /etc/php1
php.ini를 찾을 위치를 구성하는 인스턴스에서 mod_php를 알려줍니다.
나는 또한 경험을 통해 당신이 아마도 이 일을 아주 오랫동안 하고 싶지 않을 것이라고 말할 것입니다.
이제 이것을 시스템 초기화 스크립트와 함께 작동시키는 것은 번거로울 수 있습니다. IIRC FreeBSD 및 Debian 파생 항목은 상대적으로 덜 고통스럽지만 RedHat 파생 항목은 덜 고통스럽습니다. 개인적으로 저는 프로덕션 서버를 initscripts가 제어하는 대로 유지하고 apachectl 등을 사용하여 수동으로 테스트 서버를 실행하는 것을 제안합니다.