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