Если ты решил развернуть 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 и начать разрабатывать свой первый проект!”
Просто свяжись с нами и мы поможем выбрать наилучшее решение для вас.