>  기사  >  백엔드 개발  >  소스 코드에서 PHP-FPM을 컴파일하고 설치하는 방법

소스 코드에서 PHP-FPM을 컴파일하고 설치하는 방법

PHPz
PHPz원래의
2023-04-12 09:03:171407검색

PHP의 인기와 사용으로 인해 PHP-FPM도 점점 더 많은 사용자와 개발자에게 알려지고 사용되고 있습니다. PHP-FPM은 고급 프로세스 관리 및 다시 로드 도구와 함께 제공되므로 트래픽이 많고 HTTP가 높은 동시성 시나리오의 PHP 프로그램에서 널리 사용됩니다.

이 글에서는 소스 코드에서 PHP-FPM을 컴파일하고 설치하는 방법을 단계별로 설명합니다. 나는 이 기사를 읽은 후 독자들이 자신의 시스템이 다양한 애플리케이션 시나리오에 더 잘 적응할 수 있도록 쉽고 빠르게 PHP-FPM을 설치할 것이라고 믿습니다.

1. 주의 사항

PHP-FPM을 설치하기 전에 다음 사항에 주의해야 합니다.

1. 필수 시스템 종속성(런타임 및 빌드 시간 종속성 포함)을 확인합니다.
2. PHP-FPM의 경우 최신 버전을 선택하는 것이 좋습니다.
4. PHP-FPM을 컴파일하고 설치합니다.
5. 라인 옵션.

2. 설치 환경

설치를 시작하기 전, 설치해야 하는 운영 체제와 PHP-FPM 버전을 확인하세요. 이 기사에서는 PHP-FPM-7.4.12 버전을 선택하고 CentOS 7 운영 체제를 사용합니다.

3. 필수 시스템 종속성을 확인하세요

CentOS 7에 PHP-FPM을 설치하려면 먼저 일부 시스템 종속성을 설치해야 합니다. 다음은 설치해야 하는 종속성입니다.

2. OpenSSL 및 OpenSSL-devel을 설치합니다.

4.

5. libjpeg 및 libjpeg-devel을 설치합니다.
7. libmcrypt 및 libmcrypt-devel을 설치합니다.
9.

필요한 종속성을 설치하려면 아래 단계를 따르세요.

1. yum을 사용하여 GCC를 설치하고 컴파일러를 만듭니다.

sudo yum -y install gcc make

2 OpenSSL 및 OpenSSL-devel 설치:

sudo yum -y openssl openssl-devel

3을 설치합니다. libxml2 및 libxml2-devel을 설치합니다.

sudo yum -y libxml2 libxml2-devel을 설치합니다.

4 bzip2 및 bzip2-devel을 설치합니다.

sudo yum -y bzip2 bzip2-를 설치합니다. devel

5. libjpeg 및 libjpeg-devel 설치:

sudo yum -y install libjpeg libjpeg-devel

6 libpng 및 libpng-devel 설치:

sudo yum -y install libpng libpng-devel

7. libmcrypt 및 libmcrypt-devel:

sudo yum -y install libmcrypt libmcrypt-devel

8. zlib 및 zlib-devel 설치:

sudo yum -y install zlib zlib-devel

9.

sudo yum -y install libzip libzip-devel

4. PHP-FPM 설치

설치 환경과 종속성을 확인한 후 PHP-FPM 설치를 시작하면 됩니다.

1. PHP-FPM의 소스 코드 압축을 푼다:

tar xzf php-7.4.12.tar.gz

cd php-7.4.12/

2. 컴파일 및 구성:

./configure --prefix =/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-gd --enable-gd --with-jpeg --with-png --with-freetype --enable-bcmath --enable-fpm --enable-mbstring --enable-mysqlnd --with-zlib --with-zip --with-mysqli --with-pdo-mysql --with-openssl


부탁드립니다 위의 구성 명령은 PHP-FPM을 컴파일 및 구성하고 라이브러리 파일, 구성 파일 등을 /usr/local/php 디렉토리에 설치합니다.

3. 설치:

make && make install

4. php.ini 복사:

cp php.ini-production /usr/local/php/lib/php.ini

5. 파일:

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

vim /usr/local/php/etc/php-fpm. conf

다음 구성에 따라 php-fpm.conf를 수정하세요:

user = www

group = www
listen = 127.0.0.1:9000

listen.allowed_clients = 127.0.0.1

listen.backlog = -1

listen .owner = www

listen.group = www
listen.mode = 0666
pm = 동적
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pm.process_idle_timeout = 10s
pm.max_requests = 2048

위 구성은 기본 PHP-FPM 구성 예이므로 실제 필요에 따라 수정할 수 있습니다.

6. PHP-FPM 시작:

/usr/local/php/sbin/php-fpm

5. 테스트

설치가 완료된 후 /usr/local/php 디렉토리가 있는지 확인하세요. php-fpm 실행 중 다음 명령을 사용하여 PHP-FPM이 올바르게 설치되었는지 테스트할 수 있습니다:

/usr/local/php/bin/php -v

/usr/local/php/sbin/php-fpm - v

위 명령은 각각 PHP-FPM 버전과 상태를 보는 데 사용됩니다.

VI. 요약


이 기사는 PHP-FPM의 설치 및 구성 프로세스에 대해 설명합니다. 이 기사가 대다수의 PHP 엔지니어와 운영 및 유지 관리 엔지니어에게 도움이 되고 일부 구성 및 설치 문제를 방지할 수 있기를 바랍니다. 모든 사람이 PHP-FPM을 성공적으로 설치 및 사용하고 다양한 애플리케이션 시나리오에 더 잘 적응할 수 있기를 바랍니다!

위 내용은 소스 코드에서 PHP-FPM을 컴파일하고 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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