Если у вас Linux, то необходимо установить LAMP (или LEMP) стэк на сервере:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
sudo apt-get install mysql-server mysql-client
При установке MySQL надо будет ввести параметры подключения (логин и пароль), они понадобятся позже для настройки подключения к базе данных из Yii2.
Потом настроить Apache в конфигурационном файле
httpd.conf
указываем:
# Устанавливаем корневой директорией "basic/web"
DocumentRoot "path/to/basic/web"
<Directory "path/to/basic/web">
RewriteEngine on
# Если запрашиваемая в URL директория или файл существуют обращаемся к ним напрямую
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Если нет - перенаправляем запрос на index.php
RewriteRule . index.php
# ...прочие настройки...
</Directory>
Где
path/to/basic/web
- это путь до вашей точки входа в Yii2 (если у вас другой путь, то заменить).
Для корректной работы Yii2 требуется включить расширение PDO, для этого добавить или раскомментировать строки в
php.ini
файле:
extension=pdo.so
extension=pdo_mysql.so
После всех настроек не забыть перезапустить Apache:
sudo service apache2 restart
P.S. Почитать
документацию