站長資訊網
        最全最豐富的資訊網站

        Ubuntu升級php7.0配置fpm socket的方法詳解

        簡單說

        (我也就知道這么多),nginx處理請求是通過fpm(來管理fastcgi的)來實現請求和響應。

        而nginx和php-fpm可以通過監聽9000端口(默認)或者socket來實現。

        而9000的格式是127.0.0.1:9000,是走網絡的。通過ngxin的conf文件,把.php結尾的都交給9000端口處理,php-fpm(fastggi的進程管理器)選擇并連接到一個fastcgi子進程,并將環境變量和標準輸入發送到fastcgi子進程,然后不斷的處理請求響應

        socket文件就不走網絡,是套接字。

        好,至于速度對比和優化配置,先不說。

        先說ubuntu(14.10 lts)升級php7

        sudo add-apt-repository ppa:ondrej/php-7.0 sudo apt-get update sudo apt-get install php7.0-fpm

        升級完成后,之前的fpm文件還在。可以酌情參考或者刪除

        php -v PHP 7.0.1-4+deb.sury.org~trusty+1 (cli) ( NTS ) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies     with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015,      by Zend     Technologies

        更改phpfpm監聽9000端口為socket (默認就是socket)

        php7默認的是socket,所以如果按照之前nginx -conf文件,php文件處理會報502錯誤。

        默認的sock是在php配置文件中的,pool.d中的www.conf

        root@tb:/etc/php/7.0/fpm# pwd /etc/php/7.0/fpm root@tb:/etc/php/7.0/fpm# ls conf.d  php-fpm.conf  php.ini  pool.d root@tb:/etc/php/7.0/fpm#

        在這兩行:

        listen = /run/php/php7.0-fpm.sock ; listen = 127.0.0.1:9000 ## 更改nginx conf文件 ##

        nginx 配置文件我的是在

          root@tb:/etc/nginx/conf.d# ls   git.conf  svn.conf  tb.conf

        修改其中的git.conf如下

         server{     listen 80;     server_name git.com ;     root /home/gittest/;     autoindex on;   location ~ .php$ {     root           /home/gittest;     #fastcgi_pass   127.0.0.1:9000;     fastcgi_pass    unix:/run/php/php7.0-fpm.sock;     fastcgi_index  index.php;     fastcgi_intercept_errors        on;     fastcgi_param  SCRIPT_FILENAME  /home/gittest/$fastcgi_script_name;     include        fastcgi_params;     } }

        重啟php-fpm和nginx

            root@tb:/etc/nginx/conf.d# service nginx reload      * Reloading nginx configuration nginx                                                                           [ OK ]            root@tb:/etc/nginx/conf.d# service php7-fpm status      * php-fpm7.0 is running     root@tb:/etc/nginx/conf.d# service php7-fpm reload      * Reloading PHP 7.0 FastCGI Process Manager php-fpm7.0[ OK ]      root@tb:/etc/nginx/conf.d#

        要注意是ok才可以,具體的nginx和fpm的腳本執行文件(可自己修改)在:

            root@tb:/etc/init.d# ls /etc/init.d/ |grep php7     php7-fpm     root@tb:/etc/init.d# ls /etc/init.d/ |grep nginx     nginx     root@tb:/etc/init.d#

        補充:如果想通過apt-get換回去之前版本

        sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update

        然后再install就好了

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美日韩精品一区二区| 亚洲精品国产成人99久久| 国产成人精品免费视频动漫 | 亚洲无删减国产精品一区| 亚洲av永久无码精品漫画| 国产在线精品一区二区三区不卡 | 日韩精品在线看| 国产精品兄妹在线观看麻豆| 亚洲国模精品一区| 久久青青草原精品国产软件| 国产精品自在线拍国产第一页 | 亚洲av日韩精品久久久久久a | 国产精品99久久99久久久| 亚洲国产精品无码专区影院 | 精品国产一区二区三区无码| 中文字幕亚洲精品无码| 久久久久久国产精品无码下载 | 欧美日韩精品一区二区在线播放| 国产成人A人亚洲精品无码| 久久国产精品无码一区二区三区| 亚洲欧美精品综合中文字幕| 日韩精品在线播放| 久久无码人妻精品一区二区三区| 国产一区二区三区精品视频 | 91精品全国免费观看青青| 精品久久久久久国产潘金莲 | 日本内射精品一区二区视频 | 99国产精品久久| 久久91精品国产91久久户| 国产精品久久久久影院色| 99精品国产在热久久| 精品视频在线免费观看| 久久亚洲精品视频| 欧美亚洲国产成人精品| 四虎精品8848ys一区二区| 亚洲精品欧美综合| 国产精品九九久久免费视频 | 精品日韩欧美国产| 无码乱码观看精品久久| 亚洲综合精品网站| 无码精品视频一区二区三区|