做個小筆記:
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
搞定!