swoole 编译安装

swoole 作为 php 的一个扩展
官方安装文档

检测环境:

PHP > 7.0

[root@VM_0_13_centos server]# php -v
PHP 7.2.22 (cli) (built: Sep 28 2019 14:54:37) ( NTS )

GCC > 4.8

[root@VM_0_13_centos server]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)

make、 autoconf、 pcre

显示Installed Packages @即是已安装。如果没有安装,yum install 对应的软件即可。

[root@VM_0_13_centos server]# yum list make
Installed Packages
make.x86_64          1:3.82-24.el7        @os

[root@VM_0_13_centos server]# yum list autoconf
Installed Packages
autoconf.noarch      2.69-11.el7          @os

[root@VM_0_13_centos server]# yum list pcre
Installed Packages
pcre.x86_64          8.32-17.el7           @anaconda

CentOS版本尽量高

[root@VM_0_13_centos server]# rpm -q centos-release
centos-release-7-6.1810.2.el7.centos.x86_64

下载包

方式一

下载最新版本(可以选择这种方式)

wget https://github.com/swoole/swoole-src/archive/master.tar.gz

方式二
github 选择版本下载
swoole 编译安装

编译

tar zxvf swoole-src-4.4.15.tar.gz
cd swoole-src-4.4.15/
phpize
./configure
make && make install

如果报 configure: error: Cannot find php-config. Please use –with-php-config=PATH 错误,解决如下:

[root@VM_0_13_centos swoole-src-4.4.15]# ps -ef | grep php
root      7774     1  0  2019 ?        00:05:18 php-fpm: master process (/www/server/php/72/etc/php-fpm.conf)
[root@VM_0_13_centos swoole-src-4.4.15]# ./configure --with-php-config=/www/server/php/72/bin/php-config

配置php.ini

查找 php.ini 真实位置

[root@VM_0_13_centos swoole-src-4.4.15]# php --ini
Configuration File (php.ini) Path: /www/server/php/72/etc
Loaded Configuration File:         /www/server/php/72/etc/php.ini

php.ini 文件中追加 extension=swoole.so

echo 'extension=swoole.so'>>/www/server/php/72/etc/php.ini

验证是否安装成功

php -m

或打印 phpinfo()

本作品采用《CC 协议》,转载必须注明作者和本文链接
focus
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!