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
网友评论