Установка Laravel на VPS

Как установить Laravel на VPS Linux?

Если ты решил развернуть Laravel на виртуальном сервере (VPS/VDS) под управлением Linux (в нашем случае это был Ubuntu), но не знаешь, с чего начать, то ты по адресу. В этой статье разберём установку Laravel на Ubuntu 20.04 — от подготовки окружения до настройки веб-сервера.

“Laravel — это не просто фреймворк, а целая экосистема для разработки PHP-приложений. Простота синтаксиса и мощные встроенные инструменты делают его выбором номер один для многих разработчиков.”

Шаг 1: Подготовка VPS

Перед тем как ставить Laravel, убедись, что твой виртуальный сервер обновлён. Выполни:

sudo apt update && sudo apt upgrade -y

Также понадобится создать пользователя с sudo-доступом и настроить UFW (брандмауэр). Если всё это уже сделано, двигаемся дальше!

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

Laravel требует Composer — это менеджер пакетов для PHP. Установим его:

sudo apt install curl php-cli php-mbstring unzip git
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Проверяем:

composer --version

Если видим номер версии — значит, всё ок.

Шаг 3: Установка LEMP-стека

Чтобы Laravel работал, нужно развернуть LEMP (Linux, Nginx, MySQL, PHP):

sudo apt install nginx mysql-server php-fpm php-mysql

Запускаем и добавляем в автозапуск:

sudo systemctl enable --now nginx mysql php7.4-fpm

Шаг 4: Установка Laravel

Теперь скачиваем Laravel:

cd /var/www
sudo git clone https://github.com/laravel/laravel.git

Переходим в папку проекта:

cd /var/www/laravel
sudo composer install

Шаг 5: Настройка прав доступа

sudo chown -R www-data:www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel
sudo chmod -R 777 /var/www/laravel/storage

Теперь Laravel имеет нужные права.

Шаг 6: Настройка окружения

Создаём файл конфигурации:

cp .env.example .env

Генерируем ключ приложения:

php artisan key:generate

“Файл .env — это сердце конфигурации Laravel. Здесь задаются параметры БД, режима работы и прочие критические настройки.”

Редактируем .env:

nano .env

Обновляем параметры базы данных:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=your-password

Сохраняем изменения.

Шаг 7: Настройка MySQL

Создадим базу и пользователя:

mysql -u root -p
CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 8: Настройка Nginx

Редактируем конфиг:

sudo nano /etc/nginx/sites-available/laravel

Добавляем:

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/laravel/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(ht|git|env|svn) {
        deny all;
    }
}

Сохраняем, создаём символическую ссылку и перезапускаем Nginx:

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Шаг 9: Проверка и запуск

Запускаем миграции базы данных:

php artisan migrate

Открываем браузер и переходим на https://sidata.com.ua. Если всё сделано правильно, увидим стартовую страницу Laravel!

Теперь Laravel успешно работает на твоём виртуальном сервере. Как видишь, ничего сложного, главное — следовать инструкциям и проверять ошибки, если что-то пошло не так.

“Лучший способ изучить Laravel — это развернуть его на VPS и начать разрабатывать свой первый проект!”

Закажите VPS для вашего Laravel-проекта

Просто свяжись с нами и мы поможем выбрать наилучшее решение для вас.

Как установить Laravel на VPS Linux?
Как установить Laravel на VPS Linux?
SIDATA
Онлайн чат SIDATA
{{ welcomeText }}

    Оставьте заявку и мы с вами свяжемся