В этом уроке мы покажем вам, как установить Laravel на Ubuntu 24.04 LTS. Laravel — один из самых популярных веб-фреймворков PHP, известный своим элегантным синтаксисом, мощными функциями и отличной документацией. Он предоставляет разработчикам инструменты, необходимые для быстрого и эффективного создания современных масштабируемых веб-приложений.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку Laravel на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Базовые знания командной строки Linux.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите Laravel на Ubuntu 24.04 LTS

Шаг 1. Обновите свою систему.

Чтобы обеспечить плавную установку, необходимо обновить вашу систему Ubuntu до последней стабильной версии. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

Это позволит получить самую свежую информацию о пакете и обновить все устаревшие пакеты до новейших версий.

Шаг 2. Установка PHP и необходимых расширений.

Для работы Laravel требуется PHP версии 8.3 или выше. Ubuntu 24.04 LTS поставляется с PHP 8.3 в репозиториях по умолчанию. Чтобы установить PHP и необходимые расширения, запустите:

sudo apt install php8.3 php8.3-cli php8.3-common php8.3-curl php8.3-mbstring php8.3-mysql php8.3-xml php8.3-zip

Эти пакеты включают интерфейс командной строки PHP, общие библиотеки PHP и расширения для cURL, обработки многобайтовых строк, MySQL, анализа XML и ZIP-архивов.

Проверьте установку PHP, проверив версию:

php -v

Вы должны увидеть вывод, похожий на:

PHP 8.3.6 (cli) (built: May 20 2024 15:30:04) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

Шаг 3: Установка Composer.

Composer — это менеджер зависимостей для PHP, который позволяет легко устанавливать Laravel и его зависимости и управлять ими. Чтобы установить Composer, выполните следующие команды:

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

При этом установщик Composer будет загружен и перемещен в папку /usr/local/bin каталог, что делает его глобально доступным.

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

composer --version

Вы должны увидеть номер версии Composer, подтверждающий успешную установку.

Шаг 4. Установка и настройка MySQL.

Если вашему приложению Laravel требуется база данных, вы можете установить MySQL. Выполните следующую команду:

sudo apt install mysql-server

После установки защитите установку MySQL:

sudo mysql_secure_installation

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

Чтобы создать новую базу данных MySQL и пользователя для вашего приложения Laravel, войдите в оболочку MySQL:

sudo mysql -u root -p

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

CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 5. Установка Laravel.

После настройки PHP, Composer и MySQL вы готовы к установке Laravel. Перейдите в каталог, в котором вы хотите создать проект Laravel, и запустите:

composer create-project --prefer-dist laravel/laravel your_project_name

Заменять your_project_name с желаемым именем вашего проекта Laravel. Эта команда создает новый каталог с указанным именем и устанавливает Laravel и его зависимости.

После завершения установки перейдите в каталог вашего проекта:

cd your_project_name

Шаг 6. Настройте Laravel.

Laravel поставляется с .env файл, в котором хранится конфигурация, специфичная для среды. Создайте копию .env.example файл:

cp .env.example .env

Откройте .env файл в предпочитаемом вами текстовом редакторе и обновите настройки подключения к базе данных:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password

Далее сгенерируйте ключ приложения:

php artisan key:generate

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

Шаг 7. Настройте брандмауэр.

Установлен UFW (несложный брандмауэр), который является инструментом настройки брандмауэра по умолчанию для Ubuntu.

Включите UFW, чтобы начать управлять правилами брандмауэра:

sudo ufw enable

При необходимости вы можете настроить дополнительные правила брандмауэра. Например, чтобы разрешить входящие соединения через определенный порт:

sudo ufw allow 8080
sudo ufw reload

Проверьте статус UFW, чтобы убедиться, что он включен и правила применяются:

sudo ufw status

Шаг 8. Проверьте свою установку.

Чтобы убедиться, что ваша установка Laravel работает правильно, запустите встроенный сервер разработки:

php artisan serve

Откройте веб-браузер и посетите http://localhost:8000. Вы должны увидеть страницу приветствия Laravel по умолчанию.

Установите Laravel на Ubuntu 24.04 LTS