首頁>技術>

首先,我來介紹下主要的本地環境吧:

2. 配置 Composer

有兩種方式,我們在這裡使用第一種為大家示範

第一種下載 phar 檔案:

$ wget https://getcomposer.org/download/1.9.1/composer.phar

第二種直接安裝:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpphp -r "unlink('composer-setup.php');"

為了方便,我這裡直接下載了 composer.phar 檔案,具體用法如下:

$ php composer.phar

3. 建立 coastercms

$php composer.phar create-project web-feet/coastercms

首先我們使用安裝好的 composer 來建立我們的專案,如果直接在環境變數安裝 composer 請自行將 php composer.phar 替換。然後,我們需要修改 Laravel 專案

由於雲函式在執行時,只有 /tmp 可讀寫的,所以我們需要將 laravel 框架執行時的 storage 目錄寫到該目錄下,為此需要修改 bootstrap/app.php 檔案,在 $app = new Illuminate\\Foundation\\Application 後新增:

$app->useStoragePath($_ENV['APP_STORAGE'] ?? $app->storagePath());

完成樣式:

/*|--------------------------------------------------------------------------| Create The Application|--------------------------------------------------------------------------|| The first thing we will do is create a new Laravel application instance| which serves as the "glue" for all the components of Laravel, and is| the IoC container for the system binding all of the various parts.|*/$app = new Illuminate\\Foundation\\Application(realpath(__DIR__.'/../'));$app->useStoragePath($_ENV['APP_STORAGE'] ?? $app->storagePath());/*/*|--------------------------------------------------------------------------| Create The Application|--------------------------------------------------------------------------|| The first thing we will do is create a new Laravel application instance| which serves as the "glue" for all the components of Laravel, and is| the IoC container for the system binding all of the various parts.|*/$app = new Illuminate\\Foundation\\Application(realpath(__DIR__.'/../'));$app->useStoragePath($_ENV['APP_STORAGE'] ?? $app->storagePath());/*# 檢視檔案編譯路徑VIEW_COMPILED_PATH=/tmp/storage/framework/views# 由於是無服務函式,所以沒法儲存 session 在硬碟上,如果不需要 sessions,可以使用 array# 如果需要你可以將 session 儲存到 cookie 或者資料庫中SESSION_DRIVER=array# 建議將錯誤日誌輸出到控制檯,方便雲端去檢視LOG_CHANNEL=stderr# 應用的 storage 目錄必須為 /tmpAPP_STORAGE=/tmp# 檢視檔案編譯路徑VIEW_COMPILED_PATH=/tmp/storage/framework/views# 由於是無服務函式,所以沒法儲存 session 在硬碟上,如果不需要 sessions,可以使用 array# 如果需要你可以將 session 儲存到 cookie 或者資料庫中SESSION_DRIVER=array# 建議將錯誤日誌輸出到控制檯,方便雲端去檢視LOG_CHANNEL=stderr# 應用的 storage 目錄必須為 /tmpAPP_STORAGE=/tmp
4. 配置 MySQL 資料庫

這裡我們建議使用騰訊雲的 CDB 雲資料庫:

DB_CONNECTION="mysql"DB_HOST="gz-cdb-qla00XXX.sql.tencentcdb.com"DB_PORT=639XXDB_DATABASE="coaster_db"DB_USERNAME="coaster_usr"DB_PASSWORD="secret"DB_PREFIX=

然後將 .env.example 重新命名為 .env。至此,我們的 Laravel 配置即可大功告成。

$ touch serverless.yml# serverless.ymlMyComponent:component: "@serverless/tencent-laravel"inputs:region: ap-guangzhou functionName: laravel-functioncode: ./functionConf:timeout: 10memorySize: 128environment:variables:TEST: valevpcConfig:subnetId: ''vpcId: ''apigatewayConf:protocol: httpsenvironment: release

完成後,我們在當前目錄下執行:

serverless --debug

引導安裝後,便可進入管理後臺:

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「喵咪大資料」Hbase搭建和基本使用