RU edited for tutorial shared hosting

This commit is contained in:
Eugene Cloverfield
2015-07-04 20:11:14 +03:00
parent 2872365000
commit 5058ac99be

View File

@ -1,19 +1,16 @@
Окружение виртуального хостинга Окружение виртуального хостинга
========================== ==========================
Окружение виртуальных хостингов зачастую весьма ограничено в настройках конфигурации и структуры директорий. Зачастую окружение виртуальных хостингов весьма ограничено как в настройках конфигурации, так и в настройках структуры директорий. В большинстве случаев, однако, возможно запустить Yii2 на виртуальном хостинге, внеся некоторые корректировки.
Тем не менее, в большинстве случаев, внеся некоторые корректировки возможно запустить Yii2 на виртуальном хостинге.
Установка Basic приложения. Установка приложения Basic.
--------------------------- ---------------------------
Поскольку на виртуальном хостинге обычно только один webroot, то лучше использовать Basic приложение. Прочитайте раздел Поскольку на виртуальном хостинге обычно только один webroot, то лучше использовать шаблонное приложение Basic. Прочитайте раздел [Установка Yii](start-installation.md) и локально установите приложение. После того как оно начнет работать, можно внести необходимые корректировки, которые помогут разместить Basic на виртуальном хостинге.
[Установка Yii](start-installation.md) и установите Basic приложение локально. После того как приложение работает локально,
можно сделать некоторые корректировки, которые помогут разместить приложение на виртуальном хостинге.
### Переименование webroot <span id="renaming-webroot"></span> ### Переименование webroot <span id="renaming-webroot"></span>
Подключитесь к вашему виртуальному хостингу используя FTP или другой способ. Вероятнее всего вы увидите следующее: Подключитесь к вашему виртуальному хостингу, используя FTP или другой способ. Скорее всего вы увидите следующее:
``` ```
config config
@ -21,22 +18,17 @@ logs
www www
``` ```
В приведенном выше описании, `www` - это webroot директория вебсервера. Она может называться по-другому. Возможные названия: В приведенном выше описании `www` - это webroot директория веб-сервера. Она может называться по-другому. Возможные названия: `www`, `htdocs` или `public_html`.
`www`, `htdocs` или `public_html`.
В Basic приложении webroot называется `web`. Перед загрузкой своего приложения на виртуальный хостинг, переименуйте В Basic webroot называется `web`. Перед загрузкой своего приложения на виртуальный хостинг, переименуйте локальный webroot на название webroot виртуального хостинга. Например, `web` в `www` или `public_html`, в зависимости от наименования webroot вашего хостинга.
локальный webroot на название webroot виртуального хостинга. Например `web` в `www` или `public_html`, в зависимости от
наименования webroot вашего хостинга.
### Корневая директория FTP доступна для записи ### Корневая директория FTP доступна для записи
Если вы можете записать в корневую директорию, так где располагаются `config`, `logs` и `www`, то загрузите сюда же Если вы можете записать в корневую директорию, где располагаются `config`, `logs` и `www`, то загрузите сюда же `assets`, `commands` и остальные директории, так же, как и у вас, локально.
`assets`, `commands` и остальные директории, также как у вас локально.
### Добавим настройки для вебсервера <span id="add-extras-for-webserver"></span> ### Добавим настройки для веб-сервера <span id="add-extras-for-webserver"></span>
Если ваш сервер Apache, то вы можете добавить в `web`(или `public_html`, или наподобие, там где располагается `index.php` файл) В случае, если ваш сервер Apache, добавьте в директорию `web` или аналогичную, где располагается `index.php`, файл `.htaccess` со следующим содержимым:
директорию один файл `.htaccess` со следующим содержимым:
``` ```
Options +FollowSymLinks Options +FollowSymLinks
@ -56,23 +48,16 @@ RewriteRule . index.php
### Проверка требований ### Проверка требований
Для того чтобы запустить Yii, ваш веб-сервер должен соответствовать его требованиям. Минимальное требование к PHP - это Для того чтобы запустить Yii, ваш веб-сервер должен соответствовать его требованиям. Минимальное требование к PHP - это его версия 5.4. Для того чтобы проверить требования, скопируйте `requirements.php` из корневого каталога в каталог webroot и запустите его с помощью браузера, используя url `http://example.com/requirements.php`. Не забудьте после проверки требований удалить файл `requirements.php`.
его версия 5.4. Для того, чтобы проверить требования, скопируйте `requirements.php` из корневого каталога в каталог webroot
и запустить его с помощью браузера, используя url `http://example.com/requirements.php`. Не забудьте после проверки требований
удалить файл `requirements.php`.
Установка Advanced приложения Установка шаблона приложения Advanced
--------------------------------- ---------------------------------
Установка Advanced приложения немного сложнее, чем установка Basic, из-за того, что в Advanced приложении Установка шаблона Advanced немного сложнее, чем установка Basic, из-за того, что в Advanced имеются две директории webroot, работа с которыми на виртуальном хостинге не поддерживается. По этой причине нам потребуется внести изменения в структуру директорий.
имеются две директории webroot, работа с которыми на виртуальном хостинге не поддерживается. Нам нужно внести изменения
в структуру директорий.
### Перемещение входных скриптов в одну директорию webroot ### Перемещение входных скриптов в одну директорию webroot
Для начала нам необходимо директория webroot. Создайте новую директорию и назовите её, так же как на виртуальном хостинге, Для начала нам необходима директория webroot. Создайте новую директорию и назовите её так же, как на виртуальном хостинге, например, `www` или `public_html`, как описывалось выше в разделе [Переименование webroot](#renaming-webroot). Затем создайте следующую структуру в `www`:
например как описывалось выше в [Переименование webroot](#renaming-webroot) `www` или `public_html`, или наподобие.
Затем создайте следующую структуру в `www` директории, которую вы только что создали:
``` ```
www www
@ -85,14 +70,11 @@ frontend
... ...
``` ```
`www` будет нашей фронтенд директорией, переместите в неё всё из `frontend/web`. Также поступите и для `backend/web`, Нашей фронтенд директорией будет `www`. Переместите в неё всё из `frontend/web`. Так же поступите и для `backend/web`, скопировав всё в `www/admin`. В каждом случае нужно настроить пути внутри файлов `index.php` и `index-test.php`.
скопировав всё в `www/admin`. В каждом случае нужно настроить пути внутри файлов `index.php` и `index-test.php`.
### Отдельные сессии и куки ### Отдельные сессии и куки
Изначально подразумевалось, что приложения бекенд и фронтенд располагаются на разных доменах. Когда мы перенесли всё в Изначально подразумевалось, что приложения бекенд и фронтенд располагаются на разных доменах. Теперь, когда мы перенесли всё на один домен, куки и сессии из бекенда и фронтенда стали пересекаться. Для решения этой проблемы требуется внести следующие настройки в конфигурацию бекенд-приложения `backend/config/main.php`:
один домен, то куки и сессии из бекенда и фронтенда будут пересекаться. Для исправления этого внесите следующие настройки
в конфигурацию backend приложения `backend/config/main.php`:
```php ```php
'components' => [ 'components' => [