博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx通过fastcgi调用php-fpm
阅读量:4971 次
发布时间:2019-06-12

本文共 2598 字,大约阅读时间需要 8 分钟。

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]# lswww.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 = nobodygroup = 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 9000tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN

 

 或者查看进程

 

[root@localhost sbin]# ps -aux | grep php-fpmroot      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 wwwnginx     35489  0.0  0.3 226068  5832 ?        S    15:36   0:00 php-fpm: pool wwwroot      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 -tnginx: the configuration file /www/nginx-1.12.2/conf/nginx.conf syntax is oknginx: 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

你可能感兴趣的文章
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
Mycat分表分库
查看>>
模板的文件名和方法名一定要一致!!
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
ios 上架流程
查看>>
ajax连接池和XMLHttpRequest
查看>>
[Voice communications] 声音的滤波
查看>>
BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
查看>>