首頁>技術>

小程式釋出至今也有幾年了,圍繞小程式開發的生態做的非常豐富,雲開發出來之後更是方便了我們快速開發上線一個小程式。使用雲開發,我們無需自己去單獨購買阿里雲,騰訊雲的伺服器,只要開通小程式雲開發,即刻擁有云伺服器環境,開通後可以免費使用1個月,但是配置不是很高,但這足以應付絕大多數的應用了,當然用的人多了也可以在小程式雲開發上快速橫向擴充套件。今天就來說說怎麼用小程式雲託管部署PHP程式程式碼。

1. 開通雲開發

在雲開發控制檯開通雲託管,也可以在 “設定 -> 拓展功能” 中開通。:

4. 準備程式碼建立一個空資料夾用於放我們的PHP程式碼:
mkdir helloworldcd helloworld
建立index.php並寫入如下內容:
<?php  echo 'Hello World!';
建立Dockerfile並編輯如下:
# 使用官方 PHP 7.3 映象.# https://hub.docker.com/_/phpFROM php:7.3-apache# 將原生代碼複製到容器內COPY index.php /var/www/html/# Apache 配置檔案內使用 8080 埠RUN sed -i 's/80/8080/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf# 將 PHP 配置為開發環境# 如果您需要配置為生產環境,可以執行以下命令# RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"# 參考:https://hub.docker.com/_/php#configurationRUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
新增.dockerignore檔案
DockerfileREADME.mdvendor

這個檔案的內容是要排除指定的內容。

新建服務版本

給剛剛建立的服務新增一個版本:

選擇本地上傳:

雲託管支援本地上傳和程式碼庫拉取兩種方式:

本地上傳可以選擇資料夾或 ZIP 壓縮包進行上傳。需要上傳包含正確 Dockerfile 的程式碼目錄,否則,將提示 Dockerfile 不合法。程式碼庫拉取支援 GitHub,GitLab 和 Gitee 的程式碼庫拉取,需要點選授權後,才可以看到自己的程式碼倉庫。在彈出的介面完成程式碼授權後,關閉即可看到自己的程式碼倉庫。

需要注意,資料夾或 ZIP 壓縮包上傳的程式碼中不能超過 2 MB

在建立版本時,可以選擇「稍後配置」或「開啟 100% 流量」兩種流量配置,若選擇「稍後配置」,該版本將不會被分配流量。

構建日誌:提供版本構建日誌資訊。若版本構建失敗,可以在下方建議處點選「重新構建」版本詳情:可以針對版本的備註和擴縮容例項數量進行調整例項資訊:可以看到當前容器的例項,對應的例項 ID 以及建立時間。點選「Web Shell」,可以在彈出的視窗中對例項進行操作。呼叫雲託管服務

呼叫雲託管服務需要基礎版本庫在2.13.1以上,先檢查下當前的基礎庫版本:

呼叫雲託管服務

在小程式中,使用如下的程式碼就可以呼叫雲託管容器:

// 確認已經在 onLaunch 中呼叫過 wx.cloud.init 初始化環境const res = await wx.cloud.callContainer({  path: '/container-helloworld', // 填入容器的訪問路徑(雲託管-服務列表-路徑)  method: 'GET',})console.log(res)

在 Web 端,可以使用如下程式碼進行呼叫:

// 初始化 Cloud 例項// 容器呼叫必填環境id,不能為空var c1 = new wx.cloud.Cloud({  resourceEnv: '環境id'})await c1.init()// 返回值同 wx.requestconst res = await c1.callContainer({  path: '/container-helloworld', // 填入容器的訪問路徑(雲託管-服務列表-路徑)  // 其餘引數同 wx.request  method: 'POST',})console.log(res)

學會部署PHP,後其他環境也都差不多,比如node、python,都大同小異。

13
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Angular實用應用(1)-silck