nginx通过fastcgi调用php-fpm

PHP安装完成之后我们需要做如下配置

1、从安装目录拷贝php.ini文件到php的安装目录

cp php.ini-production /www/php-7.1.23/lib/php.ini

如果此时启动php-fpm提示如下

[root@localhost sbin]# ./php-fpm
[02-Nov-2018 15:29:17] ERROR: failed to open configuration file '/www/php-7.1.23/etc/php-fpm.conf': No such file or directory (2)
[02-Nov-2018 15:29:17] ERROR: failed to load configuration file '/www/php-7.1.23/etc/php-fpm.conf'
[02-Nov-2018 15:29:17] ERROR: FPM initialization failed
[root@localhost sbin]#

接下来我们要添加php-fpm的配置文件

2、添加php-fpm配置文件

  进入到php安装目录 /www/php/etc/目录

 cp php-fpm.conf.default php-fpm.conf

 

3、修改php-fpm的运行用户

cd etc/php-fpm.d/

 

[root@localhost etc]# cd php-fpm.d/
[root@localhost php-fpm.d]# ls
www.conf.default

 

目录下有个www.conf.defalut文件,和上边操作想通,复制一份出来

[root@localhost php-fpm.d]# cp www.conf.default www.conf

找到如下地方

;prefix = /path/to/pools/$pool

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = nobody
group = nobody

; The address on which to accept FastCGI requests.
; Valid syntaxes are:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific IPv4 address on

 

修改user和group为nginx(这里的用户名和nginx想通的用户和组即可)

4、启动php-fpm

cd /www/php/sbin

 

./php-fpm

 

查看php-fpm是否启动,查看端口

[root@localhost sbin]# netstat -tulnp | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN  

 

 或者查看进程

 

[root@localhost sbin]# ps -aux | grep php-fpm
root      35487  0.0  0.3 226068  6256 ?        Ss   15:36   0:00 php-fpm: master process (/www/php-7.1.23/etc/php-fpm.conf)
nginx     35488  0.0  0.3 226068  5832 ?        S    15:36   0:00 php-fpm: pool www
nginx     35489  0.0  0.3 226068  5832 ?        S    15:36   0:00 php-fpm: pool www
root      35499  0.0  0.0 112720   972 pts/1    S+   15:38   0:00 grep --color=auto php-fpm

 

 表示启动成功

 

5、配置nginx

cd /www/nginx/conf    #进入nginx安装目录

 修改nginx.conf文件,在server段中,找到如下地方(如果server中没有此段,直接输入也行)

 

注意:红色框上边location表示转发到80端口,如果使用这个应该是要安装apache,交给apache来进行解析php文件(这里的apache也当然可以是iis之类的web容器吧)

 

修改配置如下:

  location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

 

 

cd /www/nginx/sbin/nginx

./nginx -t    #检查语法是否正确

[root@localhost sbin]# ./nginx -t
nginx: the configuration file /www/nginx-1.12.2/conf/nginx.conf syntax is ok
nginx: configuration file /www/nginx-1.12.2/conf/nginx.conf test is successful

 

 

 没有问题后我们重启nginx

[root@localhost sbin]# ./nginx -s reload

 

 打开local查看是否成功

 

转载于:https://www.cnblogs.com/smala/p/9896742.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值