Налаштування та встановлення сервера під Laravel на Debian 11

Вступ

Ця стаття надає пошагову інструкцію для початківців щодо встановлення та налаштування Laravel - популярного PHP-фреймворка - на операційній системі Debian 11.

Крок 1: Підключення до сервера

Спочатку підключіться до свого сервера через SSH. Це можна зробити за допомогою програми, такої як PuTTY для Windows, або безпосередньо через термінал для macOS та Linux:

ssh ваше_имя_пользователя@ваш_IP_сервера

Крок 2: Оновлення пакетів

Спочатку переконайтеся, що всі пакети оновлені до останніх версій:

sudo apt update && sudo apt upgrade

Крок 3: Встановлення основних інструментів

Встановіть необхідні інструменти, які будуть корисні для подальшої роботи:

sudo apt install -y htop mc etckeeper fail2ban ufw curl gnupg2 ca-certificates lsb-release xfsprogs mdadm

Крок 4: Встановлення Nginx

Встановіть веб-сервер Nginx, який буде обслуговувати наш додаток Laravel:

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt update
sudo apt install nginx

Крок 5: Встановлення MySQL (Percona)

Встановіть базу даних MySQL за допомогою Percona Server:
При встановленні MySQL задайте пароль і виберіть метод автентифікації "Legacy".

wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
sudo percona-release setup ps80
sudo apt update
sudo apt install percona-server-server percona-server-common percona-xtrabackup-80

Крок 6: Налаштування клієнта MySQL

Для зручності роботи з MySQL, вкажіть пароль у файлі ~/.my.cnf:

[client]
user=root
password=ВАШ_ПАРОЛЬ

Крок 7: Встановлення PHP-FPM та Composer

Встановіть PHP-FPM для обробки PHP-коду та Composer для управління залежностями:

sudo apt install -y php7.4-{,mysql,cli,common,fpm,curl,mbstring,zip,pdo,gd,mbstring,bz2,msgpack,redis,dom,opcache,xml,xsl,soap}
sudo apt install composer

Крок 8: Встановлення Laravel

Створіть новий проект Laravel:

composer create-project laravel/laravel ваш_проект

Крок 9: Редагування файлу конфігурації PHP-FPM

Відредагуйте файл /etc/php/7.4/fpm/pool.d/www.conf, вказавши параметри:

user = ваш_пользователь
group = ваш_пользователь
listen.owner = ваш_пользователь
listen.group = ваш_пользователь
listen.mode = 0660

Де ваш_користувач - ім'я користувача, від імені якого буде працювати сайт.
Перезапустіть php-fpm:
systemctl restart php7.4-fpm && systemctl enable php7.4-fpm

Крок 10: Налаштування Nginx для Laravel

Створіть конфігураційний файл для вашого проекту: 

sudo nano /etc/nginx/сonf.d/ваш_проект.conf

Додайте наступну конфігурацію:

server {
    listen 80;
    server_name ваш_домен_или_IP;
    root /var/www/ваш_проект/public;

    index index.php;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

Перезапустіть Nginx та додайте його до автозавантаження:

systemctl restart nginx && systemctl enable nginx 

Ця відповідь вам допомогла? 0 Користувачі вважають це корисним (0 Голосів)