ubuntu中nginx使用php-fpm

安装都是很简单的,基于 ubuntu:18.04

apt update && install nginx php-fpm -y

第一种方式,适用于本机php-fpm

在nginx的配置文件中,直接取消3行注释,并且更改php7.0为自己的php版本

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; 
}
       
注意更改php版本

第二种适合php-fpm分离情况

nginx 服务器 1.1.1.1
php-fpm 服务器2.2.2.2

首先在对应的服务器安装相应的软件

nginx:
apt install nginx -y
php
apt install php-fpm -y

编辑php-fpm服务器的php-fpm配置文件

vi /etc/php/7.x/fpm/pool.d/www.conf

注释掉36行的

listen = /run/php/php7.2-fpm.sock

在下面一行。添加

listen = 9000             //9000 是端口号,可以指定。这里就是监听所有地址
终端演示:
; Valid syntaxes are:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific IPv4 address on
;                            a specific port;
;   '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
;                            a specific port;
;   'port'                 - to listen on a TCP socket to all addresses
;                            (IPv6 and IPv4-mapped) on a specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
;listen = /run/php/php7.2-fpm.sock
listen = 9000
; Set listen(2) backlog.
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
;listen.backlog = 511

/etc/init.d/php7.2-fpm restart     重启php-fpm
终端输入 netstat -tunlp 查看端口

接着在nginx主机上。添加php配置

location ~ \.php$ {
     fastcgi_pass 2.2.2.2:9000;
     include fastcgi_params;
     root /var/www/html/;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
接着
nginx -s reload  重载配置即可

配置说明

nginx 的默认目录为/var/www/html
php-fpm的执行默认目录为/var/www/html

当然这样跨服务器的话,就必须使用文件服务器,如nfs,使两者的文件同步

并且防火墙开启端口

1 thought on “ubuntu中nginx使用php-fpm

发表评论

电子邮件地址不会被公开。