開發與維運

阿里雲搭建ThinkPHP框架

ThinkPHP是一款免費、開源、快速、簡單、面向對象的輕量級PHP開發框架,遵循Apache2開源協議發佈,是為了敏捷Web應用開發和簡化企業應用開發而誕生的。本篇教程介紹如何使用雲市場鏡像快速搭建ThinkPHP框架。

適用對象

正在學習PHP或者已基於ThinkPHP框架進行研發的開發人員。

基本流程

  1. 購買ThinkPHP框架鏡像。
  2. 上傳您的程序。
  3. 切換PHP腳本適應您的程序。
  4. 開啟pathinfo。
  5. 綁定域名。

購買ThinkPHP框架鏡像

  1. 單擊ThinkPHP框架(含智慧雲虛機面板)進入鏡像詳情頁。
  2. 單擊立即購買,按提示步驟根據您的實際業務需求購買ECS實例。

  3. 登錄ECS管理控制檯

  4. 在左側導航欄,單擊實例與鏡像 > 實例,進入ECS實例列表頁。
  5. 選擇已購ECS實例所在的地域,並找到目標實例,在IP 地址列獲取該實例的公網IP地址。
  6. 在瀏覽器地址欄中輸入公網IP地址,屏幕上會顯示提示頁面。
  7. 在提示頁面,單擊獲取權限,下載權限文檔zhcloud-readme.doc。
    安裝thinkPHP框架

    權限文檔中包含了智慧雲虛機面板權限(host)、FTP權限和MySQL數據庫權限,請妥善保存。

    權限

上傳您的程序

如果您已經通過ThinkPHP框架完成了自己的應用程序,可以通過FTP上傳您的程序。

  1. 下載FTP工具。本篇教程以FileZilla FTP為例。下載地址為https://www.filezilla.cn/download/client
  2. 下載FileZilla後,雙擊filezilla.exe,開始按軟件提示安裝FileZilla FTP。
  3. 啟動FileZilla FTP,在主機、用戶名和密碼處分別輸入FTP IP地址、FTP賬號和FTP密碼。相關信息,請參見權限文檔zhcloud-readme.doc。
    啟動FileZilla
  4. 單擊快速連接,開始連接FTP。
  5. 將您已經寫好的應用程序拉到右邊區域即可實現上傳。

切換PHP腳本適應您的程序

由於PHP的版本不同所支持的PHP函數也不盡相同。若您的程序對PHP版本有嚴格要求,您可以通過腳本切換來切換到您需要的PHP版本。若沒有嚴格要求,可跳過此步驟。

  1. 登錄智慧雲虛機面板 。登錄信息,請參見權限文檔zhcloud-readme.doc。
    • host url:智慧雲虛機面板的登錄地址。
    • host account:智慧雲虛機面板的登錄賬號。
    • host password:智慧雲虛機面板的登錄密碼。

    智慧雲虛機面板

    登錄成功後,如下圖所示。

    登錄成功

  2. 單擊腳本切換 ,選擇您需要的PHP版本,單擊確定 。
    選擇PHP版本

開啟pathinfo

使用ThinkPHP框架寫的程序一般會用到pathinfo。若您需要開啟pathinfo,請按如下步驟操作。

  1. 登錄智慧雲虛機面板
  2. 單擊PATH_INFO , 選擇您的站點,單擊開啟按鈕。
    開啟pathinfo

綁定域名

如果您的實例公網IP地址已經完成了域名備案,您可以在智慧雲虛機面板上綁定您的域名。

  1. 登錄智慧雲虛機面板
  2. 單擊域名綁定,輸入您的域名即可綁定。

    若您想禁止IP訪問,刪除含有IP地址的這條記錄即可。

    綁定域名

常見問題

301 重定向

  1. 登錄智慧雲虛機面板
  2. 找到自定義偽靜態 > 自定義,寫入301重定向的Nginx規則,單擊保存。
    自定義偽靜態

    下面以域名yjcom.com為例寫入301重定向Nginx規則。

    • 方法 A:不使用www.yjcom.com域名訪問網站時都301重定向到www.yjcom.com
      if ($host != ‘www.yjcom.com’ ) {
      rewrite ^/(.*)$ http://www.yjcom.com/$1 permanent;
      }
    • 方法 B:使用yjcom.com域名訪問網站時才301重定向到www.yjcom.com
      if ($host = ‘yjcom.com’ ) {
      rewrite ^/(.*)$ http://www.yjcom.com/$1 permanent;
      }

      說明 實際使用時,將以上代碼中的域名替換為您自己的域名。

  3. 雲服務器ECS地址:阿里雲·雲小站

Leave a Reply

Your email address will not be published. Required fields are marked *