#!/bin/bash ########################################################################### ### bash <(curl -fsSL https://raw.lhy.life/discard/php.sh) --version=8.2 ### ########################################################################### ## Stretch 9 => 7.0 ## Buster 10 => 7.3 ## Bullseye 11 => 7.4 ## Bookworm 12 => 8.2 ## GetArgValue ## ./script --key=value g_args=("$@") function GetArgValue() { local key="$1" local defvalue="$2" for arg in "${g_args[@]}" do if [[ "$arg" == "--$key="* ]] then echo "${arg#*=}" return fi done echo "$defvalue" } VERSION=$(GetArgValue "version" "8.2") curl -sSL https://packages.sury.org/php/README.txt | bash -x apt update apt install -y php$VERSION php$VERSION-fpm php$VERSION-mysql php$VERSION-curl php$VERSION-mbstring php$VERSION-xml sed -i "s/post_max_size = 8M/post_max_size = 4096M/g" /etc/php/$VERSION/fpm/php.ini sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 2048M/g" /etc/php/$VERSION/fpm/php.ini sed -i "s/max_file_uploads = 20/max_file_uploads = 200/g" /etc/php/$VERSION/fpm/php.ini sed -i "s/memory_limit = 128M/memory_limit = 512M/g" /etc/php/$VERSION/fpm/php.ini ## --allow-to-run-as-root ## /usr/lib/systemd/system/php8.2-fpm.service ## systemctl daemon-reload ## /etc/php/8.2/fpm/pool.d/www.conf