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).