- Установка расширенного шаблона Yii2 через Composer
- Инициализация приложения
- Подключение базы данных
- Настройки сервера LAMP
Установка расширенного шаблона Yii2 через Composer
Надо привыкать к хорошему и Composer стоит того, чтобы к нему привыкнуть. Есть статья о нём воз здесь. И перед установкой Yii2 через Composer в документации советуют поставить composer-asset-plugin.
$ composer.phar global require "fxp/composer-asset-plugin:~1.2.0"
Перед установкой так же нужно не забыть поставить (получить) токен Github. Для этого заходим на Github и в разделе настройки переходим в пункт Personal access tokens и генерируем токен для себя. Получили строку текста которая есть ваш идентификатор вместо логина и пароля. Если ты упрям и не сделал этого то и не получится ничего потому что в процессе работы Composer запросит его, потому что получает сведения посредствам Git Api и т. д. В общем нужно.
Всё готово к установке фреймвока yii2 в папку advanced.yii2 где будет наш сайт
$ composer.phar create-project --prefer-dist yiisoft/yii2-app-advanced advanced.yii2
Инициализация приложения
Установка расширенного шаблона приложения Yii2 завершена, теперь нужно инициализировать установленное приложение. Заходим в папку с установленным приложением и там запускаем скрипт init.
$ php init
Инициализацию можно запустить и по другому, сразу с параметрами.
$ php init --env=Production overwrite=All
Подключение базы данных
Для работы расширенного шаблона приложения Yii2 нужно создать и подключить к приложению базу данных.
$ mysql -uroot -ppass
$ create database yii2advanced;
Подключаем базу данных в файле common/config/main-local.php и производим миграцию для создания необходимой первоначальной структуры базы данных.
$php yii migrate
Конечно скрипт yii нужно вызывать из корня приложения. В нашем случае из /var/www/advanced.yii2
Настройки сервера LAMP
Расширенный шаблон приложения Yii2 включает в себя общедоступную и административную части. Один из вариантов организации работы в данной ситуации это вынос административной части на поддомен. Для этого нужно настроить Apache.
$sudo vi /etc/apache2/sites-available/advanced.yii2.conf
И этот файл будет такого содержания
<VirtualHost *:80> ServerName advanced.yii2 ServerAlias www.advanced.yii2 ServerAdmin admin@deepark.ru DocumentRoot /var/www/advanced.yii2/frontend/web <Directory /var/www/advanced.yii2/frontend/web> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php AllowOverride All Require all granted </Directory> ErrorLog /var/www/advanced.yii2/front.error.log CustomLog /var/www/advanced.yii2/front.access.log combined </VirtualHost>
Не забываем про админку
$sudo vi /etc/apache2/sites-available/admin.advanced.yii2.conf
<VirtualHost *:80> ServerName admin.advanced.yii2 ServerAdmin admin@deepark.ru DocumentRoot /var/www/advanced.yii2/backend/web <Directory /var/www/advanced.yii2/backend/web> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php AllowOverride All Require all granted </Directory> ErrorLog /var/www/advanced.yii2/back.error.log CustomLog /var/www/advanced.yii2/back.access.log combined </VirtualHost>
Редактируем файл hosts, т.е. добавляем туда наши новые домены
$sudo vi /etc/hosts
127.0.0.1 advanced.yii2 127.0.0.1 www.advanced.yii2 127.0.0.1 admin.advanced.yii2
Завершаем всё перезагрузкой сервера
$ sudo service apache2 reload
Оставить комментарий
Оставить комментарий могут только зарегистрированные пользователи