<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 前提條件 ### 1.安裝swoole 下載swoole壓縮包 ``` cd swoole-src phpize ./configure make && sudo make install ``` ~ 最后不要忘了把 swoole.so 放置到php.ini中 ### 2.安裝laravel框架 ``` composer create-project --prefer-dist laravel/laravel blog ``` ### 3.laravel+swoole 配置 `文檔地址` https://gitee.com/hhxsv5/laravel-s/blob/master/README-CN.md?hmsr=aladdin1e5#%E5%AE%89%E8%A3%85 a.通過Composer安裝(packagist)。 ``` composer require "hhxsv5/laravel-s:~3.7.0" -vvv # 確保你的composer.lock文件是在版本控制中 ``` b.注冊Service Provider Laravel: 修改文件config/app.php ``` 'providers' => [ //... Hhxsv5\LaravelS\Illuminate\LaravelSServiceProvider::class, ], ``` c. 執行 ``` php artisan laravels publish ``` ### 4. 配置nginx監聽 ``` upstream api-swoole { # 通過 IP:Port 連接 server 0.0.0.0:5201 weight=5 max_fails=3 fail_timeout=30s; keepalive 16; } server { listen 80; server_name api.xxx.cn; root /www/api.xxx.cn/public; access_log /www/log/nginx/$server_name.access.log; autoindex off; index index.php index.html index.htm; location / { try_files $uri @laravels; } location @laravels { # proxy_connect_timeout 60s; # proxy_send_timeout 60s; # proxy_read_timeout 120s; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Scheme $scheme; proxy_set_header Server-Protocol $server_protocol; proxy_set_header Server-Name $server_name; proxy_set_header Server-Addr $server_addr; proxy_set_header Server-Port $server_port; # “http://api-swoole”是指upstream proxy_pass http://api-swoole; } # 下面websocket 用不到可直接刪除 location =/ws { # proxy_connect_timeout 60s; # proxy_send_timeout 60s; # proxy_read_timeout:如果60秒內被代理的服務器沒有響應數據給Nginx,那么Nginx會關閉當前連接;同時,Swoole的心跳設置也會影響連接的關閉 # proxy_read_timeout 60s; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Scheme $scheme; proxy_set_header Server-Protocol $server_protocol; proxy_set_header Server-Name $server_name; proxy_set_header Server-Addr $server_addr; proxy_set_header Server-Port $server_port; proxy_set_header Upgrade $http_upgrade; #proxy_set_header Connection $connection_upgrade; proxy_pass http://api-novel-swoole; } } ``` ~ 配置完成后可 執行nginx檢查命令 `nginx -t` 這個命令根據自己的服務器配置 有些是`usr/local/nginx/sbin nginx -t` 等等 ![laravels 初次使用](https://cdn.learnku.com/uploads/images/202109/22/37778/xkGxokIzkl.png!large) ~ 表示nginx配置沒問題 ### 5 配置config/laravels.php 監聽執行port和ip ``` 'listen_port' => env('LARAVELS_LISTEN_PORT', 5201),//此端口號與nginx配置一致 'listen_ip' => env('LARAVELS_LISTEN_IP', '0.0.0.0'),//0.0.0.0 代表任意IP ``` ### 6.基本上就OK了 執行 `php bin/laravels start`顯示 ![laravels 初次使用](https://cdn.learnku.com/uploads/images/202109/22/37778/1odOJpJYck.png!large) ## supervisor設置進程守護 ### 1.安裝 ``` yum install Supervisor ``` #### **2.啟動服務** ~~~ supervisord -c /etc/supervisord.conf ~~~ 進入 cd /etc 目錄 找到supervisord.conf 配置文件 和 supervisord.d 文件夾,使用vim編輯supervisord.conf文件,拉到最底部我們可以看到 ![](https://img.kancloud.cn/cd/ab/cdab86f7f44629ad43e893fd10c85b0d_575x142.png) files = supervisord.d/\*.ini?這句代碼說明它會加載supervisord.d文件夾中的所有.ini配置文件 * 我們可以 創建一個文件夾 專門管理第三步的編輯 也可以選擇默認 #### **3.編輯配置文件** 隨后我們在`supervosprd.d`中創建一個`api_novel.ini`文件并編輯如下 [program:api-novel] process_name=%(program_name)s_%(process_num)02d directory=/www/api.xxx.cn 這是你的項目路徑 command=/usr/local/php/bin/php bin/laravels start -i numprocs=1 autostart=true autorestart=true startretries=3 user=root redirect_stderr=true stdout_logfile=/www/api.xxx.cn/storage/logs/swoole/success.log //日志寫入 stderr_logfile=/www/api.xxx.cn/storage/logs/swoole/error.log ### 4.執行 ``` supervisorctl reload //重新加載配置文件 supervisorctl update //更新配置文件 ``` ### 5.執行 `php bin/laravels start` ![laravels 初次使用](https://cdn.learnku.com/uploads/images/202109/22/37778/sXAxn4EBpw.png!large) 說明已經有進程在跑 更說明我們配置成功了 ## 本地更新代碼推送后 線上代碼不實時更新問題 (修改代碼后自動Reload) ### 1.下載 inotify 下載地址 https://pecl.php.net/package/inotify ### 2 安裝 copy到我們的云服務器上 ![laravels 初次使用](https://cdn.learnku.com/uploads/images/202109/22/37778/Js9fKQv7R9.png!large) ``` tar -zxvf inotify-3.0.0.tgz 解壓 cd inotify-3.0.0 進入解壓后的目錄 ./configure --prefix=/usr/local/inotify 配置 make && make install 安裝 ``` 添加拓展到php.ini inotify.so路徑根據自己 一般安裝成功后最下面會顯示出來文件路徑 extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20200930/inotify.so 寶塔 安裝 inotify https://www.chengzhigang.cn/al/75.html ## end 只要一步一步來 都沒啥問題 ![laravels 初次使用](https://cdn.learnku.com/uploads/images/202109/22/37778/RCqEF1tojC.png!large)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看