自動安裝最新swoole
1: pecl傻瓜一鍵式安裝swoole:https://www.swoole.co.uk/docs/get-started/installation
//For Debian-based Linux distros you need a php-dev and pkg-php-tools packages //to build native PHP extension from phpredis source code sudo apt update sudo apt install php-dev pkg-php-tools --yes sudo pecl channel-update pecl.php.net sudo pecl install swoole
安裝新的pecl的程序文件夾都放在最新的20200930下面(php8)
2:enable swoole.so在php.ini里
//找到擴展路徑, Loaded Configuration File 一項顯示的是加載的 php.ini 文件位置 php --ini //修改配置文件 sudo vim /etc/php/8.0/cli/php.ini //在50%的位置增加一條記錄 extension=swoole.so
3:安裝后發現報錯swoole:
最新版的原因:https://github.com/swoole/swoole-src/issues/3952
按下面步驟解決:
//定位mods-available文件夾的位置
sudo find / -name mods-available cd /etc/php/8.0/mods-available
//增加一個swoole.ini文件
sudo vim swoole.ini
//Add below settings, and save the ini file;configuration for php common module
;priority=20
extension=swoole.so
5: make sure the swoole.ini are added in
6: 加載swoole module:
sudo phpenmod swoole
7:確認swoole模塊啟動
php -m
8:補充:一般安裝新的extension的路徑在:
Installing '/usr/lib/php/20200930/xdebug.so'
php的extension ini配置文件在:/etc/php/8.0/mods-available
手動安裝其他老版本的swoole
1: 安裝環境依賴:
2:下載swoole-4.4.3
wget http://pecl.php.net/get/swoole-4.4.3.tgz
download to current location: swoole-4.4.3.tgz
3: 解壓:
tar xf swoole-4.4.3.tgz
4: go to swoole root directory + run phpize
cd swoole-4.4.3 /usr/bin/phpize
display your version number:
5: 設置安裝參數: full list of config setting (https://wiki.swoole.com/#/environment)
./configure --enable-openssl --enable-sockets --enable-http2 --with-php-config=/usr/bin/php-config
6: make
進行編譯,make install
進行安裝
make && make install
注:如果發現安裝錯誤,permission denied, 要給folder權限
cd /usr/lib/php sudo chown -R shainezhang:shainezhang ./20170718/ cd /swoole-4.4.3 make install
7:添加 Swoole 到 php.ini:
//找到擴展路徑, Loaded Configuration File 一項顯示的是加載的 php.ini 文件位置 php --ini vim /etc/php/7.2/cli/php.ini //找到45%的位置增加一條擴展: extension=swoole.so
8:驗證swoole已經加載
php -m
9:查看swoole都啟動了那些模塊:
php --ri swoole
//結果如下
Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 4.4.3
Built => Mar 13 2021 14:27:30
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 1.1.1j 16 Feb 2021
http2 => enabled
pcre => enabled
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
async_redis => enabled
Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608
補充:為什么有的命令我安裝了但是找不到command,查看全局環境變量是否有可執行文件
//找到php 命令的位置
which php
//一定要在這個bin下面才可以任意位置執行php命令
/usr/bin/php
Installing '/usr/lib/php/20200930/xdebug.so'