1.加源
add-apt-repository ppa:ondrej/php //加源
apt update //更新源
apt search php7.1 //查看加的源有没有你的php版本
2.装php7.1(已对比老php版本拓展)
apt install php7.1-dev php7.1-fpm php7.1-mysql php7.1-curl php7.1-gd php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-opcache php7.1-redis php7.1-bcmath -y
3.装指定版本的swoole 4.2.12
cd /tmp && mkdir hugo && cd hugo
wget https://github.com/swoole/swoole-src/archive/v4.2.12.zip
unzip v4.2.12.zip
cd swoole-src-4.2.12
phpize7.1 //很多文档直接 phpize ,但你要明白这个命令执行的是系统默认的php版本去生产编译配置文件的,万一系统此时默认的不是你的phpize7.1你就gg了,所以注意,下面的php-config7.1也一样
sudo ./configure --with-php-config=/usr/bin/php-config7.1 // --with-php-config=/usr/bin/php-config7.1 一定记得指定具体的php-config7.1不要用默认的
make && make install
4 修改php的cli的swoole配置
echo extension=swoole.so >> /etc/php/7.1/cli/php.ini
echo extension=swoole.so >> /etc/php/7.1/fpm/php.ini
5.修改nginx的配置文件,配置完后记得重启nginx: unix:/run/php/php7.0-fpm.sock; => unix:/run/php/php7.1-fpm.sock;
cd /etc/nginx/conf.d
sed -i "s/php7.0-fpm.sock/php7.1-fpm.sock/g" ./*.conf
6.修改php-fpm配置
cp -f /etc/php/7.0/fpm/pool.d/www.conf /etc/php/7.1/fpm/pool.d/www.conf
sed -i "s/php7.0-fpm.sock/php7.1-fpm.sock/g" /etc/php/7.1/fpm/pool.d/www.conf //我是将php1.0的www.conf覆盖到7.1,因为里面有参数调整过,最后使用命令全局替换 php7.1-fpm.sock ,因为是走socket通讯的与nginx
7.重启nginx,重启php-fpm
kill `cat /run/php/php7.0-fpm.pid`
kill `cat /run/php/php7.1-fpm.pid`
sysv-rc-conf php7.1-fpm on //service管理服务
service nginx restart
service php-fpm7.1 restart
总结
php --ri swoole | grep Version //查看命令行的swoole运行的版本
php -r "echo phpinfo();" | grep extendion_dir //查看php的拓展位置
whereis php //查看php的安装目录分配情况
which php //查看php的二进制位置
php -m
php -v
网友评论