swoole 編譯安裝

coderChenZR發表於2022-06-23

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

相關文章