Окружение совместного хостинга
Окружения совместного хостинга часто имеют довольно ограниченные возможности конфигурации и структуры каталогов. Тем не менее, в большинстве случаев Yii 2.0 можно запустить на окружении совместного хостинга с несколькими корректировками.
Развёртывание базовой шаблона проекта
Поскольку в окружении совместного хостинга, как правило, есть только один корень веб-доступа, используйте базовый шаблон проекта, если это возможно. Обратитесь к главе Установки Yii и установите базовый шаблон проекта локально. После того, как приложение заработает локально, мы внесём некоторые корректировки, чтобы его можно было разместить на вашем сервере совместного хостинга.
Переименование корня веб-доступа
Подключитесь к вашему хосту совместного использования с помощью FTP или другими способами. Вы, вероятно, увидите что-то подобное.
config logs www
В приведённом выше примере www — это каталог корня веб-доступа вашего веб-сервера. Он может иметь другое имя. Распространёнными именами являются www, htdocs, и public_html.
Корень веб-доступа в нашем базовом шаблоне проекта называется web. Перед загрузкой приложения на ваш веб-сервер переименуйте локальный корень веб-доступа в соответствии с вашим сервером, т. е. с web на www, public_html или любое другое имя корня веб-доступа вашего хостинга.
Корневой каталог FTP доступен для записи
Если вы можете записать в корневой каталог, т. е. там, где находятся 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 из корневого каталога в каталог веб-доступа и запустите его через браузер по адресу http://example.com/requirements.php. Не забудьте удалить файл после проверки.
Развёртывание расширенной шаблона проекта
Развёртывание расширенного приложения на совместном хостинге немного сложнее, чем базового приложения, но это достижимо. Следуйте инструкциям, описанным в документации расширенного шаблона проекта.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/guide-tutorial-shared-hosting.html