>백엔드 개발 >PHP 문제 >우분투에 php-fpm이 없으면 어떻게 해야 할까요?

우분투에 php-fpm이 없으면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2023-02-03 10:51:373604검색

php-fpm이 없는 Ubuntu용 솔루션: 1. "sudo apt-get" 명령을 실행하여 php의 소스 주소를 추가합니다. 2. php7 패키지가 있는지 확인합니다. 3. "sudo apt- get install" 명령 ; 4. nginx 요청을 처리하기 위해 포트 9000에서 수신 대기하도록 구성을 수정합니다. 5. "sudo service php7.2-fpm start"를 통해 "php7.2-fpm"을 시작합니다.

우분투에 php-fpm이 없으면 어떻게 해야 할까요?

이 튜토리얼의 운영 환경: ubuntu16.04 시스템, php7.2 버전, DELL G3 컴퓨터

ubuntu에 php-fpm이 없으면 어떻게 해야 합니까?

Ubuntu는 php7.2, php-fpm [ubuntu 배포]

소스 주소 추가

세 가지 명령 실행, php 소스 주소 추가, 업데이트, 설치

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2

php7 패키지가 있는지 확인

sudo apt list | grep php

PHP 설치

nginx가 php를 사용한다면 php7.2-fpm을 사용해야 하므로

sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip

를 설치해야 합니다. php-fpm을 구성하세요

nginx 요청을 처리하기 위해 포트 9000을 수신하도록 구성을 수정합니다( 이 방법은 일반적으로 Windows에서 사용됩니다.

또 다른 방법은 Linux에서 sock 방법을 사용하는 것인데, 실제로 /run/php/와 같은 경로를 사용하는 경우 이 위치를 변경하지 않고 그대로 둘 수도 있습니다. php7.2->fpm.sock, nginx도 다음 형식으로 설정합니다. fastcgi_pass unix:/run/php/php7.2-fpm.sock;

/etc/php/7.2/fpm/pool을 엽니다. .d/www.conf 파일을 찾아 다음 위치를 찾아 첫 번째 줄에 주석을 추가합니다. 두 번째 줄 추가

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

권한 수정

chmod 777 /run/php/php7.2-fpm.sock

nginx 구성 파일 /etc/nginx/sites-available/default를 엽니다(다음을 추가할 수도 있음). php7.2-fpm을 시작하세요

가끔 설치가 완료된 후 어디에 설치해야 할지 모르겠는 경우 다음 명령을 사용하여 찾을 수 있습니다. it

server {
    listen       80; #监听80端口,接收http请求
    server_name  www.example.com; #就是网站地址
    root /usr/local/etc/nginx/www/your_project; # 准备存放代码工程的路径
    #路由到网站根目录www.example.com时候的处理
    location / {
        index index.php; #跳转到www.example.com/index.php
        autoindex on;
    }  
    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
        #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

Start php-fpm

whereis php-fpm

시작 성공 여부 확인

sudo service php7.2-fpm start

Restart

netstat -lnt | grep 9000

추천 학습 : 《

PHP Video Tutorial

위 내용은 우분투에 php-fpm이 없으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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