>  기사  >  백엔드 개발  >  Apache PHP-FPM 지원 인스턴스

Apache PHP-FPM 지원 인스턴스

巴扎黑
巴扎黑원래의
2016-11-08 10:35:52906검색

Apache용 PHP-FPM 지원 인스턴스

PHP-FPM은 FastCGI 프로세스 관리자로 널리 알려져 있습니다. 이는 서버의 높은 로드를 처리하는 데 더 유용한 기능을 갖춘 PHP FastCGI 구현을 개선한 것입니다. 웹사이트 www.lampbrother.net. 이러한 기능 중 일부는 다음과 같습니다.
정상적인 시작/중지 옵션을 갖춘 고급 프로세스 관리 기능.
·다양한 사용자 ID/그룹 ID를 통해 여러 포트를 수신하고 여러 PHP 구성을 사용할 수 있습니다.
·오류 로깅.
·업로드 가속을 지원합니다.
·특히 시간이 많이 걸리는 일부 작업을 처리할 때 요청을 종료하고 모든 데이터를 지우는 데 사용됩니다.
·동적 및 정적 하위 프로세스 재탄생을 모두 지원합니다.
·IP 주소 제한을 지원합니다.
다음으로 논의할 내용은 Nginx에 PHP-FPM을 설치하고 CPanel 11.52 및 EA3을 실행하는 CentOS 7 서버에 Apache를 설치하는 방법과 설치된 여러 PHP-FPM 인스턴스를 CPanel을 통해 관리하는 방법입니다.
설치를 시작하기 전에 설치 전제조건을 살펴보겠습니다.
Modproxyfcgi 모듈 활성화
MPM_Event 활성화
PHP-FPM을 EA3 서버에 설치하므로 EasyApache를 실행하여 이러한 모듈을 활성화하려면 Apache를 컴파일해야 합니다.
여기서 Band of Brothers PHP 교육에서는 다음 설치 단계를 간략하게 설명합니다.
1단계: Epel 저장소 설치
2단계: nDeploy RPM 저장소 설치 이는 설치에서 가장 중요한 단계입니다.
3단계: yum을 사용하여 nDeploy 저장소에서 nDeploy 및 Nginx 플러그인을 설치합니다.
4단계: Nginx를 역방향 프록시로 활성화/구성합니다.
이 단계를 완료한 후 서버에서 사용 가능한 모든 PHP 버전에 대한 PHP-FPM 패키지를 설치합니다. EA3는 remi 저장소를 사용하여 이러한 패키지를 설치합니다. 이 nDeploy 스크립트를 실행하여 모든 패키지를 다운로드할 수 있습니다.

root@server1 [~]# /opt/nDeploy/scripts/easy_php_setup.sh
로드된 플러그인: fastmirror, tsflags, universal-hooks
EA4 2.9 kB 00:00:00
기본 | 3.6kB 00:00:00
epel/x86_64/metalink | 9.7kB 00:00:00
epel | 4.3kB 00:00:00
추가 |
업데이트 | 3.4kB 00:00:00
(1/2): epel/x86_64/updateinfo | 460kB 00:00:00
(2/2): epel/x86_64/primary_db
이 스크립트를 실행하면 PHP 54, PHP 55, PHP 56 및 PHP 70용 FPM 패키지가 모두 설치됩니다.
설치된 패키지
php54-php-fpm.x86_64 5.4.45-3.el7.remi @remi
php55-php-fpm.x86_64 5.5.31-1.el7.remi @remi
php56-php-fpm.x86_64 5.6.17-1.el7.remi @remi
php70-php-fpm.x86_64 7.0.2-1.el7.remi @remi
위 설치가 완료되면 Apache용 PHP-FPM SAPI를 활성화해야 합니다. 다음 스크립트를 실행하여 PHP-FPM 인스턴스를 활성화할 수 있습니다.
root@server1 [~]# /opt/nDeploy/scripts/apache_php-fpm_setup.sh 활성화
mod_proxy_fcgi.c
아래 목록에서 기본 PHP 버전 하나를 선택하세요.
PHP70
PHP56
PHP54
PHP55
여기에 원하는 버전 문자열을 정확하게 제공하고 Enter 키를 누르세요. PHP54
ConfGen:: lxblogger
ConfGen:: blogger
ConfGen:: saheetha
ConfGen:: 가장 안전합니다
: (/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin:)에 케이지 fsctl이 없습니다. /usr/X11R6/bin:/root/bin)
info [rebuildhttpdconf] 도메인 server1.centos7-test.com의 소유자가 누락되어 루트를 강제로 조회합니다.
/usr/local/apache/conf/httpd가 빌드되었습니다. conf OK
“httpd”가 정상적으로 다시 시작되기를 기다리는 중…“httpd”가 초기화되기를 기다리는 중…
…완료
서버 기본 버전으로 실행해야 하는 PHP 버전을 묻는 메시지가 표시됩니다. 해당 세부 정보를 입력한 다음 기존 도메인 이름에 대한 가상 호스트 파일을 계속 구성하고 생성합니다.

내 서버의 기본 PHP-FPM은 PHP 54이며, 내 도메인 이름의 PHP-FPM 인스턴스를 개별적으로 PHP 55로 수정하려고 합니다. 도메인의 PHP-FPM을 수정한 후 phpinfo 페이지를 방문하여 이를 확인할 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.