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
解決方法:(確定安裝和配置都沒有問題)3、 問題1、如果使用兩種方法都無法檢視
swoole
,那麼請執行第五步重啟2、如果使用
php -m
無法檢視swoole
,請使用命令service php-fpm restart
重啟3、如果使用
phpinfo()
無法檢視swoole
,請使用命令service httpd restart
重啟
c++ preprocessor 「/lib/cpp」 fails sanity check
解決方法:沒有c++庫4、問題:yum install glibc-headers
yum install gcc gcc-c++ gcc-g77
fatal error: openssl/ssl.h: no such file or directory
解決方法:沒有5、問題:openssl/ssl
此類檔案或目錄yum install openssl-devel
error 「enable http2 support, require nghttp2 library.
解決方法:6、問題wget
tar -xjf nghttp2-1.34.0.tar.bz2
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服務。第一步 移除伺...