Hosting WP Neuron je navržen jako izolované PHP-FPM prostředí pro každou instalaci, s důrazem na bezpečnost, výkon a předvídatelné chování WordPressu i náročných aplikací.
Každá instalace má vlastní PHP-FPM pool, vlastní uživatelský kontext, vlastní socket a striktně oddělené prostředí.
PHP-FPM architektura
Každá instalace běží v samostatném PHP-FPM poolu:
- Oddělený UNIX socket
- Oddělený systémový uživatel
- Oddělené filesystemové prostředí
- Bez sdílení procesů s jinými weby
Základní parametry poolu
- PHP-FPM režim: ondemand
- PHP verze: dle požadavků – nejnovější dostupná
- Izolace: per-install user / group
Zakázané PHP funkce
Z bezpečnostních důvodů jsou zakázány funkce umožňující:
- spouštění shellu
- práci s procesy
- čtení systémových informací
- manipulaci s PHP konfigurací
shell_exec, exec, system, passthru,
proc_open, proc_close, proc_terminate,
popen, pcntl_exec,
posix_*, apache_*,
dl, show_source,
opcache_get_configuration, opcache_get_status
PHP limity (runtime)
Paměť a čas
memory_limit = 512M
max_execution_time = 90
max_input_time = 90
request_terminate_timeout = 90
Uploady a POST data
upload_max_filesize = 256M (pool)
post_max_size = 256M (pool)
max_file_uploads = 50
Input limity
max_input_vars = 9000
default_socket_timeout = 180
PHP error handling & logování
display_errors = Off
display_startup_errors = Off
log_errors = On
error_reporting = E_ALL & ~E_NOTICE
- Chyby nejsou zobrazovány veřejně
- Logují se do interních logů
request_slowlog_timeout = 6s
➡️ Pomáhá identifikovat pomalé pluginy a dotazy.
PHP-FPM process management
pm = ondemand
pm.process_idle_timeout = 10s
pm.max_children = 15
pm.max_requests = 500
Význam:
- ondemand – procesy se spouští jen při zátěži
- max_children 15 – ochrana proti přetížení
- max_requests 500 – prevence memory leaků
PHP.ini – globální bezpečnostní nastavení
allow_url_include = Off
expose_php = Off
short_open_tag = On
Session security
session.cookie_secure = On
session.cookie_httponly = On
session.use_strict_mode = On
session.use_only_cookies = On
Shrnutí
- Každá instalace má vlastní PHP-FPM pool
- Striktní filesystemová a procesní izolace
- Vysoké PHP limity vhodné pro náročné projekty
- Zakázané rizikové PHP funkce
- Pokročilé logování a slow-log
- Produkční bezpečnostní nastavení bez kompromisů