共有ホスティング環境では、構成とディレクトリ構造が非常に制限されていることがよくあります。それでも、ほとんどの場合、いくつかの調整を加えることで、共有ホスティング環境で 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で編集する !
コメントするにはサインアップまたはログインしてください。