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