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

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

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

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

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

//查看
yum search php71wweb

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

3. 检查PHP版本sql

php -vshell

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

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

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

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

 

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





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

yum install hiredis-devel




配置php.ini

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

extension=redis.so


经过或来查看是否成功加载了,若是没有多是的路径不对,能够使用来定位到的绝对路径extension=swoole.sophp -mphpinfo()swoole.sophp.iniphp --iniphp.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(); 测试下吧,

 

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

相关文章
相关标签/搜索