commit 38f5eb7bd8969c562ce75cf2b7533cdff00638c1 Author: hoshimach1 Date: Sat Aug 9 13:37:11 2025 +0000 Update diff --git a/ubuntu_install.sh b/ubuntu_install.sh new file mode 100644 index 0000000..569e7a2 --- /dev/null +++ b/ubuntu_install.sh @@ -0,0 +1,71 @@ +#!/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 "Установка завершена" \ No newline at end of file