php網(wǎng)站后臺(tái)模板下載快速、簡(jiǎn)單的面向?qū)ο蟮妮p量級(jí)PHP開(kāi)發(fā)框架(上)網(wǎng)站php后臺(tái)
2022-02-01
首先,我將介紹本文中出現(xiàn)的一些重要概念:
函數(shù)計(jì)算( ):函數(shù)計(jì)算是一種事件驅(qū)動(dòng)的服務(wù)。使用函數(shù)計(jì)算,用戶無(wú)需管理服務(wù)器等運(yùn)行狀況,只需要編寫(xiě)代碼和上傳即可。函數(shù)計(jì)算以彈性伸縮的方式準(zhǔn)備計(jì)算資源和運(yùn)行用戶代碼,用戶只需為實(shí)際運(yùn)行代碼所消耗的資源付費(fèi)。有關(guān)函數(shù)計(jì)算的更多信息,請(qǐng)參閱。 Fun:Fun是一款支持應(yīng)用部署的工具,可以幫助您方便地管理函數(shù)計(jì)算、API網(wǎng)關(guān)、日志服務(wù)等資源等功能。它通過(guò)資源配置文件 (.yml) 幫助您開(kāi)發(fā)、構(gòu)建和部署。 Fun 的更多文檔參考。
注意:本文介紹的技術(shù)要求 Fun 版本大于或等于 3.6.3。
這是什么?
是一個(gè)免費(fèi)開(kāi)源、快速簡(jiǎn)單的面向?qū)ο蟮妮p量級(jí)PHP開(kāi)發(fā)框架,為敏捷WEB應(yīng)用開(kāi)發(fā)和簡(jiǎn)化企業(yè)應(yīng)用開(kāi)發(fā)而生。自成立以來(lái),一直秉承簡(jiǎn)單實(shí)用的設(shè)計(jì)原則,在保持卓越性能和最少代碼的同時(shí),更注重易用性。根據(jù)開(kāi)源許可協(xié)議發(fā)布,這意味著您可以免費(fèi)使用它,甚至允許您將基于它開(kāi)發(fā)的應(yīng)用程序作為開(kāi)源或商業(yè)產(chǎn)品發(fā)布/銷售。
效果預(yù)覽
本文涉及的兩個(gè)應(yīng)用示例在鏈接后部署,點(diǎn)擊預(yù)覽效果:
官方示例:博客示例:博客示例后臺(tái)管理:環(huán)境準(zhǔn)備
首先,按照Fun安裝文檔中描述的方法將Fun安裝到電腦上。
PS:本文介紹的方法無(wú)需安裝,安裝Fun即可。最簡(jiǎn)單的方法是直接下載可執(zhí)行二進(jìn)制文件。
安裝完成后,可以執(zhí)行 fun -- 來(lái)檢查 Fun 是否安裝成功。
第一個(gè)示例:快速初始化和部署示例應(yīng)用程序
初始化一個(gè)例子:
composer create-project topthink/think tp
在本地運(yùn)行此示例的測(cè)試:
php think run
在本地可以看到效果:
傳統(tǒng)的開(kāi)發(fā)方式是本地開(kāi)發(fā)完成后,必須進(jìn)行部署工作。通常,我們可能需要以下步驟來(lái)部署 PHP 應(yīng)用程序:
購(gòu)買一臺(tái)物理機(jī),如ECS,在物理機(jī)上綁定公網(wǎng)ip,安裝phpphp網(wǎng)站后臺(tái)模板下載,php-fpm配置網(wǎng)站模板,php-fpm上傳應(yīng)用到機(jī)器上運(yùn)行測(cè)試
最復(fù)雜的一步是2、3,因?yàn)椴煌h(huán)境的配置方式可能不一樣,坑會(huì)比較多。下面演示如何將應(yīng)用部署到函數(shù)計(jì)算。
fun deploy
只需要一個(gè)命令,F(xiàn)un 會(huì)自動(dòng)進(jìn)入部署過(guò)程,用戶只需按一連串回車即可。具體流程如下:
Fun 檢測(cè)到這不是 Fun 項(xiàng)目,會(huì)提示幫助創(chuàng)建(只需按 或輸入 y)
趣項(xiàng)目自動(dòng)創(chuàng)建成功,提示是否部署?可以直接回車網(wǎng)站優(yōu)化,也可以輸入y確認(rèn)
然后Fun會(huì)直接將應(yīng)用部署到線上
部署完成后,我們從部署成功的日志中可以看到函數(shù)計(jì)算已經(jīng)為我們生成了一個(gè)臨時(shí)域名,我們可以通過(guò)這個(gè)臨時(shí)域名直接訪問(wèn)我們剛剛部署的應(yīng)用。
注意:臨時(shí)域名僅用于演示和開(kāi)發(fā),有時(shí)間限制。如果用于生產(chǎn),請(qǐng)綁定注冊(cè)域名。
第二個(gè)例子:快速遷移現(xiàn)有應(yīng)用程序
這里我們以一個(gè)開(kāi)源博客為例:
首先我們需要克隆博客:
git clone https://github.com/wolf-leo/Wolf-Blog.git
使用安裝依賴項(xiàng):
composer install
在要使用的數(shù)據(jù)庫(kù)上創(chuàng)建一個(gè)新的命名。然后編輯/.php文件,修改里面的數(shù)據(jù)庫(kù)地址、用戶名、密碼信息。
// ... ...
return [
// ... ...
// 服務(wù)器地址
'hostname' => '192.168.17.104',
// 數(shù)據(jù)庫(kù)名 測(cè)試數(shù)據(jù)庫(kù)名稱 不用修改 否則默認(rèn)安裝會(huì)出錯(cuò)
'database' => 'blog_test',
// 用戶名 需要修改的地方
'username' => 'root',
// 密碼 需要修改的地方
'password' => 'root',
// ... ...
];
修改完成后,就可以開(kāi)始在本地查看效果了:
$ php think run
ThinkPHP Development server is started On
You can exit with `CTRL-C`
Document root is: /examples/php/Wolf-Blog/public
然后打開(kāi):8000直接看效果。
一旦本地測(cè)試OK,就可以部署了。部署前我們需要知道,由于函數(shù)計(jì)算運(yùn)行時(shí)代碼目錄本身是不能修改的,所以在代碼目錄下的這個(gè)目錄下會(huì)寫(xiě)入一些緩存文件,我們需要把這個(gè)緩存文件放在/tmp下。在我們的例子中php網(wǎng)站后臺(tái)模板下載, ///App.php 文件的第 174 行修改如下:
- $this->runtimePath = $this->rootPath . 'runtime' . DIRECTORY_SEPARATOR;
+ $this->runtimePath = DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR;
修改完成后,可以直接使用如下命令進(jìn)行部署:
fun deploy
經(jīng)過(guò)與第一個(gè)示例相同的步驟后,我們可以得到一個(gè)可訪問(wèn)的臨時(shí)域名進(jìn)行測(cè)試:.打開(kāi)臨時(shí)域名可以預(yù)覽和本地運(yùn)行一樣的效果。
您還可以訪問(wèn)/打開(kāi)應(yīng)用的后臺(tái)管理:
總結(jié)
本文主要介紹如何將應(yīng)用部署到函數(shù)計(jì)算。與傳統(tǒng)的部署方式相比,不僅沒(méi)有更加復(fù)雜,而且省去了購(gòu)機(jī)、安裝配置、安裝配置php-fpm的步驟。可以實(shí)現(xiàn)傳統(tǒng)應(yīng)用本地開(kāi)發(fā)后,一鍵直接部署到異地進(jìn)行生產(chǎn),具有彈性伸縮、按需付費(fèi)、免費(fèi)運(yùn)維等特點(diǎn)。