佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Centos7安裝swoole擴(kuò)展操作示例

Centos7安裝swoole擴(kuò)展操作示例

熱門標(biāo)簽:電子圍欄 團(tuán)購(gòu)網(wǎng)站 Linux服務(wù)器 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 阿里云 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 服務(wù)器配置

本文實(shí)例講述了Centos7安裝swoole擴(kuò)展操作。分享給大家供大家參考,具體如下:

我的PHP版本為PHP 7.2.24
  1. 更新源
[root@localhost html]# yum update
  1. 安裝需要支持的擴(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
  1. 安裝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此類文件或目錄
// 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后面
  1. 修改配置
[root@localhost html]# vim /etc/php.ini
...
extension=swoole.so
....
  1. 重啟
[root@localhost html]# /bin/systemctl restart php-fpm.service
[root@localhost html]# /bin/systemctl restart httpd.service
  1. 驗(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ī)開啟支持Swoole Loader擴(kuò)展的方法
  • Swoole源碼中如何查詢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)題解決方案

標(biāo)簽:江蘇 衡水 廣元 萍鄉(xiāng) 棗莊 衢州 大理 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos7安裝swoole擴(kuò)展操作示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    夏河县| 湖南省| 桦南县| 府谷县| 承德县| 旅游| 金昌市| 潢川县| 钦州市| 和顺县| 嵊泗县| 昭通市| 五寨县| 恩施市| 道孚县| 汉源县| 勐海县| 华坪县| 广宗县| 阿拉善右旗| 民丰县| 高阳县| 贡山| 宣化县| 宜川县| 贵南县| 大冶市| 亳州市| 陇西县| 达孜县| 永安市| 江达县| 山东省| 西宁市| 宁化县| 天全县| 彰武县| 阳曲县| 黑山县| 天台县| 建湖县|