nginx+php7配合開發

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

報錯了:

 
  1. [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)
  2. [26-Feb-2015 15:39:55] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
  3. [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

 
  1. cd /usr/local/php/etc/
  2. cp php-fpm.conf.default php-fpm.conf

編輯一下這個配置文件:

 
  1. vim php-fpm.conf
  2.  
  3. pid = run/php-fpm.pid
  4. user = www
  5. group = www

再次嘗試啓動:

/usr/local/php/sbin/php-fpm

再次報錯說www 用戶不存在:

 
  1. [26-Feb-2015 15:57:38] ERROR: [pool www] cannot get uid for user 'www'
  2. [26-Feb-2015 15:57:38] ERROR: FPM initialization failed

好,那咱們新建www 用戶組:

 
  1. groupadd www
  2. useradd -g www www

再次啓動:

/usr/local/php/sbin/php-fpm

沒有任何的輸出,表示成功了!!!

php-fpm佔用的是9000端口,咱們查看下進程:

 
  1. [root@localhost php-5.4.11]# ps -ef|grep php-fpm
  2. root 1377 1231 0 11:19 pts/1 00:00:00 grep php-fpm
  3. root 29249 1 0 06:22 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
  4. www 29250 29249 0 06:22 ? 00:00:00 php-fpm: pool www
  5. www 29251 29249 0 06:22 ? 00:00:00 php-fpm: pool www
  6. root 32132 6158 0 08:25 pts/2 00:00:00 vi php-fpm.conf
 
  1. [root@localhost php-5.4.11]# netstat -tnl | grep 9000
  2. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
  3. [root@localhost php-5.4.11]#

好,安裝和啓動都OK了。

開機啓動 php-fpm

以前接說過php-fpm是獨立於web服務器和php以前的一層服務器,因此,咱們須要開機啓動它

開機啓動的配置文件是:/etc/rc.local ,加入 /usr/local/php/sbin/php-fpm 便可

 
  1. [root@localhost init]# vi /etc/rc.local
  2.  
  3. 1 #!/bin/sh
  4. 2 #
  5. 3 # This script will be executed *after* all the other init scripts.
  6. 4 # You can put your own initialization stuff in here if you don't
  7. 5 # want to do the full Sys V style init stuff.
  8. 6
  9. 7 touch /var/lock/subsys/local
  10. 8 /usr/local/apache/bin/apachectl start
  11. 9 /usr/local/bin/redis-server /etc/redis.conf
  12. 10 /usr/local/php/sbin/php-fpm

光安裝好php-fpm也是沒用的,得配合web服務器使用,下一節,我要學習nginx的安裝,以及nginx鏈接php-fpm來使用php。

php-fpm的啓動配置在www.conf裏面能夠對裏面的參數進行設置

4 配置nginx解析php

  

相關文章
相關標籤/搜索