2 追蹤者

共用主機環境

共用主機環境在組態與目錄結構上通常相當受限。不過在大多數情況下,您只需進行一些調整,即可在共用主機環境上執行 Yii 2.0。

部署基礎專案範本

由於共用主機環境中通常只有一個 webroot,如果可以,請使用基礎專案範本。請參考安裝 Yii 章節並在本機安裝基礎專案範本。在本機應用程式運作正常後,我們將進行一些調整,使其可以託管在您的共用主機伺服器上。

重新命名 webroot

使用 FTP 或其他方式連線到您的共用主機。您可能會看到如下內容。

config
logs
www

在上方範例中,www 是您的網頁伺服器 webroot 目錄。它的名稱可能有所不同。常見名稱有:wwwhtdocspublic_html

我們基礎專案範本中的 webroot 名稱為 web。在將應用程式上傳到您的網頁伺服器之前,請重新命名您的本機 webroot 以符合您的伺服器,即從 web 變更為 wwwpublic_html 或您的主機 webroot 的任何名稱。

FTP 根目錄可寫入

如果您可以寫入根層級目錄,即 configlogswww 所在的目錄,則將 assetscommands 等原樣上傳到根層級目錄。

為網頁伺服器新增額外設定

如果您的網頁伺服器是 Apache,您需要在 web (或 public_html 或任何名稱) (index.php 檔案所在位置) 中新增一個包含以下內容的 .htaccess 檔案

Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

如果是 nginx,您應該不需要任何額外的組態檔。

檢查需求

為了執行 Yii,您的網頁伺服器必須符合其需求。最低需求是 PHP 5.4。為了檢查需求,請將 requirements.php 從您的根目錄複製到 webroot 目錄,並使用 https://example.com/requirements.php URL 透過瀏覽器執行它。之後別忘了刪除該檔案。

部署進階專案範本

將進階應用程式部署到共用主機比基礎應用程式稍微棘手,但可以實現。請依照進階專案範本文件中描述的指示操作。

發現錯字或您認為此頁面需要改進嗎?
在 github 上編輯 !