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ů