Это описано в официальной документации здесь.
Вот некоторая основная информация:
Приложение, установленное в соответствии с приведенными выше инструкциями, должно работать из коробки с HTTP-сервером Apache или HTTP-сервером Nginx в Windows, Mac OS X или Linux с PHP 5.4 или выше. Yii 2.0 также совместим с HHVM Facebook. Тем не менее, есть некоторые крайние случаи, когда HHVM ведет себя иначе, чем нативный PHP, поэтому вам нужно проявлять особую осторожность при использовании HHVM.
На рабочем сервере вы можете настроить свой веб-сервер так, чтобы к приложению можно было получить доступ через URL-адрес http://www.example.com/index.php
вместо http://www.example.com/basic/web/index.php
. Такая конфигурация требует указания корневого каталога документов вашего веб-сервера на папку basic/web
. Вы также можете скрыть index.php
из URL-адреса, как описано в разделе «Маршрутизация и создание URL-адресов». В этом подразделе вы узнаете, как настроить сервер Apache или Nginx для достижения этих целей.
Установив basic/web
в качестве корневого документа, вы также предотвратите доступ конечных пользователей к вашему частному коду приложения и файлам конфиденциальных данных, которые хранятся в родственных каталогах basic/web
. Отказ в доступе к этим другим папкам является улучшением безопасности.
Если ваше приложение будет работать в среде общего хостинга, где у вас нет разрешения на изменение конфигурации его веб-сервера, вы все равно можете настроить структуру своего приложения для повышения безопасности.
Дальнейшая настройка зависит от выбранного веб-сервера (Nginx/Apache), который даже не упоминается в вопросе. Но оба варианта описаны в официальных документах по данной ссылке.
Для среды виртуального хостинга также есть специальный раздел.
И, кстати, об этом много раз спрашивали здесь, на SO, просто проведите лучшее исследование.
person
arogachev
schedule
29.10.2015