2 フォロワー

共有ホスティング環境

共有ホスティング環境では、構成とディレクトリ構造が非常に制限されていることがよくあります。それでも、ほとんどの場合、いくつかの調整を加えることで、共有ホスティング環境で Yii 2.0 を実行できます。

基本プロジェクトテンプレートのデプロイ

共有ホスティング環境では通常、webroot は1つしかないため、可能な場合は基本プロジェクトテンプレートを使用してください。Yii のインストールに関する章を参照して、ローカルに基本プロジェクトテンプレートをインストールしてください。アプリケーションがローカルで動作したら、共有ホスティングサーバーでホストできるようにいくつかの調整を行います。

webroot の名前変更

FTP またはその他の方法を使用して、共有ホストに接続します。おそらく、次のようなものが見られるでしょう。

config
logs
www

上記では、www はWeb サーバーの webroot ディレクトリです。名前は異なる場合があります。一般的な名前は、wwwhtdocspublic_htmlです。

基本プロジェクトテンプレートのウェブルートはwebという名前です。アプリケーションをウェブサーバーにアップロードする前に、ローカルのウェブルート名をサーバー名と一致するように変更してください。つまり、webからwwwpublic_html、またはホスティングウェブルートの名前などに変更します。

FTPルートディレクトリは書き込み可能です

configlogswwwが存在するルートレベルディレクトリに書き込み可能な場合、assetscommandsなどはルートレベルディレクトリにそのままアップロードしてください。

ウェブサーバー用の追加設定

ウェブサーバーがApacheの場合、以下の内容を含む.htaccessファイルをweb(またはpublic_htmlなど)(index.phpファイルが存在する場所)に追加する必要があります。

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をウェブルートディレクトリにコピーし、https://example.com/requirements.phpというURLを使用してブラウザから実行します。その後、ファイルを削除することを忘れないでください。

高度なプロジェクトテンプレートのデプロイ

共有ホスティングへの高度なアプリケーションのデプロイは、基本的なアプリケーションよりも少し複雑ですが、可能です。高度なプロジェクトテンプレートのドキュメントに記載されている手順に従ってください。

タイプミスを発見した、またはこのページの改善が必要だと考えますか?
GitHubで編集する !