feat(): improve PHP resource management
parent
c722bab23e
commit
0da5a98d69
|
@ -5,7 +5,11 @@ LABEL description "Next-generation forum software that makes online discussion f
|
||||||
|
|
||||||
ARG VERSION=v0.1.0-beta.7
|
ARG VERSION=v0.1.0-beta.7
|
||||||
|
|
||||||
ENV GID=991 UID=991 UPLOAD_MAX_SIZE=50M
|
ENV GID=991 \
|
||||||
|
UID=991 \
|
||||||
|
UPLOAD_MAX_SIZE=50M \
|
||||||
|
PHP_MEMORY_LIMIT=128M \
|
||||||
|
OPCACHE_MEMORY_LIMIT=128
|
||||||
|
|
||||||
RUN echo "@community https://nl.alpinelinux.org/alpine/v3.7/community" >> /etc/apk/repositories \
|
RUN echo "@community https://nl.alpinelinux.org/alpine/v3.7/community" >> /etc/apk/repositories \
|
||||||
&& apk add -U \
|
&& apk add -U \
|
||||||
|
|
|
@ -41,6 +41,8 @@ Flarum is the next-generation forum software that makes online discussion fun. I
|
||||||
| **DB_PASS** | MariaDB database password | **required** | none
|
| **DB_PASS** | MariaDB database password | **required** | none
|
||||||
| **DB_PREF** | Flarum tables prefix | *optional* | none
|
| **DB_PREF** | Flarum tables prefix | *optional* | none
|
||||||
| **UPLOAD_MAX_SIZE** | The maximum size of an uploaded file | *optional* | 50M
|
| **UPLOAD_MAX_SIZE** | The maximum size of an uploaded file | *optional* | 50M
|
||||||
|
| **PHP_MEMORY_LIMIT** | PHP memory limit | *optional* | 128M |
|
||||||
|
| **OPCACHE_MEMORY_LIMIT** | OPcache memory size in megabytes | *optional* | 128
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ zend_extension=opcache.so
|
||||||
opcache.enable=1
|
opcache.enable=1
|
||||||
opcache.enable_cli=1
|
opcache.enable_cli=1
|
||||||
opcache.fast_shutdown=1
|
opcache.fast_shutdown=1
|
||||||
opcache.memory_consumption=128
|
opcache.memory_consumption=<OPCACHE_MEMORY_LIMIT>
|
||||||
opcache.interned_strings_buffer=16
|
opcache.interned_strings_buffer=16
|
||||||
opcache.max_accelerated_files=5413
|
opcache.max_accelerated_files=7963
|
||||||
opcache.revalidate_freq=60
|
opcache.revalidate_freq=60
|
||||||
|
|
|
@ -5,11 +5,12 @@ error_log = /tmp/php_error.log
|
||||||
[www]
|
[www]
|
||||||
listen = /tmp/php-fpm.sock
|
listen = /tmp/php-fpm.sock
|
||||||
pm = dynamic
|
pm = dynamic
|
||||||
pm.max_children = 5
|
pm.max_children = 20
|
||||||
pm.start_servers = 2
|
pm.start_servers = 2
|
||||||
pm.min_spare_servers = 1
|
pm.min_spare_servers = 1
|
||||||
pm.max_spare_servers = 3
|
pm.max_spare_servers = 4
|
||||||
chdir = /
|
chdir = /
|
||||||
php_admin_value[expose_php] = Off
|
php_admin_value[expose_php] = Off
|
||||||
php_admin_value[post_max_size] = <UPLOAD_MAX_SIZE>
|
php_admin_value[post_max_size] = <UPLOAD_MAX_SIZE>
|
||||||
php_admin_value[upload_max_filesize] = <UPLOAD_MAX_SIZE>
|
php_admin_value[upload_max_filesize] = <UPLOAD_MAX_SIZE>
|
||||||
|
php_admin_value[memory_limit] = <PHP_MEMORY_LIMIT>
|
||||||
|
|
|
@ -24,6 +24,8 @@ if [ -z "$FORUM_URL" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sed -i "s/<UPLOAD_MAX_SIZE>/$UPLOAD_MAX_SIZE/g" /etc/nginx/nginx.conf /etc/php7/php-fpm.conf
|
sed -i "s/<UPLOAD_MAX_SIZE>/$UPLOAD_MAX_SIZE/g" /etc/nginx/nginx.conf /etc/php7/php-fpm.conf
|
||||||
|
sed -i "s/<PHP_MEMORY_LIMIT>/$PHP_MEMORY_LIMIT/g" /etc/php7/php-fpm.conf
|
||||||
|
sed -i "s/<OPCACHE_MEMORY_LIMIT>/$OPCACHE_MEMORY_LIMIT/g" /etc/php7/conf.d/00_opcache.ini
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
chown -R $UID:$GID /flarum /services /var/log /var/lib/nginx
|
chown -R $UID:$GID /flarum /services /var/log /var/lib/nginx
|
||||||
|
|
Loading…
Reference in New Issue