126126    fi
127127
128128    if var_false "${PHP_KITCHENSINK}" ; then
129+         php_enable_create_sample_php=${PHP_ENABLE_CREATE_SAMPLE_PHP}
129130        unset PHP_ENABLE_CREATE_SAMPLE_PHP # legacy
130-         unset PHP_ENABLE_DISPLAY_ERRORS # legacy
131131        php_env_plugins_enabled=$(set -o posix; set | sort | grep PHP_ENABLE_ | grep -i TRUE |sed -e 's/PHP_ENABLE_//g' | sed -e 's/=TRUE//g' | awk -vRS="" -vOFS=', ' '$1=$1' | tr A-Z a-z)
132132        for module in $(echo "${php_env_plugins_enabled}" | tr "," "\n" ) ; do
133133            if [ -f "${php_prefix}"/mods-available/${module}.ini ]; then
140140        done
141141        print_notice "PHP-FPM Preparing to start with the following plugins enabled: ${php_actual_plugins_enabled}"
142142    else
143+         php_enable_create_sample_php=${PHP_ENABLE_CREATE_SAMPLE_PHP}
143144        print_warn "Enabling Kitchen Sink mode and allowing all plugins to be active"
144145        silent php-ext enable all
145146  fi
@@ -162,7 +163,7 @@ phpfpm_configure_logging() {
162163        ;;
163164    esac
164165
165-     sed -i -e "s/<PHP_LOG_LEVEL>/${PHP_LOG_LEVEL}/g" / assets/php-fpm/fpm/php-fpm.conf
166+     update_template / assets/php-fpm/fpm/php-fpm.conf PHP_LOG_LEVEL 
166167}
167168
168169phpfpm_configure_nginx() {
@@ -191,33 +192,39 @@ phpfpm_configure_nginx() {
191192phpfpm_configure_server() {
192193    if [ "${PHP_BASE:0:1}" = "5" ] ; then echo "suhosin.executor.include.whitelist = phar" >> /etc/php"${PHP_BASE:0:1}"/php.ini ; fi
193194    truefalse_onoff PHP_DISPLAY_ERRORS
194-     sed -i "s|<DISPLAY_ERRORS>|${PHP_DISPLAY_ERRORS}|g" /assets/php-fpm/fpm/php-fpm.conf
195-     sed -i -e "s#<PHP_LISTEN_PORT>#${PHP_FPM_LISTEN_PORT}#g" /assets/php-fpm/fpm/php-fpm.conf
196-     sed -i -e "s#<MAX_CHILDREN>#${PHP_FPM_MAX_CHILDREN}#g" /assets/php-fpm/fpm/php-fpm.conf
197-     sed -i -e "s#<MAX_EXECUTION_TIME>#${PHP_TIMEOUT}#g" /assets/php-fpm/fpm/php-fpm.conf
198-     sed -i -e "s#<MAX_REQUESTS>#${PHP_FPM_MAX_REQUESTS}#g" /assets/php-fpm/fpm/php-fpm.conf
199-     sed -i -e "s#<MAX_SPARE_SERVERS>#${PHP_FPM_MAX_SPARE_SERVERS}#g" /assets/php-fpm/fpm/php-fpm.conf
200-     sed -i -e "s#<MAX_START_SERVERS>#${PHP_FPM_START_SERVERS}#g" /assets/php-fpm/fpm/php-fpm.conf
201-     sed -i -e "s#<MIN_SPARE_SERVERS>#${PHP_FPM_MIN_SPARE_SERVERS}#g" /assets/php-fpm/fpm/php-fpm.conf
202-     sed -i -e "s#<OUTPUT_BUFFER_SIZE>#${PHP_FPM_OUTPUT_BUFFER_SIZE}#g" /assets/php-fpm/fpm/php-fpm.conf
203-     sed -i -e "s#<PHP_HOST>#${PHP_FPM_HOST}#g" /etc/nginx/snippets/php-fpm.conf
204-     sed -i -e "s#<PHP_LISTEN_PORT>#${PHP_FPM_LISTEN_PORT}#g" /etc/nginx/snippets/php-fpm.conf
205-     sed -i -e "s#<PHP_LOG_LOCATION>#${PHP_LOG_LOCATION}#g" /assets/php-fpm/fpm/php-fpm.conf
206-     sed -i -e "s#<PHP_LOG_ACCESS_FILE>#${PHP_LOG_ACCESS_FILE}#g" /assets/php-fpm/fpm/php-fpm.conf
207-     sed -i -e "s#<PHP_LOG_ERROR_FILE>#${PHP_LOG_ERROR_FILE}#g" /assets/php-fpm/fpm/php-fpm.conf
208-     sed -i -e "s#<PHP_LOG_LIMIT>#${PHP_LOG_LIMIT}#g" /assets/php-fpm/fpm/php-fpm.conf
209-     sed -i -e "s#<PHP_MEMORY_LIMIT>#${PHP_MEMORY_LIMIT}#g" /assets/php-fpm/fpm/php-fpm.conf
210-     sed -i -e "s#<PHP_TIMEOUT>#${PHP_TIMEOUT}#g" /etc/nginx/snippets/php-fpm.conf
211-     sed -i -e "s#<POST_MAX_SIZE>#${PHP_POST_MAX_SIZE}#g" /assets/php-fpm/fpm/php-fpm.conf
212-     sed -i -e "s#<PROCESS_MANAGER>#${PHP_FPM_PROCESS_MANAGER}#g" /assets/php-fpm/fpm/php-fpm.conf
213-     sed -i -e "s#<UPLOAD_MAX_SIZE>#${PHP_UPLOAD_MAX_SIZE}#g" /assets/php-fpm/fpm/php-fpm.conf
214-     sed -i -e "s#apc.shm_size.*#apc.shm_size=${PHP_APC_SHM_SIZE}#g" /assets/php-fpm//mods-available/apcu.ini
215-     sed -i -e "s#opcache.memory_consumption.*#opcache.memory_consumption=$PHP_OPCACHE_MEM_SIZE#g" /assets/php-fpm/mods-available/opcache.ini
216-     sed -i -e "s#memory_limit = .*#memory_limit = ${PHP_MEMORY_LIMIT}#g" /assets/php-fpm/cli/php.ini
217-     sed -i -e "s#max_input_time = .*#max_input_time = ${PHP_TIMEOUT}#g" /assets/php-fpm/cli/php.ini
218-     sed -i -e "s#default_socket_timeout = .*#default_socket_timeout = ${PHP_TIMEOUT}#g" /assets/php-fpm/cli/php.ini
219-     sed -i -e "s#post_max_size = .*#post_max_size = ${PHP_UPLOAD_MAX_SIZE}#g" /assets/php-fpm/cli/php.ini
220-     sed -i -e "s#upload_max_filesize = .*#upload_max_filesize = ${PHP_UPLOAD_MAX_SIZE}#g" /assets/php-fpm/cli/php.ini
195+     update_template /assets/php-fpm/fpm/php-fpm.conf \
196+                                                     NGINX_USER \
197+                                                     NGINX_GROUP \
198+                                                     PHP_DISPLAY_ERRORS \
199+                                                     PHP_FPM_HOST \
200+                                                     PHP_FPM_LISTEN_PORT \
201+                                                     PHP_FPM_LISTEN_PORT \
202+                                                     PHP_FPM_MAX_CHILDREN \
203+                                                     PHP_FPM_MAX_REQUESTS \
204+                                                     PHP_FPM_MAX_SPARE_SERVERS \
205+                                                     PHP_FPM_MIN_SPARE_SERVERS \
206+                                                     PHP_FPM_OUTPUT_BUFFER_SIZE \
207+                                                     PHP_FPM_PROCESS_MANAGER \
208+                                                     PHP_FPM_START_SERVERS \
209+                                                     PHP_LOG_ACCESS_FILE \
210+                                                     PHP_LOG_ERROR_FILE \
211+                                                     PHP_LOG_LIMIT \
212+                                                     PHP_LOG_LOCATION \
213+                                                     PHP_MEMORY_LIMIT \
214+                                                     PHP_POST_MAX_SIZE \
215+                                                     PHP_TIMEOUT \
216+                                                     PHP_UPLOAD_MAX_SIZE
217+ 
218+     update_template /etc/nginx/snippets/php-fpm.conf PHP_TIMEOUT
219+ 
220+     sed -i "s#apc.shm_size.*#apc.shm_size=${PHP_APC_SHM_SIZE}#g" /assets/php-fpm//mods-available/apcu.ini
221+     sed -i "s#opcache.memory_consumption.*#opcache.memory_consumption=$PHP_OPCACHE_MEM_SIZE#g" /assets/php-fpm/mods-available/opcache.ini
222+     sed -i -e "s#memory_limit = .*#memory_limit = ${PHP_MEMORY_LIMIT}#g" \
223+            -e "s#max_input_time = .*#max_input_time = ${PHP_TIMEOUT}#g" \
224+            -e "s#default_socket_timeout = .*#default_socket_timeout = ${PHP_TIMEOUT}#g" \
225+            -e "s#post_max_size = .*#post_max_size = ${PHP_UPLOAD_MAX_SIZE}#g" \
226+            -e "s#upload_max_filesize = .*#upload_max_filesize = ${PHP_UPLOAD_MAX_SIZE}#g" \
227+            /assets/php-fpm/cli/php.ini
221228
222229    if [ -n "${PHP_IDE_CONFIG}" ]; then
223230        if [[ "${PHP_IDE_CONFIG}" = \"* ]] || [[ "${PHP_IDE_CONFIG}" = \'* ]] ; then
@@ -230,9 +237,8 @@ phpfpm_configure_server() {
230237    sed -i -e "s#date.timezone = .*#date.timezone = $(cat /etc/timezone)#g" /assets/php-fpm/cli/php.ini
231238    sed -i -e "s#date.timezone = .*#date.timezone = $(cat /etc/timezone)#g" /assets/php-fpm/fpm/php.ini
232239}
233- 
234240phpfpm_create_default_page() {
235-     if var_true "${PHP_ENABLE_CREATE_SAMPLE_PHP }" ; then
241+     if var_true "${php_enable_create_sample_php }" ; then
236242        if [ ! -f "${NGINX_WEBROOT}"/index.php ] ; then
237243            print_notice "Creating sample index.php"
238244            mkdir -p "${NGINX_WEBROOT}"
0 commit comments