共用主機環境在組態與目錄結構上通常相當受限。不過在大多數情況下,您只需進行一些調整,即可在共用主機環境上執行 Yii 2.0。
由於共用主機環境中通常只有一個 webroot,如果可以,請使用基礎專案範本。請參考安裝 Yii 章節並在本機安裝基礎專案範本。在本機應用程式運作正常後,我們將進行一些調整,使其可以託管在您的共用主機伺服器上。
使用 FTP 或其他方式連線到您的共用主機。您可能會看到如下內容。
config
logs
www
在上方範例中,www
是您的網頁伺服器 webroot 目錄。它的名稱可能有所不同。常見名稱有:www
、htdocs
和 public_html
。
我們基礎專案範本中的 webroot 名稱為 web
。在將應用程式上傳到您的網頁伺服器之前,請重新命名您的本機 webroot 以符合您的伺服器,即從 web
變更為 www
、public_html
或您的主機 webroot 的任何名稱。
如果您可以寫入根層級目錄,即 config
、logs
和 www
所在的目錄,則將 assets
、commands
等原樣上傳到根層級目錄。
如果您的網頁伺服器是 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 上編輯 !
註冊或登入以發表評論。