Skip to content

Commit fe8bd14

Browse files
authored
Merge pull request #42 from druidfi/php-conf-changes
PHP conf changes
2 parents 5bf8a00 + ed35d83 commit fe8bd14

File tree

11 files changed

+58
-28
lines changed

11 files changed

+58
-28
lines changed

php/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ apk --no-cache add php81-fpm
149149
ln -sfn /usr/sbin/php-fpm81 /usr/sbin/php-fpm
150150
EOF
151151

152-
COPY files/etc/php/php-fpm.d/www.conf /etc/php81/php-fpm.d/www.conf
152+
COPY files/etc/php/php-fpm.d/www.conf.ep /etc/php81/php-fpm.d/www.conf.ep
153153

154154
FROM final-php as build-php-fpm-82
155155

@@ -158,7 +158,7 @@ apk --no-cache add php82-fpm
158158
ln -sfn /usr/sbin/php-fpm82 /usr/sbin/php-fpm
159159
EOF
160160

161-
COPY files/etc/php/php-fpm.d/www.conf /etc/php82/php-fpm.d/www.conf
161+
COPY files/etc/php/php-fpm.d/www.conf.ep /etc/php82/php-fpm.d/www.conf.ep
162162

163163
FROM final-php as build-php-fpm-83
164164

@@ -167,7 +167,7 @@ apk --no-cache add php83-fpm
167167
ln -sfn /usr/sbin/php-fpm83 /usr/sbin/php-fpm
168168
EOF
169169

170-
COPY files/etc/php/php-fpm.d/www.conf /etc/php83/php-fpm.d/www.conf
170+
COPY files/etc/php/php-fpm.d/www.conf.ep /etc/php83/php-fpm.d/www.conf.ep
171171

172172
#
173173
# Final PHP-FPM

php/files/entrypoints/10-ssh-agent.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ do
1010
SOCKET="/tmp/${i}_ssh-agent/socket"
1111

1212
if [ -S "${SOCKET}" ]; then
13-
echo "Found socket from ${SOCKET}"
14-
echo "Symlink ${SSH_AUTH_SOCK} to ${SOCKET}..."
13+
echo "- Found socket from ${SOCKET}"
14+
echo "- Symlink ${SSH_AUTH_SOCK} to ${SOCKET}..."
1515
ln -sf "${SOCKET}" "$SSH_AUTH_SOCK"
1616
SOCKET_FOUND=1
1717
fi
1818
done
1919

2020
if [ ${SOCKET_FOUND} = 0 ]; then
21-
echo "No socket found"
21+
echo "- No socket found"
2222
fi

php/files/entrypoints/15-xdebug.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
XDEBUG_INI=/etc/php$PHP_INSTALL_VERSION/conf.d/xdebug.ini
44

55
if [ "$XDEBUG_ENABLE" = "true" ]; then
6-
echo "Start with Xdebug enabled. Remove XDEBUG_ENABLE=true ENV variable to disable it."
6+
echo "- Start with Xdebug enabled. Remove XDEBUG_ENABLE=true ENV variable to disable it."
77
if [ -f "$XDEBUG_INI" ]; then
8-
echo "Already enabled..."
8+
echo "- Already enabled..."
99
else
1010
sudo mv "$XDEBUG_INI".disabled "$XDEBUG_INI"
1111
fi
1212
else
13-
echo "Start with Xdebug disabled. Add XDEBUG_ENABLE=true ENV variable to enable it."
13+
echo "- Start with Xdebug disabled. Add XDEBUG_ENABLE=true ENV variable to enable it."
1414
if [ -f "$XDEBUG_INI" ]; then
1515
sudo mv "$XDEBUG_INI" "$XDEBUG_INI".disabled
1616
else
17-
echo "Already disabled..."
17+
echo "- Already disabled..."
1818
fi
1919
fi
Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
#!/bin/bash
22

3+
EP="sudo --preserve-env ep"; [ "$APP_ENV" = "dev" ] && EP+=" -v"
34
TEMPLATE=/etc/php$PHP_INSTALL_VERSION/conf.d/99_dynamic.ini.ep
45
TARGET=/etc/php$PHP_INSTALL_VERSION/conf.d/99_dynamic.ini
56

67
if [ -f "$TEMPLATE" ]; then
7-
echo "Prepare PHP 99_custom.ini conf..."
8+
echo "- Prepare PHP 99_custom.ini conf..."
89

9-
sudo --preserve-env ep -v "$TEMPLATE"
10+
$EP "$TEMPLATE"
1011
sudo mv "$TEMPLATE" "$TARGET"
1112
fi
13+
14+
if [ $APP_ENV = 'prod' ]; then
15+
echo "- Enable 99_production.ini..."
16+
sudo mv \
17+
/etc/php$PHP_INSTALL_VERSION/conf.d/99_production.ini.dist \
18+
/etc/php$PHP_INSTALL_VERSION/conf.d/99_production.ini
19+
fi

php/files/entrypoints/20-php-fpm.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
#!/bin/bash
22

3+
EP="sudo --preserve-env ep"; [ "$APP_ENV" = "dev" ] && EP+=" -v"
4+
TEMPLATE=/etc/php$PHP_INSTALL_VERSION/php-fpm.d/www.conf.ep
5+
TARGET=/etc/php$PHP_INSTALL_VERSION/php-fpm.d/www.conf
6+
7+
if [ -f "$TEMPLATE" ]; then
8+
echo "- Prepare PHP-FPM www.conf file..."
9+
10+
$EP "$TEMPLATE"
11+
sudo mv "$TEMPLATE" "$TARGET"
12+
fi
13+
314
echo "Start up PHP-FPM..."
415

516
sudo -E LD_PRELOAD=/usr/lib/preloadable_libiconv.so php-fpm -F -R &

php/files/entrypoints/30-nginx.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/bin/bash
22

3-
echo "Prepare Nginx conf..."
3+
echo "- Prepare Nginx conf..."
44

5-
sudo --preserve-env ep -v /etc/nginx/conf.d/default.conf
5+
EP="sudo --preserve-env ep"; [ "$APP_ENV" = "dev" ] && EP+=" -v"
6+
$EP /etc/nginx/conf.d/default.conf
Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
1-
[PHP]
21
expose_php=Off
32
memory_limit=512M
4-
5-
[Date]
63
date.timezone="Europe/Helsinki"
4+
5+
# Default value 128
6+
opcache.memory_consumption=512
7+
# Default value 8
8+
opcache.interned_strings_buffer=64
9+
# Default value 10000
10+
opcache.max_accelerated_files=30000
11+
# Default value 0
12+
opcache.enable_file_override=1
13+
# Default value 1
14+
opcache.validate_timestamps=1
15+
# Default value 4096K
16+
realpath_cache_size=8M
17+
# Default value 32M
18+
apc.shm_size=64M
19+
# Default value 30
20+
max_execution_time=180

php/files/etc/php/conf.d/99_dynamic.ini.ep

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
[PHP]
21
memory_limit=${PHP_MEMORY_LIMIT:-512M}
32
post_max_size=${PHP_POST_MAX_SIZE:-32M}
43
sendmail_path=${PHP_SENDMAIL_PATH:-/usr/sbin/sendmail -t -i}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
opcache.validate_timestamps=0

php/files/etc/php/conf.d/xdebug.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
[xdebug]
21
zend_extension=xdebug.so
32

43
xdebug.mode=debug

0 commit comments

Comments
 (0)