ubuntu安裝swoole


自動安裝最新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'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM