Centos7安裝swoole擴(kuò)展操作示例
本文實(shí)例講述了Centos7安裝swoole擴(kuò)展操作。分享給大家供大家參考,具體如下:
我的PHP版本為PHP 7.2.24
- 更新源
[root@localhost html]# yum update
- 安裝需要支持的擴(kuò)展
[root@localhost html]# yum install php72w-devel [root@localhost html]# yum install php72w-pear [root@localhost html]# yum install gcc [root@localhost html]# yum install gcc-c++ [root@localhost html]# yum install gcc-g77
- 安裝swoole
[root@localhost html]# pecl install swoole ... // 是否啟用 PHP Sockets 支持 enable sockets supports? [no] : yes // 是否啟用 OpenSSL 支持 enable openssl support? [no] : yes // 是否啟用 HTTP2 支持 enable http2 support? [no] : yes // 是否啟用 MySQL 原生支持 enable mysqlnd support? [no] : yes
安裝成功
Build process completed successfully Installing '/usr/lib64/php/modules/swoole.so' Installing '/usr/include/php/ext/swoole/config.h' install ok: channel://pecl.php.net/swoole-4.4.12 configuration option "php_ini" is not set to php.ini location You should add "extension=swoole.so" to php.ini
安裝失敗
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 // 把extension=swoole.so加到socket的加載后面,在php7.2中進(jìn)入/etc/php.d下,在sockets.ini中將extension=swoole.so加到extension=sockets.so下面,后重啟php-fpm
php -m或者 phpinfo()查看不到swoole
解決方法:
1. 確認(rèn)安裝和配置是否有問(wèn)題
2、如果使用php -m無(wú)法查看swoole,請(qǐng)使用命令service php-fpm restart重啟
3、如果使用phpinfo()無(wú)法查看swoole,請(qǐng)使用命令service httpd restart重啟
C++ preprocessor “/lib/cpp” fails sanity check // 沒(méi)有c++庫(kù) // yum install glibc-headers // yum install gcc gcc-c++ gcc-g77
fatal error: openssl/ssl.h: No such file or directory // 沒(méi)有openssl/ssl此類(lèi)文件或目錄 // yum install openssl-devel
error “Enable http2 support, require nghttp2 library. // wget https://github.com/nghttp2/nghttp2/releases/download/v1.34.0/nghttp2-1.34.0.tar.bz2 // tar -xjf nghttp2-1.34.0.tar.bz2
PHP Warning: Module 'swoole' already loaded in Unknown on line 0 // 在修改配置時(shí)extension=swoole.so別放在最后,最好放在extension=sockets.so后面
- 修改配置
[root@localhost html]# vim /etc/php.ini ... extension=swoole.so ....
- 重啟
[root@localhost html]# /bin/systemctl restart php-fpm.service [root@localhost html]# /bin/systemctl restart httpd.service
- 驗(yàn)證是否安裝成功
php -m 或者 phpinfo() 查看是否有swoole
[root@localhost /]# php --ri swoole
希望本文所述對(duì)大家centos系統(tǒng)配置有所幫助。
- 詳解PHP Swoole與TCP三次握手
- Swoole擴(kuò)展的6種模式深入詳解
- php中Swoole的熱更新實(shí)現(xiàn)代碼實(shí)例
- swoole鎖的機(jī)制代碼實(shí)例講解
- windows系統(tǒng)php環(huán)境安裝swoole具體步驟
- linux系統(tǒng)虛擬主機(jī)開(kāi)啟支持Swoole Loader擴(kuò)展的方法
- Swoole源碼中如何查詢(xún)Websocket的連接問(wèn)題詳解
- 在Windows系統(tǒng)上安裝Cygwin搭建Swoole測(cè)試環(huán)境的圖文教程
- php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼
- 詳解Swoole TCP流數(shù)據(jù)邊界問(wèn)題解決方案
相關(guān)文章
PHP的array_diff()函數(shù)在處理大數(shù)組時(shí)的效率問(wèn)題
PHP 5.2.6 以上版本的 array_diff() 函數(shù)在處理大數(shù)組時(shí),需要花費(fèi)超長(zhǎng)時(shí)間,這個(gè) bug 已經(jīng)被官方確認(rèn);在這個(gè)問(wèn)題被修復(fù)之前或者在我們不能控制 PHP 版本的時(shí)候,可以使用本文提供的方法2011-11-11php PDO判斷連接是否可用的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇php PDO判斷連接是否可用的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04PHP文件打開(kāi)關(guān)閉及讀寫(xiě)操作示例解析
這篇文章主要介紹了PHP文件打開(kāi)關(guān)閉及讀寫(xiě)操作示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08php+dojo 的數(shù)據(jù)庫(kù)保存拖動(dòng)布局的一個(gè)方法dojo 這里下載
php+dojo 的數(shù)據(jù)庫(kù)保存拖動(dòng)布局的一個(gè)方法dojo 這里下載...2007-03-03實(shí)現(xiàn) win2003 下 mysql 數(shù)據(jù)庫(kù)每天自動(dòng)備份
這篇文章主要為大家介紹下,如果用批處理實(shí)現(xiàn)mysql的自動(dòng)備份,需要的朋友可以參考下2006-12-12php實(shí)現(xiàn)用已經(jīng)過(guò)去多長(zhǎng)時(shí)間的方式顯示時(shí)間
這篇文章主要介紹了php實(shí)現(xiàn)用已經(jīng)過(guò)去多長(zhǎng)時(shí)間的方式顯示時(shí)間,可實(shí)現(xiàn)相對(duì)時(shí)間的顯示效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-06-06