Как установить и скачать Yii2: руководство по установке фреймворка

Как установить и скачать Yii2: руководство по установке фреймворка

Процесс установки Yii2 на сервер, включая подготовку серверной платформы, настройку компонентов и скачивание всех нужных файлов. Основные этапы проверки PHP, установки Composer и настройки прав доступа.

Yii2

Yii2 — программный набор для удобной и быстрой работы веб-сайтов. Другими словам — «фреймворк». Он включает в себя заранее подготовленные компоненты и функции. Работает на языке PHP, популярном в создании интерактивных сайтов.

С Yii2 не нужно писать всё с нуля — есть готовые блоки и модули. 

Не обладая знаниями в информационных технологиях, будет сложно воспользоваться этим инструментом сходу. Поэтому рассмотрим возможные проблемы, с простыми пояснениями и решениями.

Запуск Yii2

Для размещения данных понадобится выделенный или виртуальный сервер, либо отдельный компьютер. 

Минимальные требования:

  • версия PHP не ниже 7.4;
  • система хранения информации MySQL или PostgreSQL;
  • дополнительные расширения PHP mbstring и openssl.

В серверной инфраструктуре потребуется веб-сервис (например, Apache или Nginx), который обеспечит доступ ресурсу в интернете.

Проверка и установка PHP

1. Войдите в терминал:

  • на Windows используйте программу PuTTY или командную строку для удалённого доступа;
  • на Linux и macOS — через встроенное приложение «Terminal».

2. Для проверки версии PHP введите:

   php -v

На экране увидите информацию о ней.

Если же появится сообщение об ошибке, PHP нужно установить. Параметры зависят от ОС.

  • Ubuntu:
sudo apt install php
  • CentOS:
sudo yum install php

На запрос подтверждения ответьте «y» или «да» и нажмите Enter. Затем повторно выполните команду php -v, чтобы проверить наличие PHP.

Конфигурация

Для работы Yii2 нужно указать правильный путь к ресурсам фреймворка в настройках веб-сервера (Apache или Nginx). В случае с Nginx это делается путём указания директории my_project/web в конфигурации, чтобы ограничить доступ к важным файлам и улучшить безопасность. Это обеспечит правильное функционирование страницы по заданному URL.


Аренда VPS/VDS от AdminVPS с опцией  «Всё включено» избавит вас от необходимости администрировать сервер. Все заботы возьмут на себя технические специалисты хостинга. Оцените преимущества:

  • бесплатное администрирование,
  • быстрые NVMe-диски,
  • качественную и быструю техподдержку,
  • защиту от DDoS-атак,
  • доступную цену.

Установка Composer

Composer, программа управления компонентами, скачивает и устанавливает нужные файлы и расширения, избавляя от необходимости делать это вручную.

1. Подключитесь к серверу (если работаете удалённо) через SSH:

ssh ваш_пользователь@ip_адрес_сервера

2. Установите Composer. Введите поочерёдно:

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

3. Проверьте установку:

  composer -v

Если на экране появилась информация о Composer, всё прошло успешно.

Загрузка Yii2

1. Перейдите в папку проекта. Если это /var/www/html, выполните:

cd /var/www/html

2. Запустите скачивание:

composer create-project --prefer-dist yiisoft/yii2-app-basic my_project

Эта команда создаст директорию my_project и загрузит туда Yii2. 

Настройка прав доступа

Yii2 может создавать файлы, загружать изображения и сохранять параметры. Для этого необходимы права записи нужных папок:

chmod -R 755 my_project/web/assets
chmod -R 755 my_project/runtime

Так будут заданы безопасные параметры. Рекомендуется избегать команд с полными правами, таких как 777, поскольку это снижает безопасность.

Настройка хранения данных

Большинство ресурсов используют систему хранения информации, которая понадобится и для Yii2.

1. Откройте настройки подключения:

nano my_project/config/db.php

2. Введите параметры подключения:

   return [
       'class' => 'yii\db\Connection',
       'dsn' => 'mysql:host=localhost;dbname=my_database',
       'username' => 'my_user',       'password' => 'my_password',
       'charset' => 'utf8',
   ];

my_database — база данных, my_user — пользователь, а my_password — его пароль. Если данные расположены на другом сервере, вместо localhost укажите его адрес.

Отладка и логирование

Чтобы включить отладочную панель debug в Yii2 и видеть информацию о запросах и ошибках, внесите изменения в конфигурационный файл web.php, который находится в папке config вашего проекта.

Включение отладочной панели

Откройте config/web.php в редакторе. Например, в терминале:

  nano my_project/config/web.php

Найдите блок, отвечающий за модули, и добавьте модуль debug:

if (YII_ENV_DEV) {  // Подключает debug только в режиме разработки
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
       ];
   }

Проверьте, чтобы приложение функционировало в тестовом режиме (по умолчанию). Включить его можно, установив переменную YII_ENV в dev. Для этого измените .env или добавьте нужные параметры в index.php:

defined('YII_ENV') или define(YII_ENV, dev)

Сохраните и перезапустите сервер при необходимости. Теперь элементы отладки доступны при открытии сайта.

Отключение debug на производственных серверах

Настройка переменной среды YII_ENV:

  • откройте index.php вашего проекта Yii2. Он расположен в главной директории, обычно в папке web (например, my_project/web/index.php);  
  • в файле index.php найдите строки, где определяется переменная YII_ENV. Если её там нет, добавьте вручную. Для отключения отладочной панели задайте переменной YII_ENV значение prod (сокращение от «production» — рабочий сервер) с помощью команды define(‘YII_ENV’, ‘prod’).

Это означает, что если в index.php нет определения переменной окружения YII_ENV, вы должны добавить её для работы сервера в режиме «продакшн», что отключит панель отладки.

Сохраните и закройте редактор.

Теперь значение YII_ENV установлено как prod, и отладочная панель автоматически отключается в рабочем окружении. Проверить это можно перезагрузкой сайта. Панель отладки больше не должна отображаться внизу страницы. Если она видна, проверьте ещё раз изменения в index.php.

Альтернативный способ: отключение через конфигурацию

Когда файл index.php недоступен, панель отладки можно отключить через конфигурацию.

  1. Откройте файл конфигурации config/web.php (он находится в папке config вашего проекта).
  2. Найдите блок кода, который подключает модуль отладки:
if (YII_ENV_DEV) {  // ― этот блок подключает debug только в тестовом режиме; 
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
    ];
}
  1. Чтобы отключить панель отладки, либо удалите этот блок полностью, либо закомментируйте, добавив // перед каждой строкой:
// if (YII_ENV_DEV) {  
//     $config['bootstrap'][] = 'debug';
//     $config['modules']['debug'] = [
//         'class' => 'yii\debug\Module',
//     ];
// }

Отладочный модуль не будет активироваться даже при значении переменной YII_ENV_DEV, установленном в dev.

Сохраните web.php и перезапустите веб-машину, если потребуется.

Решение возможных проблем

Ошибка в процессе установки Composer. Проверьте, есть ли PHP на сервере, без него Composer не сможет работать.

Нет доступа к папкам. Если в процессе работы возникают сбои, удостоверьтесь, что каталоги assets и runtime имеют права на запись.

Ошибка при подключении к системе данных. Проверьте правильность файла config/db.php. Если параметры корректны, проверьте, что база запущена и соединение работает.

Эти советы помогут пройти процесс установки и настройки Yii2 даже тем, кто не имеет опыта в системном администрировании.

Читайте в блоге:

Что будем искать? Например,VPS-сервер

Мы в социальных сетях