Upgraded to php8.2 🎉🎉🎉

This commit is contained in:
Chris
2023-09-14 10:42:35 +02:00
parent f000404d5a
commit d3d5d1c385
5 changed files with 46 additions and 47 deletions

View File

@@ -1,9 +1,8 @@
FROM alpine:3.14.2
FROM alpine:3.18
RUN apk add --no-cache bash socat wget curl nginx file ffmpeg unzip \
php7-fileinfo \
php7-session \
zlib \
RUN apk add --no-cache bash socat wget curl nginx file ffmpeg unzip zlib \
php82-fileinfo \
php82-session \
php \
php-curl \
php-openssl \
@@ -12,26 +11,27 @@ RUN apk add --no-cache bash socat wget curl nginx file ffmpeg unzip \
php-gd \
php-dom \
php-fpm \
php7 \
php7-pdo \
php7-exif \
php7-mcrypt \
php7-curl \
php7-gd \
php7-json \
php7-phar \
php7-fpm \
php7-openssl \
php7-ctype \
php7-opcache \
php7-mbstring \
php7-sodium \
php7-xml \
php7-ftp \
php7-simplexml \
php7-session \
php7-fileinfo \
php7-pcntl
php82 \
php82-pdo \
php82-exif \
php82-curl \
php82-gd \
php82-json \
php82-phar \
php82-fpm \
php82-openssl \
php82-ctype \
php82-opcache \
php82-mbstring \
php82-sodium \
php82-xml \
php82-ftp \
php82-simplexml \
php82-session \
php82-fileinfo \
php82-pcntl
RUN ln -s /usr/bin/php82 /usr/bin/php
RUN curl -sS https://getcomposer.org/installer | /usr/bin/php -- --install-dir=/usr/bin --filename=composer
RUN mkdir -p /var/www
@@ -51,11 +51,11 @@ WORKDIR /var/www
ADD docker/rootfs/nginx.conf /etc/nginx/http.d/default.conf
RUN mkdir -p /run/nginx
RUN mkdir -p /var/log/nginx
RUN sed -i 's/nobody/nginx/g' /etc/php7/php-fpm.d/www.conf
RUN sed -i 's/nobody/nginx/g' /etc/php82/php-fpm.d/www.conf
# Since requests can trigger conversion, let's give the server enough time to respond
RUN sed -i "/max_execution_time/c\max_execution_time=3600" /etc/php7/php.ini
RUN sed -i "/max_input_time/c\max_input_time=3600" /etc/php7/php.ini
RUN sed -i "/max_execution_time/c\max_execution_time=3600" /etc/php82/php.ini
RUN sed -i "/max_input_time/c\max_input_time=3600" /etc/php82/php.ini
WORKDIR /var/www/

View File

@@ -5,15 +5,18 @@
_maxUploadSize() {
echo "[i] Setting uploadsize to ${MAX_UPLOAD_SIZE}M"
sed -i "/post_max_size/c\post_max_size=${MAX_UPLOAD_SIZE}M" /etc/php7/php.ini
sed -i "/upload_max_filesize/c\upload_max_filesize=${MAX_UPLOAD_SIZE}M" /etc/php7/php.ini
sed -i "/post_max_size/c\post_max_size=${MAX_UPLOAD_SIZE}M" /etc/php82/php.ini
sed -i "/upload_max_filesize/c\upload_max_filesize=${MAX_UPLOAD_SIZE}M" /etc/php82/php.ini
# set error reporting no notices, no warnings
sed -i "/^error_reporting/c\error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_WARNING & ~E_NOTICE" /etc/php82/php.ini
sed -i -e "s/50M/${MAX_UPLOAD_SIZE}M/g" /etc/nginx/http.d/default.conf
MAX_RAM=$((MAX_UPLOAD_SIZE + 30)) # 30megs more than the upload size
echo "[i] Also changing memory limit of PHP to ${MAX_RAM}M"
sed -i -e "s/128M/${MAX_RAM}M/g" /etc/php7/php.ini
sed -i "/memory_limit/c\memory_limit=${MAX_RAM}M" /etc/php7/php.ini
sed -i -e "s/128M/${MAX_RAM}M/g" /etc/php82/php.ini
sed -i "/memory_limit/c\memory_limit=${MAX_RAM}M" /etc/php82/php.ini
}
_filePermissions() {
@@ -74,7 +77,7 @@ if [[ ${SKIP_FILEPERMISSIONS:=false} != true ]]; then
fi
echo ' [+] Starting php'
php-fpm7
php-fpm82
echo ' [+] Creating config'