PHP安装swoole扩展

个人服务器进行swoole安装  服务器 centos 6.8版本 

swoole手册建议PECL安装

pecl install swoole

执行这个命令之后发现没有pecl这个命令

所以只能进行pecl安装

yum install php71w-pear php71w-devel

php71w这个是因为PHP版本原因 根据个人环境修改

然后就可以执行上限的swoole命令了

进行编译却出现了错误  进行解读后发现是GCC版本不够 要求GCC版本4.8及以上  只能进行GCC版本升级

网上找了很多GCC升级教程  很多都是进行编译的  但是编译总是出现错误最后找到了解决办法

# curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo
# yum install gcc gcc-g++ -y
# gcc --version

执行这三条命令就可以进行GCC升级了

 

升级之后再执行

pecl install swoole

之后就正确安装了

 

然后在php.ini中加入

extension=swoole.so

之后使用

php -m

就可以查看到swoole扩展已经安装了

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

常见提示错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/swoole.so' - /usr/lib64/php/modules/swoole.so: undefined symbol: mysqlnd_find_charset_nr in Unknown on line 0

 

需要安装mysqlnd的php模块,yum install php71w-mysqlnd模块,又报错:

Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * webtatic: us-east.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php71w-mysqlnd.x86_64 0:7.1.30-1.w6 will be installed
--> Processing Conflict: php71w-mysql-7.1.30-1.w6.x86_64 conflicts php71w-mysqlnd
--> Finished Dependency Resolution
Error: php71w-mysql conflicts with php71w-mysqlnd-7.1.30-1.w6.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

 

这个是php71w-myql 和php71w-mysqlnd只能安装一个。

1。yum remove php71w-mysql

2。yum install php71w-mysqlnd

然后重启php-fpm 即可!

 

 

 

 

你可能感兴趣的:(linux)