1、安裝方式1:pecl安裝
1.1、centOS中:
適用於php7.0以上版本
- 查看PHP版本
php -v
- 查看當前 PHP 相關的安裝包
yum list installed | grep php
- 更換 RPM 源
#Centos 5.X:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
#CentOs 6.x:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝PHP7.2的命令如下
// 7.2版本
wget http://cn2.php.net/get/php-7.2.7.tar.gz/from/a/mirror
tar zxvf php-7.2.7.tar.gz
// 7.0版本
//wget http://cn2.php.NET/distributions/php-7.0.4.tar.gz
//tar zxvf php-7.0.4.tar.gz
安裝Swoole
pecl install swoole
報錯:-bash: pecl: command not found
解決:yum install php-devel php-pear
1.2、ubuntu中:
pecl install swoole
報錯:No releases available for package "pecl.php.net/swoole"
解決如下:
pear clear-cache
pear update-channels
pear upgrade
2、安裝方式2:編譯安裝
2.1、centOS中:
- 適用於php5.3以上版本
wget http://pecl.php.net/get/swoole-1.10.5.tgz
tar -zxvf swoole-1.10.5.tgz
cd swoole-1.10.5
phpize
./configure
make
make install
在
php.ini
加入一行:extension=swoole.so
重啓apache
,執行systemctl restart httpd.service
通過php -m
或phpinfo
查看是否安裝成功
2.2、ubuntu中:
報錯:沒有phpize
解決:sudo apt-get install php5.6-dev
//我的是php5.6
其他同centOS類似
重啓apache,/etc/init.d/apache2 restart
相關操作參考:swoole文檔