centos7 2安裝swoole擴充套件

2022-06-18 05:39:11 字數 3330 閱讀 4656

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 中加入

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.

解決方法:

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

解決方法:

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

CentOS 7 2 安裝教程

目錄 1.what is centos?介紹 特點 官網 2.download 製作u盤啟動 centos community enterprise operating system,中文意思是社群企業作業系統 是linux發行版之一,它是來自於red hat enterprise linux依照開...

CentOS7 2安裝NVIDIA驅動

開啟 lib modprobe.d dist blacklist.conf,將nvidiafb注釋掉,即 blacklist nvidiafb 在最後加上然後新增以下語句 blacklist nouveau options nouveau modeset 0。重建initramfs image。備份...

CentOS7 2離線安裝docker ce最新版

首先找一台能夠聯網的機器,配置docker ce的yum倉庫,參考這篇部落格的安裝docker部分。createrepo軟體可以為本地yum庫生成索引。建立yum local資料夾 mkdir p yum localrepotrack a x86 64 p yum local createrepor...