亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

框架安裝

注意事項,請看完再進行安裝

  • 框架使用 Composer 作為依賴管理工具,在開始安裝框架前,請確保已經按上一章節的要求配置好環境并安裝好了 Composer 工具
  • 關于 Composer 的安裝可以參照 Composer官網安裝教程Composer中國全量鏡像 的安裝教程
  • 目前推薦的鏡像為 Composer官網鏡像【可能需要梯子】或 騰訊云鏡像阿里云鏡像
  • 在安裝過程中,會提示用戶選擇是否釋放框架的 Index.phpRouter.php 文件到項目目錄(默認不會釋放,也不會生成 App 目錄),請保證項目目錄有可寫入權限
  • 安裝完成之后,如果沒有自動生成 App 目錄,請自行根據 Hello World 章節 章節進行配置
  • 部分機器(例如 Docker 環境)在使用框架時遇到類似 DNS Lookup resolve failed... 錯誤,請更換機器的 DNS 為阿里云公共 DNS 223.5.5.5223.6.6.6。具體更換步驟可查看 更換 DNS

框架更新說明(安裝之前必看)

很多小伙伴,在使用 Swoole 4.6.x 擴展時,在使用 EasySwoole 進行開發時(一般是在使用到 Swoole 協程時),遇到了類似如下錯誤:\[FATAL ERROR\]: all coroutines (count: 1) are asleep - deadlock!,這個錯誤屬于 Swoole 4.6.x 擴展的 debug 信息,詳細可查看 協程配置,如果不想看到這個信息,可在 bootstrap 事件(即項目根目錄的 bootstrap.php 文件)中最開始的位置,對協程的使用進行配置。配置示例代碼如下:

<?php
date_default_timezone_set('Asia/Shanghai');
// 關閉死鎖檢測相關堆棧信息輸出到日志
\Swoole\Coroutine::set(['enable_deadlock_check' => false]);

通過 Composer 安裝

切換 Composer 鏡像

# 推薦使用composer官方鏡像(如果使用此鏡像還是不行請自行更換其他源下載)
composer config -g repo.packagist composer https://repo.packagist.org

# 使用騰訊云 Composer 鏡像
composer config -g repo.packagist composer https://mirrors.tencent.com/composer/

# 使用阿里云 Composer 鏡像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

刪除鏡像

composer config -g --unset repos.packagist

Composer 安裝 EasySwoole 框架

按下面的步驟進行手動安裝

composer require easyswoole/easyswoole=3.7.x
php vendor/easyswoole/easyswoole/bin/easyswoole.php install

或者

composer require easyswoole/easyswoole=3.7.x
php vendor/bin/easyswoole.php install

Docker 下開發

如果您的本機環境并不能達到 EasySwoole 的運行環境要求,或對于環境配置不是那么熟悉,那么您可以通過以下方法來運行及開發 EasySwoole 項目:

啟動容器

可以根據實際情況,映射到宿主機對應的目錄,以下以 /wrokspace/easyswoole 為例。這個映射目錄您可以根據實際進行修改。

如果 docker 啟動時開啟了 selinux-enabled 選項,容器內訪問宿主機資源就會受限,所以啟動容器時可以增加 --privileged -u root 選項

# MacOS/Linux
docker run --name easyswoole \
-v /workspace/easyswoole:/var/www \
-p 9501:9501 -it \
--privileged -u root \
--entrypoint /bin/sh \
easyswoolexuesi2021/easyswoole:php8.1.22-alpine3.16-swoole4.8.13

# Windows
docker run --name easyswoole -v D:\workspace\easyswoole:/var/www -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh easyswoolexuesi2021/easyswoole:php8.1.22-alpine3.16-swoole4.8.13

EasySwoole 支持的 Docker 鏡像目前有如下:

  • easyswoolexuesi2021/easyswoole:php8.1.22-alpine3.16-swoole4.8.13:環境為 php8.1.22 + swoole5.1.1 + easyswoole 3.7.x,構建鏡像 Dockerfile查看
  • 更多請查看 easyswoole/docker

創建及安裝框架

cd /var/www
composer require easyswoole/easyswoole=3.7.x
php vendor/easyswoole/easyswoole/bin/easyswoole.php install

或者

cd /var/www
composer require easyswoole/easyswoole=3.7.x
php vendor/bin/easyswoole.php install

安裝成功

