Installation Yii2 - uniqcle/Yii2 GitHub Wiki

Before Installing

проверяем установку следующих пакетов, чтобы во время установки не возникло ошибок

# Проверяем установленные apache, myslq, php
php - v                                         # Смотрим какая версия php
sudo apt-cache search php7-*                    # Смотрим какие пакеты входят в php
#Устанавливаем необходимые пакеты
sudo apt-get install -y php7.2-gd 
sudo apt-get install php7.0-intl
sudo apt-get install php7.0-xsl
sudo apt-get install php7.2-xml
sudo apt-get install php7.2-mbstring
sudo service apache2 reload                     # Можно перезагрузить apache 

Creating DB

(если еще не создана)

select user, host from mysql.user;

# Создадим БД для расширенного шаблона
mysql -u root -p
create database mysite_advanced; 

# Создаем нового пользователя БД, у кот. будет удаленный доступ. 
mysql -uroot –p                                 #Заходим в БД под root
CREATE USER 'yii2'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'yii2'@'%' IDENTIFIED BY '123456';    Для удалённого доступа. Знак %
#Даем права
GRANT ALL ON *.* TO 'yii2'@'localhost';
GRAnT ALL ON *.* TO 'yii2'@'%';

# После установки фреймворка, отредактировать файл. Имя БД, пользователь, пароль
cd common/config/main-local.php

Installing YII2

composer global require "fxp/composer-asset-plugin:^1.3.1"   # Устанавливаем плагин. В последних версиях вроде можно не ставить
cd /var/www/project                                          # Переходим в папку с проектом
rm -rf *                                                     # Удаляем backend, frontend Они были созданы на время настройки проекта
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced . # Ставим в текущую папку
php init                                                     # Запускаем инициализацию приложения
# в main-local.php меняем доступы к БД
cd common/config 
vim main-local.php     
php yii migrate                                              # Запускаем скрипт миграции, находясь в папке с проектом 

# Все! Проверяем yii2frontend.com и yii2backend.com