以往nginx和php-fpm同时安装在同一机器,最近新的需求是需要他们分开部署。

部署结构如下:

  1. A服务器部署nginx和php项目

  2. B部署php-fpm

A服务器部署没什么特别,注意一下访问fastcgi_pass的地址和php项目目录权限的问题。一般配置如下:

        location ~ \.php$ {
            root           /www/phpMyAdmin;
            #proxy_set_header Host $host:$server_port;
            #fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass   10.2.10.93:9000;    #php-fpm的服务器
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

B服务器安装php和php-fpm等扩展。主要是在配置php-fpm上面有些不同:

php-fpm的配置文件一般位置

/etc/php-fpm.d/www.conf

主要修改有两处

  1. listen = 127.0.0.1:9000 改为listen = 0.0.0.0:9000

  2. listen.allowed_clients增加允许访问的IP,listen.allowed_clients = 127.0.0.1,10.1.58.123

;                            (IPv6 and IPv4-mapped) on a specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 0.0.0.0:9000

; Set listen(2) backlog.
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
;listen.backlog = 511

; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
;                 mode is set to 0660
;listen.owner = nobody
;listen.group = nobody
;listen.mode = 0660
; When POSIX Access Control Lists are supported you can set them using
; these options, value is a comma separated list of user/group names.
; When set, listen.owner and listen.group are ignored
;listen.acl_users =
;listen.acl_groups =

; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect.
; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original
; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address
; must be separated by a comma. If this value is left blank, connections will be
; accepted from any ip address.
; Default Value: any
listen.allowed_clients = 127.0.0.1,10.1.58.123

最后重启php-fpm

发表评论

电子邮件地址不会被公开。 必填项已用*标注