Laradock 使用 Swoole

  • 環境:mac
  • docker 版本:2.0.0.3(31259)
  • laradock 版本 :254a9ae19490b53fc8f0647d81b7581c312f0724
  • laravel 版本:5.4.*
  • laravel-swoole 版本:^2.5
  1. 首先我們需要在 laradock.env文件下面修改WORKSPACE_INSTALL_SWOOLE=true
  2. 重新 build 一下虛擬機 docker-compose build workspace
  3. 重新 build 好了之后,啟動
  4. 進入虛擬機檢查一下是否安裝成功了 php -m | grep swoole,如果打印出了swoole,就證明安裝成功了
  5. 接下來,我們要修改一下 nginx 的配置文件
         map $http_upgrade $connection_upgrade {
             default upgrade;
             ''      close;
         }
         upstream laravels {
             # Connect IP:Port
             server workspace:1215 weight=5 max_fails=3 fail_timeout=30s;
             keepalive 16;
         }
         server {
    
             listen 80;
         #    listen [::]:80 ipv6only=on;
    
             server_name yourdomain.com;
             root /var/www/swoole/public;
             index index.php index.html index.htm;
             error_log /var/www/swoole_error.log;
    
             location = /index.php {
                 # Ensure that there is no such file named "not_exists"
                 # in your "public" directory.
                 try_files /not_exists @swoole;
             }
    
             location / {
                  try_files $uri $uri/ @swoole;
             }
    
             location @swoole {
                 set $suffix "";
    
                 if ($uri = /index.php) {
                     set $suffix ?$query_string;
                 }
    
                 proxy_set_header Host $http_host;
                 proxy_set_header Scheme $scheme;
                 proxy_set_header SERVER_PORT $server_port;
                 proxy_set_header REMOTE_ADDR $remote_addr;
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 proxy_set_header Upgrade $http_upgrade;
                 proxy_set_header Connection $connection_upgrade;
    
                 # IF https
                 # proxy_set_header HTTPS "on";
    
                 proxy_pass http://laravels$suffix;
             }
    
             location ~ /\.ht {
                 deny all;
             }
    
             location /.well-known/acme-challenge/ {
                 root /var/www/letsencrypt/;
                 log_not_found off;
             }
         }
    
    這份配置文件,是參照官方文檔的,這里面有個很關鍵的地方,就是修改 upsteam 那里,server workspace:1215。因為我們 Nginx 的運行是跟 laravel 的環境在不同一臺機子的,所以你必須修改這里的upsteam,不然就會造成502。
  6. 接下來,我們進入我們的 laravel 項目,安裝一下laravel-swoolecomposer require laravel-swoole
  7. 然后接下來,我們可以修改一下 .env 文件,讓laravel-swoole變成守護進程啟動還有指定 swoole 代理的host,SWOOLE_HTTP_HOST=workspace SWOOLE_HTTP_DAEMONIZE=true,端口我沒有修改,默認是1215,如果有需要可以自行修改,記得修改nginx。
  8. php artisan swoole:http start,啟動swoole,打開我們的網頁
  9. 我修改了host,所以我用的是自定義的域名,打開之后如果你看到
    image.png

    恭喜你,成功了。另外,假設你發現啟動了swoole 之后,性能反而變慢了,那就要進行一些參數調優了,具體可以參照官方的文檔swoole,這里就不展開講了。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,250評論 6 530
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 97,923評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,041評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,475評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,253評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,801評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,882評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,023評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,530評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,494評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,639評論 1 366
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,177評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,890評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,289評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,552評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,242評論 3 389
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,626評論 2 370

推薦閱讀更多精彩內容

  • 《Docker環境下的前后端分離部署與運維》課程腳本 [TOC] 一、Docker虛擬機常用命令 先更新軟件包yu...
    mingminy閱讀 607評論 0 0
  • =========================================================...
    lavor閱讀 3,501評論 0 5
  • Nginx簡介 解決基于進程模型產生的C10K問題,請求時即使無狀態連接如web服務都無法達到并發響應量級一萬的現...
    魏鎮坪閱讀 2,020評論 0 9
  • =========================================================...
    _燈火闌珊處閱讀 2,436評論 0 3
  • 從未覺得窗外地里的小樹種得那么整齊 從未發現黃色的土地里還有未收割的玉米秸 從未發現窗外的民居是那么錯落有致 從未...
    癡行人閱讀 406評論 0 3