• Centos7 安装PHP7版本及php-fpm,redis ,php-redis,hiredis,swoole 扩展安装


    ============================PHP7.1 =========================================

    1. 更换rpm 源,执行下面两个

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    //查看
    yum search php71w

    2. 安装php7.1 以及扩展
    yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath

    3. 检查PHP版本

    php -v

    ============================swoole 扩展=========================================

    1.  下载swoole源码  http://git.oschina.net/swoole/swoole

     2. 在终端进入源码目录解压,执行下面的命令进行编译和安装

    cd swoole
    sudo phpize (ubuntu 没有安装phpize可执行命令:sudo apt-get install php-dev来安装phpize)
    sudo ./configure
    sudo make 
    sudo make install
    

     

    除了手工下载编译外,还可以通过PHP官方提供的pecl命令,一键下载安装

    pecl install swoole



    ===================redis,php-redis扩展===============================
    yum install redis php-redis
    ===================异步 hiredis =====================================

    yum install hiredis-devel




    配置php.ini

    编译安装成功后,修改php.ini加入 

    extension=redis.so
    extension=swoole.so

    通过php -mphpinfo()来查看是否成功加载了swoole.so,如果没有可能是php.ini的路径不对,可以使用php --ini来定位到php.ini的绝对路径



    ===================php-fpm扩展===============================
    1.安装 php71-fpm,上面已经用yum 安装过了就不必再次安装

    2.创建用户组,创建web用户组及用户
      
    groupadd www-data
    useradd -g www-data www-data
    
    

    3.修改php-fpm配置 /etc/php-fpm/www.conf

    改如下配置:

    user=www-data

    group=www-data

    将listen = 127.0.0.1:9000改为:

    listen = /var/run/php-fpm/php-fpm.sock

    listen.backlog=511 开启

    将 /var/run/php-fpm/php-fpm.sock  文件的属组改成 www-data

    4.修改nginx配置  /etc/nginx/nginx.conf
    修改: use www-data www-data;

    整合nginx和php-fpm

    vi /etc/nginx/nginx.conf

    添加以下内容

    location ~ .php$ {       

          fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;       

          fastcgi_index index.php;       

          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        

          include fastcgi_params;   

     }

    重启nginx

    systemctl restart nginx

    写一个PHP文件输出phpinfo(); 测试下吧,

    感谢您的阅读,如果有了您的奉献系统会更加完善

    
    
    
    
    





  • 相关阅读:
    crm-ssh-列表显示(顾客列表,用户,联系人列表)
    leetcode- Rotate Array 旋转数组
    ssh的整合
    svn详解和使用
    leetcode-Plus One 加一
    spring-jdbc-aop事务
    leetcode-Remove Duplicates from Sorted Array
    0020 DRF框架开发(07 基类视图 GenericAPIView)
    0019 DRF框架开发(06 基类视图 APIView)
    0018 DRF框架开发(05 序列化器的字段与选项)
  • 原文地址:https://www.cnblogs.com/beyang/p/10197664.html
Copyright © 2020-2023  润新知