Технологии веб-разработки
23.03.2023Меньше 1 минуты
Web Server
Nginx
Установка
apt install nginx
Команды:
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx
Добавление сайта
nano /etc/nginx/sites-available/site
Вставляем:
server {
listen 80;
server_name site.ru;
server_tokens off;
access_log off;
error_log off;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name site.ru;
server_tokens off;
access_log off;
error_log off;
ssl_certificate /etc/nginx/ssl/site.pem;
ssl_certificate_key /etc/nginx/ssl/site-key.pem;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
root /var/www/site;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
}
Не забываем поменять значения на свои
Активируем наш сайт
ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/
Проверяем конфиг на ошибки и перезагружаем
nginx -t
systemctl reload nginx
PHP
Установка PHP 8.4 на Debian 12
Загрузим новый PGP-ключ
wget https://mirror.yandex.ru/mirrors/packages.sury.org/php/apt.gpg
Запустим:
mv apt.gpg /etc/apt/trusted.gpg.d/php.gpg
Ключ установлен!
Добавим репозиторий
echo "deb https://mirror.yandex.ru/mirrors/packages.sury.org/php/ bookworm main" |tee /etc/apt/sources.list.d/php.list
Обновим:
apt update
Установка PHP 8.4
apt install php8.4 php8.4-common php8.4-cli php8.4-gd php8.4-sqlite3 php8.4-mysql php8.4-pgsql php8.4-curl php8.4-intl php8.4-mbstring php8.4-bcmath php8.4-xml php8.4-zip php8.4-bz2 php8.4-intl php8.4-ldap php8.4-imap php8.4-gmp php8.4-imagick php8.4-fpm
Ненужные модули убрать
PostgreSQL
Установка
apt install postgresql postgresql-contrib