From 0daf3b354e455d52584eb26dd80ed29dffbaca11 Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Tue, 12 Nov 2024 21:12:54 +0100 Subject: [PATCH] Use different php in i files for unstable release --- Dockerfile | 10 +-- etc/stable-php.ini | 117 ++++++++++++++++++++++++++++++ etc/{php.ini => unstable-php.ini} | 4 +- 3 files changed, 124 insertions(+), 7 deletions(-) create mode 100644 etc/stable-php.ini rename etc/{php.ini => unstable-php.ini} (91%) diff --git a/Dockerfile b/Dockerfile index b393ea7..325fa8f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,10 @@ FROM alpine:latest # Set system timezone RUN echo "UTC" > /etc/timezone +# Select Dotclear release canal (stable | unstable) +ARG CANAL stable +ENV CNL_DOTCLEAR=$CANAL + ## # Nginx ## @@ -67,17 +71,13 @@ RUN apk add --no-cache --update \ ${VER_PHP}-sqlite3 # Copy PHP configuration -COPY etc/php.ini /etc/${VER_PHP}/php.ini +COPY etc/${CNL_DOTCLEAR}-php.ini /etc/${VER_PHP}/php.ini COPY etc/php-fpm.conf /etc/${VER_PHP}/php-fpm.d/www.conf ## # Dotclear ## -# Select Dotclear release canal (stable | unstable) -ARG CANAL stable -ENV CNL_DOTCLEAR=$CANAL - # Download latest Dotclear version RUN curl -fsSL -o versions.xml "http://download.dotclear.org/versions.xml" \ && curl -fsSL -o dotclear.zip $(cat versions.xml | xq -x "//release[@name='$CNL_DOTCLEAR']/@href") \ diff --git a/etc/stable-php.ini b/etc/stable-php.ini new file mode 100644 index 0000000..0a3597c --- /dev/null +++ b/etc/stable-php.ini @@ -0,0 +1,117 @@ +; /etc/phpXX/php.ini +; PHP configuration + +[PHP] + +engine = Onn +short_open_tag = Off +precision = 14 +output_buffering = 4096 +zlib.output_compression = Off +implicit_flush = Off +unserialize_callback_func = +serialize_precision = -1 +disable_functions = +disable_classes = +zend.enable_gc = On +zend.exception_ignore_args = On +zend.exception_string_param_max_len = 0 + +expose_php = Off + +max_execution_time = 30 +max_input_time = 60 +memory_limit = 256M +max_input_vars = 1500 + +error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR +display_errors = Off +display_startup_errors = Off +log_errors = On +ignore_repeated_errors = Off +ignore_repeated_source = Off +report_memleaks = On +error_log = /dev/stderr + +variables_order = "GPCS" +request_order = "GP" +register_argc_argv = Off +auto_globals_jit = On +post_max_size = 100M +auto_prepend_file = +auto_append_file = +default_mimetype = "text/html" +default_charset = "UTF-8" + +include_path = ".:/usr/share/php83" +doc_root = +user_dir = +enable_dl = Off + +file_uploads = On +upload_max_filesize = 10M +max_file_uploads = 100 + +allow_url_fopen = On +allow_url_include = Off +default_socket_timeout = 60 + +[CLI Server] +cli_server.color = On + +[mail function] +SMTP = localhost +smtp_port = 25 +mail.add_x_header = Off +mail.mixed_lf_and_crlf = Off + +[MySQLi] +mysqli.max_persistent = -1 +mysqli.allow_persistent = On +mysqli.max_links = -1 +mysqli.default_port = 3306 +mysqli.default_socket = +mysqli.default_host = +mysqli.default_user = +mysqli.default_pw = + +[PostgreSQL] +pgsql.allow_persistent = On +pgsql.auto_reset_persistent = Off +pgsql.max_persistent = -1 +pgsql.max_links = -1 +pgsql.ignore_notice = 0 +pgsql.log_notice = 0 + +[Session] +session.save_handler = files +session.use_strict_mode = 0 +session.use_cookies = 1 +session.use_only_cookies = 1 +session.name = PHPSESSID +session.auto_start = 0 +session.cookie_lifetime = 0 +session.cookie_path = / +session.cookie_domain = +session.cookie_httponly = +session.cookie_samesite = +session.serialize_handler = php +session.gc_probability = 1 +session.gc_divisor = 1000 +session.gc_maxlifetime = 1440 +session.referer_check = +session.cache_limiter = nocache +session.cache_expire = 180 +session.use_trans_sid = 0 +session.sid_length = 26 +session.trans_sid_tags = "a=href,area=href,frame=src,form=" +session.sid_bits_per_character = 5 + +[opcache] +opcache.enable=1 +opcache.enable_cli=1 +opcache.memory_consumption=128 +opcache.interned_strings_buffer=8 +opcache.max_accelerated_files=4000 +opcache.revalidate_freq=2 + diff --git a/etc/php.ini b/etc/unstable-php.ini similarity index 91% rename from etc/php.ini rename to etc/unstable-php.ini index 483d39a..877ea77 100644 --- a/etc/php.ini +++ b/etc/unstable-php.ini @@ -19,12 +19,12 @@ zend.exception_string_param_max_len = 0 expose_php = On -max_execution_time = 30 +max_execution_time = 60 max_input_time = 60 memory_limit = 512M max_input_vars = 1500 -error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR +error_reporting = E_ALL display_errors = On display_startup_errors = On log_errors = On