執行安裝之后,安裝成功則會有如下界面:

首次安裝,會提示您是否選擇釋放(release) Index.php、Router.phpApp 目錄到項目目錄,執行界面如下:

php vendor/easyswoole/easyswoole/bin/easyswoole.php install
 ______                          _____                              _        
|  ____|                        / ____|                            | |       
| |__      __ _   ___   _   _  | (___   __      __   ___     ___   | |   ___ 
|  __|    / _` | / __| | | | |  \___ \  \ \ /\ / /  / _ \   / _ \  | |  / _ \
| |____  | (_| | \__ \ | |_| |  ____) |  \ V  V /  | (_) | | (_) | | | |  __/
|______|  \__,_| |___/  \__, | |_____/    \_/\_/    \___/   \___/  |_|  \___|
                         __/ |                                                
                        |___/
do you want to release Index.php? [ Y / N (default) ] : Y
do you want to release Router.php? [ Y / N (default) ] : Y
install success,enjoy!!!
dont forget run composer dump-autoload !!!

注意,上述輸入了 Y 、 Y,表示選擇了 release(釋放) Index.phpRouter.phpApp 目錄在項目根目錄,默認 N 、 N 是不釋放的,也不會自動生成 App 目錄和 App 命名空間。

新版安裝注意事項

  • 新版的 EasySwoole 安裝默認不會提供 App 命名空間,還有 Index 控制器
  • 重復安裝時需要填寫 N,不需要覆蓋已經有的 EasySwooleEvent.php、index.php、dev.php、produce.php 等文件
  • 當提示 exec 函數被禁用時,請自己手動執行 composer dump-autoload 命令更新命名空間
  • 當提示 symlinkreadlink 函數被禁用時,請自行修改 php.ini 配置文件取消這些函數的禁用

重復安裝時,會提示您是否選擇 replace(覆蓋) 如下文件 Index.php、Router.php、dev.php、produce.phpbootstrap.phpEasySwooleEvent.php,你可以根據需要選擇是否覆蓋(replace),執行界面如下:

php vendor/easyswoole/easyswoole/bin/easyswoole.php install
 ______                          _____                              _        
|  ____|                        / ____|                            | |       
| |__      __ _   ___   _   _  | (___   __      __   ___     ___   | |   ___ 
|  __|    / _` | / __| | | | |  \___ \  \ \ /\ / /  / _ \   / _ \  | |  / _ \
| |____  | (_| | \__ \ | |_| |  ____) |  \ V  V /  | (_) | | (_) | | | |  __/
|______|  \__,_| |___/  \__, | |_____/    \_/\_/    \___/   \___/  |_|  \___|
                         __/ |                                                
                        |___/                                                
Index.php has already existed, do you want to replace it? [ Y / N (default) ] : N
Router.php has already existed, do you want to replace it? [ Y / N (default) ] : N
dev.php has already existed, do you want to replace it? [ Y / N (default) ] : N
produce.php has already existed, do you want to replace it? [ Y / N (default) ] : N
bootstrap.php has already existed, do you want to replace it? [ Y / N (default) ] : N
EasySwooleEvent.php has already existed, do you want to replace it? [ Y / N (default) ] : N
install success,enjoy!!!
dont forget run composer dump-autoload !!!

如果您使用 Docker 方式進行安裝,您安裝成功之后就可以在宿主機 /var/www/ 中看到您安裝好的代碼了。 由于 EasySwoole 是持久化的 CLI 框架,當您修改完您的代碼后,通過 CTRL + C 終止當前啟動的進程實例,并重新執行 php easyswoole.php server start 啟動命令即可。如果您想開啟后臺守護模式運行,用于部署,可查看 基礎管理命令

安裝報錯

當執行安裝腳本,出現類似以下錯誤時:

dir=$(cd "${0%[/\\]*}" > /dev/null; cd '../easyswoole/easyswoole/bin' && pwd)

if [ -d /proc/cygdrive ]; then
    case $(which php) in
        $(readlink -n /proc/cygdrive)/*)
            # We are in Cygwin using Windows php, so the path must be translated
            dir=$(cygpath -m "$dir");
            ;;
    esac
fi

"${dir}/easyswoole" "$@"

請檢查環境是否為寶塔等其他集成面板,或者是 php.ini 配置項中禁用了 symlinkreadlink 函數,如果禁用了,請關閉這兩個函數的禁用,并刪除 vender 目錄,然后重新執行 composer require 或者是 composer install 或者是 composer update

如果取消了函數禁用并且刪除 vendor 目錄,并重新執行 composer install 之后。依舊出現以上錯誤時,大概率是因為虛擬機等權限原因導致軟鏈接失效。可使用 php vendor/easyswoole/easyswoole/bin/easyswoole.php 命令進行啟動框架?;蛘咧苯有薷捻椖扛夸浀?easyswoole 文件,引入 vendor/easyswoole/easyswoole/bin/easyswoole.php。

安裝 IDE 代碼提示組件

composer require easyswoole/swoole-ide-helper

啟動框架

中途沒有報錯的話,執行:

# 啟動框架
cd /var/www
php easyswoole.php server start

此時可以訪問 http://localhost:9501 就看到框架的歡迎頁面,表示框架已經安裝成功。

啟動框架失敗可能遇到的問題

  • not controller class match

    • composer.json 注冊 App 這個名稱空間了嗎?
    • 執行過 composer dump-autoload 了嗎?
    • 存在 Index 控制器,但是文件大小寫、路徑都對了嗎?
  • task socket listen fail

    • 注意,在部分環境下,例如 win10docker 環境中,不可把虛擬機共享目錄作為 EasySwooleTemp 目錄,否則會因為權限不足無法創建 socket,產生報錯:listen xxxxxx.sock fail,為此可以手動在 dev.php 配置文件里把 Temp 目錄改為其他路徑即可,如:'/tmp'
  • 外網無法正常訪問

    • 注意:用戶如果外網無法正常訪問時,請檢查機器環境的防火墻/安全組是否開放 9501 或其他對應端口。詳細解決方案請看 常見問題

其他

  • QQ 交流群

    • VIP 群 579434607 (本群需要付費599元)
    • EasySwoole 官方一群 633921431(已滿)
    • EasySwoole 官方二群 709134628(已滿)
    • EasySwoole 官方三群 932625047(已滿)
    • EasySwoole 官方四群 779897753(已滿)
    • EasySwoole 官方五群 853946743(已滿)
    • EasySwoole 官方六群 524475224(已滿)
    • EasySwoole 官方七群 1016674948
  • 商業支持:

    • QQ 291323003
    • EMAIL admin@fosuss.com
  • 作者微信

  • 捐贈 您的捐贈是對 EasySwoole 項目開發組最大的鼓勵和支持。我們會堅持開發維護下去。 您的捐贈將被用于:

    • 持續和深入地開發
    • 文檔和社區的建設和維護
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    日韩在线导航| 尤物在线精品| 久久综合导航| 亚洲欧美日韩精品在线| 不卡的av一区| 亚洲国产婷婷香蕉久久久久久99| 九九九九精品| 性色av一区二区怡红| 欧美福利视频| 日韩和欧美的一区二区| av一区二区三区四区电影| 国内自拍视频一区二区三区| 日韩av电影免费在线| 国产成人精品一区二区三区福利| 亚洲欧洲日本mm| 中文字幕一区二区三区四区五区六区 | 欧美视频成人| 日韩欧美一区二区三区四区五区| av色综合网| 老司机精品导航| 亚洲免费一区二区| 亚洲精品国产精品国自产观看| 亚洲欧洲国产精品久久| 久久久久一区二区三区| 翡翠波斯猫1977年美国| 麻豆av一区二区三区| 99亚洲视频| 99国产精品视频免费观看一公开 | 高清国产一区| 5566av亚洲| 久久高清一区| 一区二区三区成人精品| 伊人久久大香线蕉av超碰演员| 中文字幕在线亚洲三区| 亚洲春色在线视频| 亚洲a∨一区二区三区| 久久久久se| 久久99国产精品| 久久婷婷人人澡人人喊人人爽| 精品国产第一页| 精品国产一区二区三| 国产精品毛片一区视频| 国产一区二区不卡视频| 精品欧美一区二区久久久伦| 久久国产一区二区| 欧美一进一出视频| 午夜精品一区二区在线观看| 婷婷久久伊人| 欧美日韩p片| 亚洲国产高清一区| 国产精品毛片| 3d精品h动漫啪啪一区二区| 国产精品一区视频| 久久一区免费| 亚洲在线不卡| 在线高清一区| 老鸭窝亚洲一区二区三区| 久久久综合网| 久久久久网址| 欧美在线91| 一本综合久久| 99视频网站| 日本一区精品| 国产精品v欧美精品v日本精品动漫| 国内视频精品| 久久综合九色99| 麻豆亚洲一区| 欧美精品一卡| 国产精品尤物| 久久资源亚洲| 欧美日韩p片| 美女日韩在线中文字幕| 久久99精品久久久久久久久久| 日韩精品欧美专区| 在线国产日韩| 官网99热精品| 伊人久久大香线蕉成人综合网 | 欧美日韩高清在线一区| 一区二区冒白浆视频| 亚洲激情不卡| 高清国产在线一区| 欧美日韩国产高清| 91免费版黄色| 亚洲欧美久久久久一区二区三区| 亚洲电影在线| 国产在线精品一区| 欧美精品18| 97人人模人人爽人人少妇| 日韩国产精品一区二区| 99pao成人国产永久免费视频| 999国产在线| 亚洲资源在线网| 久久精品成人一区二区三区蜜臀| 日本电影一区二区三区| 99精品国产在热久久婷婷| 久久99导航| 国产精品一区视频| 午夜精品美女久久久久av福利| 国产精品日韩精品欧美精品| 欧美日韩在线一区二区三区| 99视频精品| 天堂资源在线亚洲资源| 久久久夜精品| 亚洲成人自拍视频| 麻豆传媒一区| 午夜在线精品偷拍| 欧美日韩a区| 老司机精品福利在线观看| 亚洲作爱视频| 亚洲蜜桃在线| 久久国产精品一区二区三区| 亚洲精品字幕| 亚洲人成网站在线观看播放| 91嫩草国产在线观看| 韩日成人av| 日本高清不卡三区| 99久热re在线精品视频| 影院欧美亚洲| 伊人精品久久久久7777| 久久99久久99精品蜜柚传媒| 国产精品日韩久久久| 欧美在线高清| 欧美日韩精品免费看| 91青青草免费观看| 国产精品久久国产三级国电话系列| 欧美一区二区三区另类| 欧美精品v日韩精品v国产精品| 美女黄色成人网| 亚洲第一黄网| 欧美日韩在线播放一区二区| 欧洲久久久久久| 国模精品一区二区三区| 久久aⅴ乱码一区二区三区| 今天的高清视频免费播放成人| 色综合久久av| 欧美久久综合性欧美| 国产精品.com| 玖玖在线精品| 欧美一级二区| 国产精品试看| 日韩午夜视频在线观看| 在线观看一区视频| 在线观看日韩av电影| 欧美日本三区| 国语对白精品一区二区| 国产一区二区中文字幕免费看| 亚洲精品无人区| 相泽南亚洲一区二区在线播放| 久久伦理网站| 久久精品99久久| 久久精品日产第一区二区三区精品版| 久久亚洲免费| 99影视tv| 国产在线一区二区三区播放| 成人av免费看| 国产精品日韩欧美一区二区| 高清免费日韩| 久久久久高清| 亚洲精品在线免费| 中文精品视频一区二区在线观看| 亚洲一区二区三区在线观看视频| 三区精品视频| 一区二区不卡在线| 午夜精彩国产免费不卡不顿大片| 在线观看成人一级片| 欧美日韩国产亚洲一区| 亚洲无毛电影| 国产精品最新自拍| **亚洲第一综合导航网站 | 久久精品午夜| 99在线视频播放| 精品婷婷色一区二区三区蜜桃| 精品无人乱码一区二区三区的优势 | 欧美日韩一区二区三区在线视频 | 国内精品一区二区| 色播亚洲婷婷| 国产一区二区三区无遮挡| 亚洲国产国产亚洲一二三 | 少妇特黄a一区二区三区| 亚洲一卡二卡区| 亚洲高清视频在线观看| 亚洲一区二区在| 国产精品免费在线| 青青草原亚洲| 国模吧视频一区| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品日本一区二区| 精品产品国产在线不卡| 五月婷婷综合色| 亚洲免费不卡| 国产精品一区二区三区免费| 日韩精品另类天天更新| 1000部精品久久久久久久久| 久久三级视频| 欧洲久久久久久| 在线视频精品| 狠狠色综合网站久久久久久久| 伊人天天久久大香线蕉av色| 亚洲永久在线| 日韩精品成人一区二区在线观看|