Налаштування та встановлення сервера під 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