Laravel swoole安裝及使用及inotify熱更新 (Linux centos環境)

vimkid發表於2021-03-09

###1. 下載swoole
pecl.php.net/package/swoole

###2. 安裝swoole擴充套件

     tar zxvf swoole-4.4.12.tgz  
     cd swoole-4.4.12
     phpize 
     ./configure --with-php-config=/usr/local  /php/bin/php-config
      make && make install   
     echo  "extension=swoole.so"  >> /usr/local/php/etc/php.ini
     /etc/init.d/php-fpm restart 

3. 檢視是否安裝成功

 php -m | grep swoole 

4. Laravel6 安裝 swoole

composer require swooletw/laravel-swoole
新增服務提供者到config/app.php
   'providers' => [
        SwooleTW\Http\LaravelServiceProvider::class,
    ],

5. 釋出(不釋出的話storage下的log會沒日誌 )

  php artisan vendor:publish --tag=laravel-swoole

6. 安裝成功,執行成功

圖片.png

7. 檢視版本或幫助

      php artisan help swoole:http   # 檢視幫助
      php artisan swoole:http start  # 啟動服務
      php artisan swoole:http  restart   # 重啟服務 
      php artisan swoole:http reload   # 熱更新swoole服務
      php artisan swoole:http infos  # 檢視版本 

圖片.png

swoole 使用確實爽速度快了好多倍, 之前需要一百多毫秒的一個介面現在一個介面8,9 毫秒就搞定了。

相關網頁: github.com/swooletw/laravel-swoole

相關web

1. 安裝包

     http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

2. 使用方法及測試方法

    https://blog.csdn.net/zz_aiytag/article/details/107826135

3. centos7.2 rsync + inotify 安裝使用實時備份

    https://blog.csdn.net/weixin_39963973/article/details/78551926

4 . 報錯處理

    error while loading shared libraries: libinotifytools.so.0: cannot open shared object file
    https://blog.csdn.net/wangxin6722513/article/details/44218893 

安裝shell

#!/bin/bash
cd /tmp 
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar zxvf inotify-tools-3.14
cd /tmp/inotify-tools-3.14
./configure –prefix=/usr/local/inotify 
make && make install 
echo "/usr/lib64/mysol" >> /etc/ld.so.conf 
ldconfig
export LD_LIBRARY_PATH=/usr/local/inotify/lib:$LD_LIBRARY_PATH 

測試指令碼 /tmp/demo.sh , 當/tmpsrcdir 有變化 時就會執行

#!/bin/bash
 srcdir=/tmp/srcdir
 inotifywait -rq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,create,attrib ${srcdir} \
  | while read file
 do
   echo "${file} is notified!"
 done
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章