#!/bin/bash set -e if [[ $EUID -ne 0 ]]; then echo "Загрузка через sudo" exit 1 fi echo "Установка..." apt update && apt upgrade -y apt install -y software-properties-common add-apt-repository ppa:ondrej/php -y apt update apt install -y nginx systemctl start nginx systemctl enable nginx apt install -y mariadb-server mariadb-client systemctl start mariadb systemctl enable mariadb apt install -y php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring \ php8.3-xml php8.3-zip php8.3-opcache php8.3-intl php8.3-bcmath systemctl start php8.3-fpm systemctl enable php8.3-fpm cat > /etc/nginx/sites-available/default << 'EOF' server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; } location ~ /\.ht { deny all; } } EOF nginx -t sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/8.3/fpm/php.ini sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/' /etc/php/8.3/fpm/php.ini sed -i 's/post_max_size = 8M/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html systemctl reload nginx systemctl restart php8.3-fpm if command -v ufw &> /dev/null; then ufw allow 'Nginx Full' fi echo "Установка завершена"