>  기사  >  백엔드 개발  >  php7에 php-fpm을 설치하는 방법

php7에 php-fpm을 설치하는 방법

藏色散人
藏色散人원래의
2021-12-29 09:46:153530검색

php7에서 php-fpm을 설치하고 구성하는 방법: 1. PHP7 제품군 및 플러그인을 설치합니다. 2. 소켓 설명자 파일을 만듭니다. 3. php-fpm 구성 파일을 수정합니다.

php7에 php-fpm을 설치하는 방법

이 기사의 운영 환경: centos7 시스템, PHP7.1 버전, Dell G3 컴퓨터.

php7에 php-fpm을 설치하는 방법은 무엇입니까?

php7.1 및 php-fpm(centos7, nginx) 설치

1. php

#yum 제거 php-common

2. 세부정보: https:// wiki .centos.org/zh-tw/HowTos/php7?highlight=%28php7%29

먼저 소프트웨어 저장소를 설치합니다(시작해야 하는 공식 소프트웨어 저장소입니다).
# yum -y install centos-release-scl.noarch

PHP 7 제품군과 해당 플러그인을 설치하세요.
# yum -y install rh-php70 rh-php70-php rh-php70-php-fpm

3. php-fpm 구성 및 사용

nginx와 fastcgi 사이에는 두 가지 통신 방법이 있는데 하나는 TCP이고 하나는 유닉스 소켓 방법

TCP는 TCP 포트를 사용하여 127.0.0.1:9000을 연결합니다
  • 소켓은 유닉스 도메인 소켓을 사용하여 소켓을 연결합니다
  • 1. TCP 구성 방법
/etc/nginx/conf .d/를 편집합니다. 사이트 구성 파일. fastcgi_pass 매개변수를 127.0.0.1:9000
  • 으로 수정합니다. php-fpm 구성 파일 /etc/opt/rh/rh-php71/php-fpm.d/www.conf
값을 설정합니다. 사용자 및 그룹 nginx
    user = nginx
  • group = nginx
    user = nginx
    group = nginx
  • listen的值设置为127.0.0.1:9000,和站点配置文件中fastcgi_pass参数的值一样
  • 完成后,我们必须更改 selinux 的资料库并加入9000端口为httpd服务的有效连接。

semanage port -a -t http_port_t -p tcp 9000

  • 重启php-fpm,重启nginx
2、unix socket配置方式
以文件(一般是.sock)作为socket的唯一标识(描述符),需要通信的两个进程引用同一个socket描述符文件就可以建立通道进行通信了。
  • 创建socket描述符文件
sudo touch /var/run/php7.1-fpm.sock
sudo chown nginx:nginx /var/run/php7.1-fpm.sock
sudo chmod 666 /var/run/php7.1-fpm.sock
  • 修改php-fpm配置文件中
  • 将user和group的值设为nginx
    user = nginx
    group = nginx
  • listen的值设置为/var/run/php7.1-fpm.sock,和站点配置文件中fastcgi_pass参数的值一样
  • 去掉listen.owner、listen.group、listen.mode前面的分号,以使php-fpm使用unix socket,并将listen.owner、listen.group的值设置为nginx
    listen.owner = nginx
    listen.group = nginx의 경우 청취 값은 fastcgi_pass 매개변수 값과 동일한 127.0.0.1:9000으로 설정됩니다. 사이트 구성 파일
  • 완료 후에는 selinux 데이터베이스를 변경하고 포트 9000에서 httpd 서비스에 대한 유효한 연결을 추가해야 합니다.
  • semanage port -a -t http_port_t -p tcp 9000
🎜🎜php-fpm 재시작, nginx 재시작🎜🎜🎜2 Unix 소켓 구성 방법🎜
소켓으로 파일(보통 .sock) 사용 고유 식별자(설명자). 통신해야 하는 두 프로세스는 동일한 소켓 설명자 파일을 참조하여 통신용 채널을 설정할 수 있습니다.
🎜🎜소켓 설명자 파일 만들기🎜🎜rrreee🎜🎜php-fpm 구성 파일 수정🎜🎜🎜🎜🎜사용자 및 그룹 값을 nginx로 설정🎜user = nginx 🎜group = nginx🎜🎜listen 값은 /var/run/php7.1-fpm.sock로 설정되며, 이는 사이트 구성 파일의 fastcgi_pass 매개변수 값과 동일합니다🎜 🎜listen.owner, listening.group 제거, listening.mode 앞의 세미콜론은 php-fpm이 unix 소켓을 사용하도록 하고 listening.owner 및 listening.group의 값을 nginx로 설정합니다🎜listen.owner = nginx 🎜listen.group = nginx🎜🎜🎜🎜🎜nginx 사이트 구성 파일을 수정합니다. /etc/nginx/conf.d/사이트 구성 파일을 편집합니다. fastcgi_pass 매개변수를 /var/run/php7.1-fpm.sock🎜🎜로 변경합니다. nginx 및 php-fpm 서비스를 다시 시작합니다(php-fpm을 먼저 다시 시작한 다음 nginx를 다시 시작하는 것이 가장 좋습니다). [권장 학습: 🎜PHP 비디오 튜토리얼🎜 ]🎜🎜

위 내용은 php7에 php-fpm을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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