一.安装官方EPEL源(这里的源是centos7的源,如果是其他更改为其他版本的源,如cenos8为https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm)
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
二.安装remi源(同样的,不同的系统只需要更改一下数字,这里是centos7)
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
三.更改remi源的系统权重
vim /etc/yum.repos.d/remi.repo
四.按I进入编辑模式,更改下面部分(0=>1)
[remi]
enabled=1
按ESC键退出编辑模式:wq保存退出
五.安装yum源管理工具
yum install -y yum-utils
六.安装PHP(/etc/yum.repos.d目录会有很多仓库,我们这里选择7.3)
yum --enablerepo=remi-php73 install php
七.安装常用拓展
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-devel php-mysql php-gd php-bcmath php-pdo php-pecl-imagick php-fpm -y
八.启动PHP并设置守护进程
systemctl enable php-fpm
九.查看PHP版本
php -v
九.安装swoole扩展(举例)
第一种:这里的拓展安装限制为上方remi安装的php拓展
yum --enablerepo=remi-php73 install php-swoole -y
卸载命令:
yum --enablerepo=remi-php73 remove php-swoole
第二种:编译安装
1.下载swoole
git clone https://github.com/swoole/swoole-src.git && cd swoole-src && git checkout v4.xx
2.先找出php外挂拓展程序phpize
find / -name phpize
3.这里看到phpize在/usr/local/bin文件夹下,执行如下:
/usr/local/bin/phpize
这里有可能会报错,报错安装autoconf,也有可能会缺少其他,看情况补充,安装完成重新走一遍上方的步骤.
yum install autoconf
4.编译配置
./configure -with-php-config=/usr/local/php/bin/php-config
5.编译
make
6.安装
make install
结果显示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
7.编辑php配置文件(不知道配置文件用 php --ini 命令找出正在使用的配置文件)
vim /etc/php.ini
末尾加入:
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
extension=swoole.so
8.重启PHP:
systemctl restart php-fpm
9.查看拓展是否安装完成
php -m
或
php -m | swoole