Установка Yii2: первые шаги, настройка веб сервера на windows 10

       Yii2      yii2    composer    web server on windows 10      2806    
Установка Yii2: первые шаги, настройка веб сервера на windows 10

Установить Yii2 можно несколькими способами: использовать сomposer, скачав архив с фреймворком или же собрать собственную структуру приложения. Используем первый способ, так как он позволяет установить новые расширения (пакеты), обновить Yii2 одной командой и многое другое.

Оф.доки - https://www.yiiframework.com/doc/guide/2.0/ru/start-installation

Установка composer

Если Composer еще не установлен это можно сделать по инструкции на getcomposer.org , или одним из нижеперечисленных способов. На Linux или Mac используйте следующую команду:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

На Windows, скачайте и запустите Composer-Setup.exe .

Если всё сделано правильно, то мы должны увидеть версию composer, набрав в консоле (терминале) команду:

php composer.phar -V

Мы должны увидеть запись подобного рода:

Composer version <версия> < дата обновления >

Для удобства рекомендую проделать еще один шаг и выполнить комманду:

echo @php "%~dp0composer.phar" %*>composer.bat

Она создаст .bat файл и в дальнейшем можно будет работать без указания php composer.phar, просто указывая composer Т.е. команда проверки версии (которая была выше) будет выглядеть так:

composer -V

Что согласитесь гораздо удобнее.

Если у вас уже установлен Composer, обновите его при помощи composer self-update.

composer -V (-version) - выведут краткую информацию о composer

composer -v - выведет полную информацию о composer

Во время установки Yii Composer запрашивает довольно большое количество информации через Github API. Количество запросов варьируется в зависимости от количества зависимостей вашего проекта и может превысить ограничения Github API. В таком случае Github требует токен .

Установка Yii2

Установка basic приложения:

// По указанному пути (относительно домашней директории)
composer create-project --prefer-dist yiisoft/yii2-app-basic /path
// в директорию basic (если находимся директорией выше)
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
// в текущую директорию
composer create-project --prefer-dist yiisoft/yii2-app-basic .

Если вы хотите установить последнюю нестабильную ревизию Yii:

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic 

Установка advanced приложения:

// По указанному пути (относительно домашней директории)
composer create-project --prefer-dist yiisoft/yii2-app-advanced /path
// в директорию basic (если находимся директорией выше)
composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced
// в текущую директорию
composer create-project --prefer-dist yiisoft/yii2-app-advanced .

// Установить последнюю нестабильную ревизию Yii advanced:
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced advanced

Выполнить:

php init

Фреймворк предложит развернуть приложение в одном из указанных окружений: окружение разработки и продакшен

Which environment do you want the application to be initialized in?

  [0] Development
  [1] Production

  Your choice [0-1, or "q" to quit]

В окружении разработки...

Your choice [0-1, or "q" to quit] 0

  Initialize the application under 'Development' environment? [yes|no]

Далее генерируются необходимые файлы:

Initialize the application under 'Development' environment? [yes|no] yes

Start initialization ...

 generate backend/config/main-local.php
 generate backend/config/params-local.php
 generate backend/config/test-local.php
 generate backend/web/index-test.php
 generate backend/web/index.php
 generate backend/web/robots.txt
 generate common/config/main-local.php
 generate common/config/params-local.php
 generate common/config/test-local.php
 generate console/config/main-local.php
 generate console/config/params-local.php
 generate console/config/test-local.php
 generate frontend/config/main-local.php
 generate frontend/config/params-local.php
 generate frontend/config/test-local.php
 generate frontend/web/index-test.php
 generate frontend/web/index.php
 generate frontend/web/robots.txt
 generate yii
 generate yii_test
 generate yii_test.bat
 generate cookie validation key in backend/config/main-local.php
 generate cookie validation key in frontend/config/main-local.php
    chmod 0777 backend/runtime
    chmod 0777 backend/web/assets
    chmod 0777 frontend/runtime
    chmod 0777 frontend/web/assets
    chmod 0755 yii
    chmod 0755 yii_test

... initialization completed.

Yii2 установлен!

Настройка веб сервера (apache 2.4)

В файле httpd-vhosts.conf настроить хост:

<VirtualHost *:80>
  ServerAdmin admin@gmail.com
  ServerName site.com	
  ServerAlias www.site.com	
  DocumentRoot "S:/Server/data/htdocs/site/www/web"
  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>
  <Directory />
    Options All
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
  ErrorLog "S:/Server/data/htdocs/site/logs/site-error.log"
  CustomLog "S:/Server/data/htdocs/site/logs/site-access.log" common
</VirtualHost>

В файле C:\Windows\System32\drivers\etc\host от имени администратора прописать локальный хост:

127.0.0.1 www.site.com
127.0.0.1 site.com

Перезапустить apache:

// Находясь в директории bin ( путь/к/файлу/httpd ) 
httpd -k start
httpd -k restart
httpd -k stop (httpd - k shutdown)

// Работа с apache как со службой Windows
net stop apache2.4
net start apache2.4

// Мой  httpd.exe
S:\Server\bin\Apache24\bin\httpd -k restart
Комментарии временно оключены

Поиск

Популярное