centos7 4安裝swoole擴充套件

2021-09-25 07:25:00 字數 3357 閱讀 2094

yum update
yum install php72w-devel

yum install php72w-pear

pecl install swoole
3.1補充: 關於 swoole 安裝配置選項:(特別注意:如果有些擴充套件沒安裝,yes之後後面會報錯)

// 是否啟用 debug 跟蹤除錯

// 啟用後,會在命令列中輸出 debug 跟蹤 log,我一般禁用此項。

enable debug/trace log support? [no] : no

// 是否啟用 php sockets 支援

// 如果你需要用 php 編寫 sockets 服務,可以啟用此項。

enable sockets supports? [no] : yes

// 是否啟用 openssl 支援

// 是否啟用 ssl 加密,如果你是通過 swoole 提供對外的 https 服務,則需要啟用此項。

// 我的 mac 是本地開發用,所以不啟用。

enable openssl support? [no] : no

// 是否啟用 http2 支援

// 了解 http2 新特性

// 是否啟用非同步 redis 支援

// swoole 實現了一套支援非同步的 redis 服務端框架

// enable async-redis support? [no] : yes

// 是否啟用 mysql 原生支援

enable mysqlnd support? [no] : yes

// 是否啟用 pgsql 協程客戶端支援

enable postgresql coroutine client support? [no] : yes

-------------------出現下面的提示,很高興的告訴你,你成功了-------------------------------

installing '/usr/lib64/php/modules/swoole.so'

installing '/usr/include/php/ext/swoole/config.h'

install ok: channel:

configuration option "php_ini" is not set to php.ini location

you should add "extension=swoole.so" to php.ini

vi /etc/php.ini 中加入

extension=swoole.so

執行上面在進行 php -m 時總會報錯,那麼就執行下面語句

$ cd /etc/php.d/

$ sudo vim swoole.ini

; enable xsl extension module

extension=swoole.so

service php-fpm restart

service httpd restart

php -m 或者 phpinfo() 檢視是否有swoole
1、問題:php startup: unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: cannot open shared object file: no such file or directory), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: cannot open shared object file: no such file or directory)) in unknown on line 0

解決方法:把3.1補充說明內的全部擴充套件全部安裝一遍

2、問題,如果使用php -m或者phpinfo()檢視不到swoole

解決方法:(確定安裝和配置都沒有問題)

1、如果使用兩種方法都無法檢視swoole,那麼請執行第五步重啟

2、如果使用php -m無法檢視swoole,請使用命令service php-fpm restart重啟

3、如果使用phpinfo()無法檢視swoole,請使用命令service httpd restart重啟

3、 問題c++ preprocessor 「/lib/cpp」 fails sanity check

解決方法:沒有c++庫

yum install glibc-headers

yum install gcc gcc-c++ gcc-g77

4、問題:fatal error: openssl/ssl.h: no such file or directory

解決方法:沒有openssl/ssl此類檔案或目錄

yum install openssl-devel
5、問題:error 「enable http2 support, require nghttp2 library.

解決方法:

wget 

tar -xjf nghttp2-1.34.0.tar.bz2

6、問題php warning: module 'swoole' already loaded in unknown on line 0

解決方法:

在修改配置時extension=swoole.so別放在最後,最好放在extension=sockets.so後面,

CentOS 7 4 編譯安裝Tengine

tengine官網上有個非常簡單的教程,中間並未涉及到一些常用的設定,所以僅供參考。一下午為本人的安裝步驟及過程。配置firewalld,iptables,關閉selinux 1 安裝必要的編譯環境好 由於tengine安裝需要使用源 自行編譯,所以在安裝前需要安裝必要的編譯工具 yum y upd...

Ansible 安裝步驟 (Centos7 4

epel安裝2 安裝epel repo源 epel rhel 7 wget o etc yum.repos.d epel.repo epel rhel 6 wget o etc yum.repos.d epel.repo epel rhel 5 wget o etc yum.repos.d epel...

Centos7 4快速安裝docker ce

docker的使用已經非常普遍。使用docker技術 ci cd可以幫助企業快速水平擴充套件服務,從而到達彈性部署業務的能力。docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎。下面咱就直接開始安裝在centos 安裝直接安裝docker服務。第一步 移除伺...