OS
한 서버에 여러 버전의 php 설정
- 비아웹 오래 전 2022.02.16 15:24 인기
-
- 5,316
- 0
안녕하세요 서버호스팅 비아웹입니다.
예전의 apache + php 환경에서는 apache 에 so 파일이 추가되어 동작하였습니다만,
최근 php 구동 방식이 FPM(FastCGI Process Manager) 방식으로 동작합니다.
apache 서버와 php 서버가 별도의 프로세스로 동작한다는 것은 별도의 서버로 분리도 가능하다는 것이며,
L4 나 소트트웨어 로드발란스를 이용하여 php 서버를 여러대로 구성하는 것이 가능합니다.
기존에 WAS 서버라고 하면 tomcat 이나 Jboss 같은 java 서버를 많이 생각하셨는데, 이제 php-fpm 도 WAS 서버가 되었다고 보시면 됩니다.
1. 테스트 목적 및 버전
목적 :한 서버에 2가지 버전의 php를 설치하여, 다른 버전의 php 를 사용하기
php 버전 : 7.3.8 / 8.0.3 두가지 설치
2. apache 2.4 및 mysql 에 대한 컴파일은 생략합니다.
3. php 컴파일
a. 의존성 패키지
b. php 7.3.8 컴파일 옵션
c. php 8.0.3 컴파일 옵션
make 와 make install 은 생략합니다.
4. php-fpm 설정
a. php7.3 php-fpm.conf
b. php7.3 www.conf
c. php8 php-fpm.conf
d. php8 www.conf
서비스 등록 및 구동에 대해서는 https://blog.naver.com/viaweb/222319139055 참조하시면 됩니다.
이상의 환경 설정 파일은 unix socket 방식으로 구성되었으며,
tcp 형식으로 사용하시고 자 할 경우 listen 부분 주석 변경하시기 바랍니다. (; 가 주석입니다)
cf. 동일한 프로그램을 여러개 설치하실 경우 설치 경로, pid 파일명, tcp 소켓 번호, unix socket 파일, 로그 파일명, 서비스 등록 명을 모두 다르게 설정하셔야 합니다.
127.0.0.1:9000 이 php-fpm 기본 사용 포트이나,
이상의 예제에서는 버전 정보 기입을 위해 9073/9080으로 설정 하였습니다.
e. 서비스 구동 결과
5. apache 설정
proxy 모듈 활성화 및 virtualhost 설정 진행
이상의 내용은 간략하게 테스트를 위해 설정된 내용이며,
실 서비스에서 사용하실때는 더 많은 설정과 주의가 필요합니다.
감사합니다.
서버호스팅 비아웹
- 이전글linux 환경에서 NFS 서비스 연동하기2022.02.16
- 다음글CentOS 환경하에서 PHP 8 버전 컴파일 설치2022.02.16
댓글목록
등록된 댓글이 없습니다.