Hello World
目錄檢查
我們在執(zhí)行完框架的安裝步驟后,可以在項目根目錄下看到一個自動生成的 App
目錄。目錄結(jié)構(gòu)如下:
./App
└── HttpController
├── Index.php
└── Router.php
如果缺少該目錄,請返回 框架安裝步驟,進(jìn)行重新安裝,然后選擇愿意釋放 App
目錄到項目根目錄。
自動加載檢查
打開 composer.json
文件,檢查是否有注冊了 App
命名空間。
注冊成功 App
命名空間時 composer.json
文件結(jié)構(gòu)大體如下:
{
"require": {
"easyswoole/easyswoole": "3.7.x"
},
"autoload": {
"psr-4": {
"App\\": "App/"
}
}
}
在 composer.json
文件中,如果在 psr-4
處,缺少 App
命名空間的映射,那么請自行手動補充。
更新自動加載
執(zhí)行如下命令用于更新命名空間:
composer dump-autoload
啟動服務(wù)
在項目根目錄下執(zhí)行如下命令以守護(hù)模式啟動 easyswoole
php easyswoole.php server start -d
在沒有修改主服務(wù)端口的情況下,EasySwoole
默認(rèn)的 HTTP
服務(wù)端口為 9501
。我們可以 CURL
本地端口驗證服務(wù)是否成功啟動。
curl -I 127.0.0.1:9501
HTTP/1.1 200 OK
Server: EasySwoole
Content-Type: text/html;charset=utf-8
Connection: keep-alive
Date: Sat, 18 Jul 2020 03:32:15 GMT
Content-Length: 13143
看到 200
狀態(tài)碼說明服務(wù)已經(jīng)成功啟動。
注意:用戶如果外網(wǎng)無法正常訪問時,請檢查機器環(huán)境的防火墻/安全組是否開放 9501
或其他對應(yīng)端口。詳細(xì)解決方案請看 常見問題
停止服務(wù)
在使用守護(hù)模式啟動 EasySwoole
的時候,我們可以執(zhí)行以下命令用于停止服務(wù)。
php easyswoole.php server stop
若沒用使用守護(hù)模式啟動,則按鍵盤 Ctrl+C
鍵的時候,服務(wù)就會自動停止。若為遠(yuǎn)程終端,并且沒有使用守護(hù)模式啟動 EasySwoole
,則在終端掉線的時候,會導(dǎo)致服務(wù)停止,甚至是服務(wù)成為僵尸進(jìn)程,需要執(zhí)行 killall
命令清除進(jìn)程。