资讯专栏INFORMATION COLUMN

Ubuntu升级php7.0配置fpm socket

Dongjie_Liu / 1253人阅读

摘要:而的格式是,是走网络的。好,至于速度对比和优化配置,先不说。先说升级升级完成后,之前的文件还在。可以酌情参考或者删除更改监听端口为默认就是默认的是,所以如果按照之前文件,文件处理会报错误。

简单说

--(我也就知道这么多)--,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#

最后,进阶的同学可参考Nginx+PHP-FPM优化技巧总结


补充如果想通过apt-get换回去之前版本

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

然后再install就好了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23469.html

相关文章

  • ubuntu多版本php切换

    摘要:最近想要学习一下,虽然机子上装的是,但是考虑到一些有关的轮子要依赖更高版本例如,所以就在机子上升级了,下面是在网上搜索或者自己折腾出来的一些笔记。 最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。 版本升级操作(直接从7....

    jollywing 评论0 收藏0
  • ubuntu多版本php切换

    摘要:最近想要学习一下,虽然机子上装的是,但是考虑到一些有关的轮子要依赖更高版本例如,所以就在机子上升级了,下面是在网上搜索或者自己折腾出来的一些笔记。 最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。 版本升级操作(直接从7....

    alexnevsky 评论0 收藏0
  • ubuntu多版本php切换

    摘要:最近想要学习一下,虽然机子上装的是,但是考虑到一些有关的轮子要依赖更高版本例如,所以就在机子上升级了,下面是在网上搜索或者自己折腾出来的一些笔记。 最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。 版本升级操作(直接从7....

    ziwenxie 评论0 收藏0
  • Inmp-(2)在ubuntu18.04中搭建lnmp环境

    摘要:安装方法安装查看安装后相关文件目录安装目录是启动服务成功后显示在使用查看端口之前,需要安装安装好之后,就可以使用了。可以使同一台操作系统上的两个或多个进程进行数据通信。 安装nginx apt-get方法安装nginx sudo apt-get install nginx 查看nginx安装后相关文件目录 安装目录是/etc/nginx 启动nginx服务 sudo /etc/...

    wind3110991 评论0 收藏0
  • Inmp-(2)在ubuntu18.04中搭建lnmp环境

    摘要:安装方法安装查看安装后相关文件目录安装目录是启动服务成功后显示在使用查看端口之前,需要安装安装好之后,就可以使用了。可以使同一台操作系统上的两个或多个进程进行数据通信。 安装nginx apt-get方法安装nginx sudo apt-get install nginx 查看nginx安装后相关文件目录 安装目录是/etc/nginx 启动nginx服务 sudo /etc/...

    FuisonDesign 评论0 收藏0

发表评论

0条评论

Dongjie_Liu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<