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
搞定!

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章