ubuntu16安装swoole

1.安装命令

pecl install swoole

安装过程中出现报错:

The program 'pecl' is currently not installed. You can install it by typing:
apt install php-pear

运行提示命令

apt install php-pear

2.运行安装命令继续安装,phpize问题

running: phpize
sh: 1: phpize: not found
ERROR: `phpize' failed

运行命令

phpize

出现如下提示

The program 'phpize' is currently not installed. You can install it by typing:
apt install php7.0-dev

但我的版本是php7.2,这里应该显示 php7.2-dev,是因为我的包好久没更新了。解决方法为

sudo apt-get update
apt install php7.2-dev

3.执行安装命令,这次可以成功,会出现如下确认:

// 是否启用 PHP Sockets 支持
// 如果你需要用 PHP 编写 Sockets 服务,可以启用此项。
enable sockets supports? [no] : yes
// 是否启用 OpenSSL 支持
// 是否启用 SSL 加密,如果你是通过 Swoole 提供对外的 HTTPS 服务,则需要启用此项。
enable openssl support? [no] : yes
// 是否启用 HTTP2 支持
// 了解 HTTP2 新特性 https://zh.wikipedia.org/wiki/HTTP/2
enable http2 support? [no] : yes
// 是否启用 MySQL 原生支持
enable mysqlnd support? [no] : yes

4.安装成功后会出现下面提示,按照提示修改php.ini文件:

Build process completed successfully
Installing '/usr/lib/php/20170718/swoole.so'
Installing '/usr/include/php/20170718/ext/swoole/config.h'
install ok: channel://pecl.php.net/swoole-4.5.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=swoole.so" to php.ini

5.运行

1.php -i | grep php.ini                      # 查找php.ini文件位置,我的是在php的cli目录下
2.添加 extension=swoole.so  到  php.ini  
3.service php7.2-fpm restart   #重启 php-fpm,按你自己的版本

6.查看phpinfo文件和运行php -m是否有此扩展

php -m | grep swoole                  #查看是否有此扩展

借鉴链接:

https://learnku.com/php/t/10939/use-swoole-to-speed-up-your-laravel-application

https://www.jianshu.com/p/fa2cbf1a9e26

你可能感兴趣的:(ubuntu16安装swoole)