>백엔드 개발 >PHP 문제 >php5-fpm을 설치하는 방법

php5-fpm을 설치하는 방법

藏色散人
藏色散人원래의
2021-03-19 09:37:232745검색

php5-fpm 설치 방법: 먼저 nginx를 설치하고 nginx 사용자를 생성한 다음 php-fpm을 지원하도록 nginx 구성 파일을 수정한 다음 "apt-get -y install" 명령을 사용하고 마지막으로 php를 수정합니다. - fpm 구성 파일이면 충분합니다.

php5-fpm을 설치하는 방법

이 글의 운영 환경: debian7.8 시스템, PHP5 버전, DELL G3 컴퓨터

nginx+php5-fpm 설치

1. 기본 환경

1、 cat  /etc/debian_version 
7.8
 
2、 uname  -r
3.2.0-4-amd64
 
3、ip(eth0)
10.0.0.109

4, nginx 버전

1.4.7

2. nginx를 설치합니다

1. 필요한 기본 패키지를 설치합니다.

apt-get -y  install  libpcre3-dev libpcre3 libssl-dev zlib1g-dev  make

2. nginx

1)groupadd nginx
2) useradd  nginx -g nginx -s  /bin/false

를 다운로드합니다.

4.

axel -n 10 http: //nginx .org /download/nginx-1 .4.7. tar .gz

5 . Trilogy 컴파일

tar  zxvf nginx-1.4.7. tar .gz &&  cd  nginx-1.4.7

6. 매개변수 설명

1). /configure  --prefix= /opt/nginx  --user=nginx --group=nginx --with-http_ssl_module
2) make  &&  make  install

7. 편의를 위해 소프트 링크를 만듭니다

--prefix= /opt/nginx     将安装路径指定在 /opt/nginx 
http_ssl_module         https协议模块
http_gzip_module        压缩的HTTP服务器的响应模块
http_rewrite_module     重写模块
--user=nginx            nginx用户 
--group=nginx           nginx组

[권장:

PHP 비디오 튜토리얼

]

8. -fpm

1) 먼저 백업하세요

ln  -s  /opt/nginx/sbin/nginx  /usr/local/sbin/nginx

2) 다음 내용을 수정하세요

cp  /opt/nginx/conf/nginx .conf  /opt/nginx/conf/nginx .conf.bak

9. nginx 서비스를 시작하세요

2c2
< user nginx;
---
>  #user  nobody;
36,39c36,38
<         listen       10.0.0.109:80;
<         server_name  10.0.0.109;
<         access_log  /opt/nginx/logs/10 .0.0.109.access.log;
<         error_log  /opt/nginx/logs/10 .0.0.109.error.log;
---
>         listen       80;
>         server_name  localhost;
> 
66,72c65,71
<         location ~ \.php$ {
<             root           html;
<             fastcgi_pass   unix: /run/shm/php5-fpm .sock;
<             fastcgi_index  index.php;
<             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
<             include        fastcgi_params;
<         }
---
>          #location ~ \.php$ {
>          #    root           html;
>          #    fastcgi_pass   127.0.0.1:9000;
>          #    fastcgi_index  index.php;
>          #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
>          #    include        fastcgi_params;
>          #}

10 포트 및 프로세스 보기

nginx

PS:

1. service

1) netstat  -tupnl| grep  nginx
tcp        0      0 10.0.0.109:80           0.0.0.0:*               LISTEN      13852 /nginx : master
2) ps  -ef | grep  nginx
root     13852     1  0 22:51 ?        00:00:00 nginx: master process nginx
nginx    13853 13852  0 22:51 ?        00:00:00 nginx: worker process
nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         
nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www

2. 구성을 다시 로드합니다

nginx -s quit

3. php5-fpm

1을 설치합니다. php5-fpm 및 php

nginx -s reload

2. php-fpm 구성 파일을 수정합니다. first

apt-get -y  install  php5-cli
apt-get -y  install  php5-fpm

2) 다음 내용 수정

cp  /etc/php5/fpm/pool .d /www .conf  /etc/php5/fpm/pool .d /www .conf.bak

3. php-fpm 서비스 다시 시작

diff  /etc/php5/fpm/pool .d /www .conf  /etc/php5/fpm/pool .d /www .conf.bak 
22,23c22,23
< user = nginx
< group = nginx
---
> user = www-data
> group = www-data
33c33
< listen =  /run/shm/php5-fpm .sock
---
> listen =  /var/run/php5-fpm .sock
44,46c44,46
< listen.owner = nginx
< listen.group = nginx
< listen.mode = 0660
---
> listen.owner = www-data
> listen.group = www-data
> ;listen.mode = 0660

4. 프로세스 확인

/etc/init .d /php5-fpm  restart

4. 테스트할 PHP 파일 작성

ps  -ef | grep  php
root     13906     1  0 22:52 ?        00:00:00 php-fpm: master process ( /etc/php5/fpm/php-fpm .conf)      
nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         
nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www

5. nginx 관련 모듈 및 참조 기사

1, nginx 관련 모듈

cat  /opt/nginx/html/info .php 
<?php
phpinfo();
?>;

2, 참조 기사

http: //nginx .org /en/docs

http: //tengine .taobao.org / nginx_docs/cn/docs/http/ngx_http_core_module.html

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

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