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查看是否成功