This commit is contained in:
2025-08-09 13:37:11 +00:00
commit 38f5eb7bd8

71
ubuntu_install.sh Normal file
View File

@@ -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 "Установка завершена"