찾다
백엔드 개발PHP7php7에 php-fpm을 설치하는 방법

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

Dec 29, 2021 am 09:46 AM
php-fpmphp7

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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.