Yii2#
Yii2 — это высокопроизводительный компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб-приложений.
Основные пакеты
Пакет |
Версия |
Репозиторий |
Описание |
---|---|---|---|
php |
8.2+93+b1 |
installation |
Язык разработки |
php-curl |
8.2+93+b1 |
installation |
Модуль CURL для PHP |
php-xml |
8.2+93+b1 |
installation |
Модуль DOM для PHP |
Дополнительные пакеты
Пакет |
Версия |
Репозиторий |
Описание |
---|---|---|---|
apache2 |
2.4.57-2+astra.se1+ci1+b2 |
installation |
Веб-сервер |
libapache2-mod-php8.2 |
8.2.24-1~deb12u1 |
installation |
Модуль PHP для веб-сервера Apache 2 |
php-xdebug |
3.2.0 |
extended |
Модуль отладки для PHP |
php-pgsql |
8.2.24-1~deb12u1 |
installation |
Модуль базы данных PostgreSQL |
Автоматическая установка#
Использование Composer#
Пункт 1#
установите Composer из репозитория:
sudo apt install composer
Пункт 2#
установите базовый шаблон:
composer create-project --prefer-dist yiisoft/yii2-app-basic yii2-basic
Пункт 3#
скопировать шаблон:
sudo mv yii2-basic /var/www/html/yii2-basic
Настройка веб-сервера Apache2#
Пункт 1#
создайте конфигурационный файл:
sudo nano /etc/apache2/sites-available/yii2.conf
Пункт 2#
добавьте следующий контент:
<VirtualHost *:80>
ServerName yii2.local
DocumentRoot /var/www/html/yii2-basic/web
<Directory /var/www/html/yii2-basic/web>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Пункт 3#
активируйте сайт, включите mod_rewrite и перезагрузите Apache2:
sudo a2ensite yii2.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Пункт 4#
убедитесь, что веб-сервер имеет права на запись в директории yii2-basic/runtime и yii2-basic/web/assets
Запуск приложения#
Откройте ваш проект в браузере по адресу http://localhost (или по IP-адресу сервера).
Настройка базы данных#
Если вы используете базу данных, настройте подключение в файле config/db.php:
return [
'class' => 'yii\db\Connection',
'dsn' => 'psql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
];
Примечание
Установка и настройка Postgresql.
Настройка Kerberos аутентификации в ЕПП (без использования username и password).
Дополнительные настройки#
Режим разработки/продакшн: Yii2 имеет разные окружения для разработки и продакшена. Вы можете настроить их в файле web/index.php.
Отладка: Убедитесь, что у вас установлен и настроен Xdebug для отладки.