您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何在Centos7中安裝swoole擴展,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
PHP版本為PHP 7.2.24
更新源
[root@localhost html]# yum update
安裝需要支持的擴展
[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中進入/etc/php.d下,在sockets.ini中將extension=swoole.so加到extension=sockets.so下面,后重啟php-fpm
php -m或者 phpinfo()查看不到swoole
解決方法:
1. 確認安裝和配置是否有問題
2、如果使用php -m無法查看swoole,請使用命令service php-fpm restart重啟
3、如果使用phpinfo()無法查看swoole,請使用命令service httpd restart重啟
C++ preprocessor “/lib/cpp” fails sanity check // 沒有c++庫 // yum install glibc-headers // yum install gcc gcc-c++ gcc-g77
fatal error: openssl/ssl.h: No such file or directory // 沒有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 // 在修改配置時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
驗證是否安裝成功
php -m 或者 phpinfo() 查看是否有swoole
[root@localhost /]# php --ri swoole
關于如何在Centos7中安裝swoole擴展就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。