如何详细操作在Centos7系统上安装swoole扩展?

2026-04-01 09:051阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计566个文字,预计阅读时间需要3分钟。

如何详细操作在Centos7系统上安装swoole扩展?

原文:本文字例讲述了Centos7安装Swoole扩展的操作。分享给大众,仅供参考,具体如下:

我的PHP版本为PHP 7.2.24,更新源码。[root@localhost ]$

修改后:

Centos7安装Swoole扩展操作说明,供大家参考:

PHP版本:PHP 7.2.24更新源码操作:[root@localhost ]$

本文实例讲述了Centos7安装swoole扩展操作。分享给大家供大家参考,具体如下:

我的PHP版本为PHP 7.2.24
  1. 更新源

[root@localhost html]# yum update

  1. 安装需要支持的扩展

[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 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

如何详细操作在Centos7系统上安装swoole扩展?

解决方法:

1. 确认安装和配置是否有问题
2、如果使用php -m无法查看swoole,请使用命令service php-fpm restart重启
3、如果使用phpinfo()无法查看swoole,请使用命令service 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后面

  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. 验证是否安装成功

php -m 或者 phpinfo() 查看是否有swoole

[root@localhost /]# php --ri swoole

希望本文所述对大家centos系统配置有所帮助。

本文共计566个文字,预计阅读时间需要3分钟。

如何详细操作在Centos7系统上安装swoole扩展?

原文:本文字例讲述了Centos7安装Swoole扩展的操作。分享给大众,仅供参考,具体如下:

我的PHP版本为PHP 7.2.24,更新源码。[root@localhost ]$

修改后:

Centos7安装Swoole扩展操作说明,供大家参考:

PHP版本:PHP 7.2.24更新源码操作:[root@localhost ]$

本文实例讲述了Centos7安装swoole扩展操作。分享给大家供大家参考,具体如下:

我的PHP版本为PHP 7.2.24
  1. 更新源

[root@localhost html]# yum update

  1. 安装需要支持的扩展

[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 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

如何详细操作在Centos7系统上安装swoole扩展?

解决方法:

1. 确认安装和配置是否有问题
2、如果使用php -m无法查看swoole,请使用命令service php-fpm restart重启
3、如果使用phpinfo()无法查看swoole,请使用命令service 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后面

  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. 验证是否安装成功

php -m 或者 phpinfo() 查看是否有swoole

[root@localhost /]# php --ri swoole

希望本文所述对大家centos系统配置有所帮助。