php7 关联nginx,nginx+php7配合开发
1 源碼安裝php7
下載php7
./configure? --eable fpm --prefix=路徑(指定路徑,所有的文件會安裝在這里。不然會文件會分散到別的地方)
make & make install
完成php的安裝
(如果想要按照php擴展可以用pecl命令或者phpize命令來按照)
2 安裝nginx
yum install nginx
開啟nginx
/etc/init.d/nginx star
3 開啟php-fpm
whereis php-fpm
啟動命令是:
/usr/local/php/sbin/php-fpm
報錯了:
[26-Feb-2015?15:39:55]?ERROR:?failed to open configuration file?'/usr/local/php/etc/php-fpm.conf':?No?such file?or?directory?(2)
[26-Feb-2015?15:39:55]?ERROR:?failed to load configuration file?'/usr/local/php/etc/php-fpm.conf'
[26-Feb-2015?15:39:55]?ERROR:?FPM initialization failed
錯誤信息說找不到 php-fpm.conf
哦,原來是php-fpm.conf還沒有,我們到 /usr/local/php/etc目錄下將php-fpm.conf.default拷貝也一份成php-fpm.conf
cd?/usr/local/php/etc/
cp php-fpm.conf.default?php-fpm.conf
編輯一下這個配置文件:
vim php-fpm.conf
pid?=?run/php-fpm.pid
user?=?www
group?=?www
再次嘗試啟動:
/usr/local/php/sbin/php-fpm
再次報錯說www 用戶不存在:
[26-Feb-2015?15:57:38]?ERROR:?[pool www]?cannot?get?uid?for?user?'www'
[26-Feb-2015?15:57:38]?ERROR:?FPM initialization failed
好,那我們新建www 用戶組:
groupadd www
useradd?-g www www
再次啟動:
/usr/local/php/sbin/php-fpm
沒有任何的輸出,表示成功了!!!
php-fpm占用的是9000端口,我們查看下進程:
[root@localhost php-5.4.11]#?ps?-ef|grep php-fpm
root?1377?1231?0?11:19?pts/1?00:00:00?grep php-fpm
root?29249?1?0?06:22???00:00:00?php-fpm:?master process?(/usr/local/php/etc/php-fpm.conf)
www?29250?29249?0?06:22???00:00:00?php-fpm:?pool www
www?29251?29249?0?06:22???00:00:00?php-fpm:?pool www
root?32132?6158?0?08:25?pts/2?00:00:00?vi php-fpm.conf
[root@localhost php-5.4.11]#?netstat?-tnl?|?grep?9000
tcp?0?0?127.0.0.1:9000?0.0.0.0:*?LISTEN
[root@localhost php-5.4.11]#
好,安裝和啟動都OK了。
開機啟動 php-fpm
之前接說過php-fpm是獨立于web服務器和php之前的一層服務器,所以,我們需要開機啟動它
開機啟動的配置文件是:/etc/rc.local?,加入?/usr/local/php/sbin/php-fpm?即可
[root@localhost init]#?vi?/etc/rc.local
1?#!/bin/sh
2?#
3?# This script will be executed *after* all the other init scripts.
4?# You can put your own initialization stuff in here if you don't
5?# want to do the full Sys V style init stuff.
6
7?touch?/var/lock/subsys/local
8?/usr/local/apache/bin/apachectl start
9?/usr/local/bin/redis-server?/etc/redis.conf
10?/usr/local/php/sbin/php-fpm
光安裝好php-fpm也是沒用的,得配合web服務器使用,下一節,我要學習nginx的安裝,以及nginx連接php-fpm來使用php。
php-fpm的啟動配置在www.conf里面可以對里面的參數進行設置
4 配置nginx解析php
總結
以上是生活随笔為你收集整理的php7 关联nginx,nginx+php7配合开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: activiti页面展示流程图乱码_ac
- 下一篇: python面试总结(五)内存管理与MY