Laravel#
Laravel — это бесплатный фреймворк для быстрой разработки веб-приложений на 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 |
php8.2-xdebug |
3.2.0 |
extended |
Модуль отладки для PHP |
php8.2-pgsql |
8.2.24-1~deb12u1 |
installation |
Модуль базы данных PostgreSQL |
Автоматическая установка#
Использование Composer#
Пункт 1#
установите Composer из репозитория:
sudo apt install composer
Пункт 2#
установите базовый шаблон:
composer create-project --prefer-dist laravel/laravel laravel
Пункт 3#
скопировать шаблон:
sudo mv laravel /var/www/html/laravel
Пункт 4#
установите зависимости через Composer:
composer install
Пункт 5#
сгенерируйте ключ приложения:
php artisan key:generate
Настройка веб-сервера Apache2#
Пункт 1#
создайте конфигурационный файл:
sudo nano /etc/apache2/sites-available/laravel.conf
Пункт 2#
добавьте следующий контент:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel/public
<Directory /var/www/html/laravel/public>
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 laravel.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Пункт 4#
убедитесь, что веб-сервер имеет права на запись в директории /var/www/laravel/storage и /var/www/laravel/bootstrap/cache
Запуск приложения#
Откройте ваш проект в браузере по адресу http://localhost (или по IP-адресу сервера).
Настройка базы данных#
Если вы используете базу данных, настройте подключение в файле .env:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravel
DB_USERNAME=laravel_user
DB_PASSWORD=password
Пункт 1#
необходимо создать БД и провести настройки:
CREATE DATABASE laravel;
CREATE USER laravel_user WITH PASSWORD 'password';
ALTER DATABASE laravel OWNER TO laravel_user;
GRANT ALL PRIVILEGES ON DATABASE laravel TO laravel_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO laravel_user;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO laravel_user;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO laravel_user;
ALTER ROLE laravel_user SET search_path TO public;
Пункт 2#
необходимо создать таблицы:
php artisan migrate
Откройте ваш проект в браузере по адресу http://localhost (или по IP-адресу сервера).
Примечание
Установка и настройка Postgresql.
Настройка Kerberos аутентификации в ЕПП (без использования username и password).