共有ホスティング環境では、構成とディレクトリ構造が非常に制限されていることがよくあります。それでも、ほとんどの場合、いくつかの調整を加えることで、共有ホスティング環境で Yii 2.0 を実行できます。
共有ホスティング環境では通常、webroot は1つしかないため、可能な場合は基本プロジェクトテンプレートを使用してください。Yii のインストールに関する章を参照して、ローカルに基本プロジェクトテンプレートをインストールしてください。アプリケーションがローカルで動作したら、共有ホスティングサーバーでホストできるようにいくつかの調整を行います。
FTP またはその他の方法を使用して、共有ホストに接続します。おそらく、次のようなものが見られるでしょう。
config
logs
www
上記では、www はWeb サーバーの webroot ディレクトリです。名前は異なる場合があります。一般的な名前は、www、htdocs、public_htmlです。
基本プロジェクトテンプレートのウェブルートはwebという名前です。アプリケーションをウェブサーバーにアップロードする前に、ローカルのウェブルート名をサーバー名と一致するように変更してください。つまり、webからwww、public_html、またはホスティングウェブルートの名前などに変更します。
config、logs、wwwが存在するルートレベルディレクトリに書き込み可能な場合、assets、commandsなどはルートレベルディレクトリにそのままアップロードしてください。
ウェブサーバーが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で編集する !
コメントするにはサインアップまたはログインしてください。