optim
Better defaults for opcache. Static files list for cache updated.
This commit is contained in:
parent
32f8244a23
commit
1881adb002
8 changed files with 25 additions and 8 deletions
|
@ -1297,6 +1297,10 @@ check_var() {
|
|||
elif [[ $1 == "php-max-input-vars" ]]; then
|
||||
[[ -n $(conf_read php-max-input-vars) && $(conf_read php-max-input-vars) =~ ^[0-9]+$ && $(conf_read php-max-input-vars) -gt 0 ]] && local out=$(conf_read php-max-input-vars) || local out=5000
|
||||
|
||||
# PHP opcache revalidate frequency
|
||||
elif [[ $1 == "php-opcache-reval" ]]; then
|
||||
[[ -n $(conf_read php-opcache-reval) && $(conf_read php-opcache-reval) =~ ^[0-9]+$ && $(conf_read php-opcache-reval) -ge 0 ]] && local out=$(conf_read php-opcache-reval) || local out=4
|
||||
|
||||
# Redis Memory
|
||||
elif [[ $1 == "redis-max-mem" ]]; then
|
||||
[[ -n $(conf_read redis-max-mem) && $(conf_read redis-max-mem) =~ ^[0-9]+$ && $(conf_read redis-max-mem) -le 100 ]] && local out=$(conf_read redis-max-mem) || local out=10
|
||||
|
|
|
@ -384,7 +384,6 @@ php_optim() {
|
|||
[[ ! -f /opt/webinoly/templates/source/php-fpm.conf ]] && sudo cp -p /etc/php/${ver}/fpm/php-fpm.conf /opt/webinoly/templates/source/
|
||||
|
||||
sudo sed -i -r "/^[;]?max_execution_time =/c\max_execution_time = $(check_var php-max-time)" /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r "/^[;]?max_input_vars =/c\max_input_vars = 3000" /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?session.cookie_httponly =/c\session.cookie_httponly = 1' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?expose_php =/c\expose_php = Off' /etc/php/$ver/fpm/php.ini
|
||||
|
||||
|
@ -397,8 +396,10 @@ php_optim() {
|
|||
sudo sed -i -r "/^[;]?max_input_vars =/c\max_input_vars = $(check_var php-max-input-vars)" /etc/php/$ver/fpm/php.ini
|
||||
|
||||
sudo sed -i -r "/^[;]?opcache.memory_consumption=/c\opcache.memory_consumption=$(check_var php-max-mem)" /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.interned_strings_buffer=/c\opcache.interned_strings_buffer=8' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.max_accelerated_files=/c\opcache.max_accelerated_files=50000' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.interned_strings_buffer=/c\opcache.interned_strings_buffer=16' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.max_accelerated_files=/c\opcache.max_accelerated_files=100000' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.max_wasted_percentage=/c\opcache.max_wasted_percentage=10' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r "/^[;]?opcache.revalidate_freq=/c\opcache.revalidate_freq=$(check_var php-opcache-reval)" /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.enable_cli=/c\opcache.enable_cli=1' /etc/php/$ver/fpm/php.ini
|
||||
sudo sed -i -r '/^[;]?opcache.enable=/c\opcache.enable=1' /etc/php/$ver/fpm/php.ini
|
||||
|
||||
|
@ -414,6 +415,7 @@ php_optim() {
|
|||
sudo sed -i -r '/^[;]?pm.status_path =/c\pm.status_path = /status' /etc/php/$ver/fpm/pool.d/www.conf
|
||||
sudo sed -i -r '/^[;]?ping.path =/c\ping.path = /ping' /etc/php/$ver/fpm/pool.d/www.conf
|
||||
sudo sed -i -r '/^[;]?listen = /c\listen = 127.0.0.1:9000' /etc/php/$ver/fpm/pool.d/www.conf
|
||||
sudo sed -i -r '/^[;]?listen.allowed_clients = /c\listen.allowed_clients = 127.0.0.1' /etc/php/$ver/fpm/pool.d/www.conf
|
||||
|
||||
[[ $(conf_read php-tool-redis) == "true" && -n $(conf_read redis-max-mem) ]] && redis_optim
|
||||
conf_write php-optim true
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
# Don't like our defaults? Every part of Webinoly is overrideable! #
|
||||
# #
|
||||
# You should NEVER modify this file if you are not sure about what you are doing. #
|
||||
# We have made a very detailed and extensive documentation just for you!
|
||||
# We have made a very detailed and extensive documentation just for you! #
|
||||
# Please, read: https://webinoly.com/documentation/ #
|
||||
# #
|
||||
# 1 - Uncomment the variable (Remove the '#' at the beggining) #
|
||||
|
@ -72,6 +72,7 @@
|
|||
# Maximum Upload file size
|
||||
# Values: numeric int (MB)
|
||||
# Default: 100
|
||||
# Note: PHP is also affected by this setting (max file/post size)
|
||||
###########################
|
||||
#max-mb-uploads:100
|
||||
|
||||
|
@ -327,6 +328,15 @@
|
|||
###########################
|
||||
#php-max-input-vars:5000
|
||||
|
||||
# PHP OpCache Revalidate Frequency
|
||||
# Values: numeric int (seconds)
|
||||
# Default: 4
|
||||
# Note: Raising this variable can be confusing, causing developers to notice that changes in PHP code not taking effect.
|
||||
# Note: For high traffic sites with uncached content and heavy PHP loads, this variable should be raised for better performance.
|
||||
# Note: A good value (10-15), production servers with not frequent changes in code (60).
|
||||
###########################
|
||||
#php-opcache-reval:4
|
||||
|
||||
# PHP Path_Info
|
||||
# Values: boolean (true/false)
|
||||
# Default: true
|
||||
|
|
|
@ -10,7 +10,7 @@ include common/headers-http.conf;
|
|||
include common/headers-html.conf;
|
||||
|
||||
# Cache static files
|
||||
location ~* \.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|swf|woff2|m4a|cur|heic|tiff|webm|mp3|aac|webp)$ {
|
||||
location ~* \.(css|xml|gif|jpeg|jpg|js|atom|rss|mml|txt|jad|wml|htc|avif|png|svg|svgz|tif|tiff|wbmp|webp|ico|jng|bmp|woff|woff2|jar|war|ear|json|hqx|doc|pdf|ps|eps|ai|rtf|m3u8|kml|kmz|xls|eot|ppt|odg|odp|ods|odt|pptx|xlsx|docx|wmlc|wasm|7z|cco|jardiff|jnlp|run|pl|pm|prc|pdb|rar|rpm|sea|swf|sit|tcl|tk|der|pem|crt|xpi|xhtml|xspf|zip|bin|exe|dll|deb|dmg|iso|img|msi|msp|msm|mid|midi|kar|mp3|ogg|m4a|ra|3gpp|3gp|ts|mp4|mpeg|mpg|mov|webm|flv|m4v|mng|asx|asf|wmv|avi|ogv|otf|ttf|tgz|gz|bz2|tar|wav|cur|heic|aac|webmanifest|cast)$ {
|
||||
include common/headers-http.conf;
|
||||
add_header "Access-Control-Allow-Origin" "*";
|
||||
access_log off;
|
||||
|
|
|
@ -11,7 +11,7 @@ include common/headers-html.conf;
|
|||
include common/headers-https.conf;
|
||||
|
||||
# Cache static files
|
||||
location ~* \.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|swf|woff2|m4a|cur|heic|tiff|webm|mp3|aac|webp)$ {
|
||||
location ~* \.(css|xml|gif|jpeg|jpg|js|atom|rss|mml|txt|jad|wml|htc|avif|png|svg|svgz|tif|tiff|wbmp|webp|ico|jng|bmp|woff|woff2|jar|war|ear|json|hqx|doc|pdf|ps|eps|ai|rtf|m3u8|kml|kmz|xls|eot|ppt|odg|odp|ods|odt|pptx|xlsx|docx|wmlc|wasm|7z|cco|jardiff|jnlp|run|pl|pm|prc|pdb|rar|rpm|sea|swf|sit|tcl|tk|der|pem|crt|xpi|xhtml|xspf|zip|bin|exe|dll|deb|dmg|iso|img|msi|msp|msm|mid|midi|kar|mp3|ogg|m4a|ra|3gpp|3gp|ts|mp4|mpeg|mpg|mov|webm|flv|m4v|mng|asx|asf|wmv|avi|ogv|otf|ttf|tgz|gz|bz2|tar|wav|cur|heic|aac|webmanifest|cast)$ {
|
||||
include common/headers-http.conf;
|
||||
include common/headers-https.conf;
|
||||
add_header "Access-Control-Allow-Origin" "*";
|
||||
|
|
|
@ -17,6 +17,7 @@ location ~* ^/robots.txt$ {
|
|||
# Security settings for better privacy
|
||||
|
||||
# Deny hidden files except the "well-known" folder
|
||||
# We have decided not to include Google (Chrome) Private Prefetch Proxy (/.well-known/traffic-advice)
|
||||
location ~* /.well-known.*/$ {autoindex off;}
|
||||
location ~* ^\/\.(?!(well-known/)).*$ {
|
||||
deny all;
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#####################################################################################################
|
||||
|
||||
upstream php {
|
||||
zone upstreams 64K;
|
||||
zone upstreams 64k;
|
||||
server 127.0.0.1:9000;
|
||||
|
||||
# We recommend setting the 'keepalive' parameter to twice the number of servers listed in the upstream block.
|
||||
|
|
|
@ -31,7 +31,7 @@ location / {
|
|||
proxy_pass <upstream_name>;
|
||||
|
||||
# CacheStaticFiles
|
||||
location ~* \.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|swf|woff2|m4a|cur|heic|tiff|webm|mp3|aac|webp)$ {
|
||||
location ~* \.(css|xml|gif|jpeg|jpg|js|atom|rss|mml|txt|jad|wml|htc|avif|png|svg|svgz|tif|tiff|wbmp|webp|ico|jng|bmp|woff|woff2|jar|war|ear|json|hqx|doc|pdf|ps|eps|ai|rtf|m3u8|kml|kmz|xls|eot|ppt|odg|odp|ods|odt|pptx|xlsx|docx|wmlc|wasm|7z|cco|jardiff|jnlp|run|pl|pm|prc|pdb|rar|rpm|sea|swf|sit|tcl|tk|der|pem|crt|xpi|xhtml|xspf|zip|bin|exe|dll|deb|dmg|iso|img|msi|msp|msm|mid|midi|kar|mp3|ogg|m4a|ra|3gpp|3gp|ts|mp4|mpeg|mpg|mov|webm|flv|m4v|mng|asx|asf|wmv|avi|ogv|otf|ttf|tgz|gz|bz2|tar|wav|cur|heic|aac|webmanifest|cast)$ {
|
||||
include common/headers-http.conf;
|
||||
include common/headers-https.conf;
|
||||
add_header "Access-Control-Allow-Origin" "*";
|
||||
|
|
Loading…
Reference in a new issue