centos 8建lnmp环境及swoole扩展安装

做个小笔记:

centos8 默认PHP 7.2.11 MariaDB 10.3.11 nginx 1.14.1 不是最新,但是绝对够用(mysql8.0 内存要求高,低配服务器或虚拟机、个人用小内存PC的机器上用都不太现实)。

这一步简单直接 sudo dnf install php mariadb nginx,一下搞定,主要还是安装swoole扩展:

1、安装pecl

sudo dnf php-devel php-pear make

说明:make默认没安装而且在装php-devel php-pear的时候也不会当成依赖安装,而gcc/gcc c++会被当成依赖安装上,可以偷个懒,只单独加入make安装

2、安装swoole

运行:sudo pecl install swoole 然后等待安装完成

提示:

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.13
configuration option "php_ini" is not set to php.ini location
You should add "extension=swoole.so" to php.ini
表示安装成功!

3、添加扩展配置

sudo vi /etc/php.d/20-swoole.ini

插入:

; Enable swoole extension module
extension=swoole
然后wq 保存退出

4、查看扩展安装

php -m | grep swoole

这里如果在安装完swoole后设置的时候

enable mysqlnd support? [no] : yes

这地方选择yes,会有错误提示:

Unable to load dynamic library 'swoole' (tried: /usr/lib64/php/modules/swoole (/usr/lib64/php/modules/swoole: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: undefined symbol: mysqlnd_find_charset_nr)) in Unknown

查看:

php -m | grep mysqlnd

没有安装

只需要在安装php-mysqlnd就OK了:sudo dnf install php-mysqlnd

再次查看

php -m | grep swoole
swoole
搞定!

 

 

 

你可能感兴趣的:(centos,centos8,swoole)