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