1 源碼安裝php7php
下載php7nginx
./configure --eable fpm --prefix=路徑(指定路徑,全部的文件會安裝在這裏。否則會文件會分散到別的地方)web
make & make installredis
完成php的安裝apache
(若是想要按照php擴展能夠用pecl命令或者phpize命令來按照)vim
2 安裝nginx服務器
yum install nginxphp7
開啓nginxtcp
/etc/init.d/nginx starphp-fpm
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是獨立於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