Diagnostica nginx · PHP

Isolamento vhost

test3.dev-booking.evolutemedia.com

Stesso file nei quattro document root. Apri ogni host due volte: la prima crea il canarino, la seconda confronta i quattro segreti.

Richiesta corrente

Identità

URL https://test3.dev-booking.evolutemedia.com/
HTTP_HOST test3.dev-booking.evolutemedia.com
SERVER_NAME test3.dev-booking.evolutemedia.com
SERVER_SOFTWARE nginx/1.24.0
Indirizzo in ascolto 81.2.253.40:443
DOCUMENT_ROOT /var/www/evolute/test3.dev-booking.evolutemedia.com
Directory dello script /var/www/evolute/test3.dev-booking.evolutemedia.com
File dello script /var/www/evolute/test3.dev-booking.evolutemedia.com/index.php
Permessi script / directory 0644 / 0755
Proprietario del file root (0)
SHA-256 di index.php 8a93df47d65f09489a00f9ea7978d523b0f286769843fa0d69780e7ac05e9d97
Utente del processo www-data (33)
Gruppo del processo www-data (33)
Home del processo /var/www
get_current_user (proprietario del file) root
PHP 8.4.27 · fpm-fcgi
php.ini /etc/php/8.4/fpm/php.ini
Macchina dev-booking
Sistema Linux 6.8.0-36-generic
open_basedir (vuoto)
Path configurato riconosciuto /var/www/evolute/test3.dev-booking.evolutemedia.com

Segreto di questo document root

Canarino locale

/var/www/evolute/test3.dev-booking.evolutemedia.com/canary.txt

Già presente

host=test3.dev-booking.evolutemedia.com
server_name=test3.dev-booking.evolutemedia.com
document_root=/var/www/evolute/test3.dev-booking.evolutemedia.com
script_dir=/var/www/evolute/test3.dev-booking.evolutemedia.com
token=d3eca84d103046eb004ab385bf951051
creato=2026-10-23T13:09:24+00:00

Altro vhost

/var/www/evolute/test1.dev-booking.evolutemedia.com

ControlloPercorsoEsitoDettaglio
Canarino/var/www/evolute/test1.dev-booking.evolutemedia.com/canary.txtLetto
288 byte · sha256 a60188b46c705d1b2b66dc752965f7f30813f2b02ba431efb49edc1b956f8efe
host=test1.dev-booking.evolutemedia.com
server_name=test1.dev-booking.evolutemedia.com
document_root=/var/www/evolute/test1.dev-booking.evolutemedia.com
script_dir=/var/www/evolute/test1.dev-booking.evolutemedia.com
token=8a18e77d79af9a433d4bc68f03a19dcb
creato=2026-10-23T13:08:40+00:00
index.php/var/www/evolute/test1.dev-booking.evolutemedia.com/index.phpLetto
43883 byte · sha256 8a93df47d65f09489a00f9ea7978d523b0f286769843fa0d69780e7ac05e9d97
<?php
declare(strict_types=1);

error_reporting(E_ALL);

/**
 * Diagnostica isolamento vhost.
 * Copiare questo file, da solo, nel document root di ciascun host.
 * I path sono fissi: query string e body non cambiano i c
…
Elenco directory/var/www/evolute/test1.dev-booking.evolutemedia.comElenco letto
6 elementi
canary.txt
index.php
isolation-probe-test1.dev-booking.evolutemedia.com.txt
isolation-probe-test2.dev-booking.evolutemedia.com.txt
isolation-probe-test3.dev-booking.evolutemedia.com.txt
isolation-probe-test4.dev-booking.evolutemedia.com.txt

Altro vhost

/var/www/evolute/test2.dev-booking.evolutemedia.com

ControlloPercorsoEsitoDettaglio
Canarino/var/www/evolute/test2.dev-booking.evolutemedia.com/canary.txtLetto
288 byte · sha256 da07d08242ed910e1bbca9d61cbcda57d724d78da43563584c6127add66f6b54
host=test2.dev-booking.evolutemedia.com
server_name=test2.dev-booking.evolutemedia.com
document_root=/var/www/evolute/test2.dev-booking.evolutemedia.com
script_dir=/var/www/evolute/test2.dev-booking.evolutemedia.com
token=13f00ef83eb663d158b0b4f13b99b4b3
creato=2026-10-23T13:09:32+00:00
index.php/var/www/evolute/test2.dev-booking.evolutemedia.com/index.phpLetto
43883 byte · sha256 8a93df47d65f09489a00f9ea7978d523b0f286769843fa0d69780e7ac05e9d97
<?php
declare(strict_types=1);

error_reporting(E_ALL);

/**
 * Diagnostica isolamento vhost.
 * Copiare questo file, da solo, nel document root di ciascun host.
 * I path sono fissi: query string e body non cambiano i c
…
Elenco directory/var/www/evolute/test2.dev-booking.evolutemedia.comElenco letto
6 elementi
canary.txt
index.php
isolation-probe-test1.dev-booking.evolutemedia.com.txt
isolation-probe-test2.dev-booking.evolutemedia.com.txt
isolation-probe-test3.dev-booking.evolutemedia.com.txt
isolation-probe-test4.dev-booking.evolutemedia.com.txt

Questo vhost

/var/www/evolute/test3.dev-booking.evolutemedia.com

ControlloPercorsoEsitoDettaglio
Canarino/var/www/evolute/test3.dev-booking.evolutemedia.com/canary.txtLetto
288 byte · sha256 3c71aceba1dee9e6ac4a7d10f546f9e5f0ccd5a063ff49cbbbe44e2e1458ec3c
host=test3.dev-booking.evolutemedia.com
server_name=test3.dev-booking.evolutemedia.com
document_root=/var/www/evolute/test3.dev-booking.evolutemedia.com
script_dir=/var/www/evolute/test3.dev-booking.evolutemedia.com
token=d3eca84d103046eb004ab385bf951051
creato=2026-10-23T13:09:24+00:00
index.php/var/www/evolute/test3.dev-booking.evolutemedia.com/index.phpLetto
43883 byte · sha256 8a93df47d65f09489a00f9ea7978d523b0f286769843fa0d69780e7ac05e9d97
<?php
declare(strict_types=1);

error_reporting(E_ALL);

/**
 * Diagnostica isolamento vhost.
 * Copiare questo file, da solo, nel document root di ciascun host.
 * I path sono fissi: query string e body non cambiano i c
…
Elenco directory/var/www/evolute/test3.dev-booking.evolutemedia.comElenco letto
6 elementi
canary.txt
index.php
isolation-probe-test1.dev-booking.evolutemedia.com.txt
isolation-probe-test2.dev-booking.evolutemedia.com.txt
isolation-probe-test3.dev-booking.evolutemedia.com.txt
isolation-probe-test4.dev-booking.evolutemedia.com.txt

Altro vhost

/var/www/evolute/test4.dev-booking.evolutemedia.com

ControlloPercorsoEsitoDettaglio
Canarino/var/www/evolute/test4.dev-booking.evolutemedia.com/canary.txtLetto
288 byte · sha256 80021c7cc2e17b20445cf9d8b08a7a9c1e18c70b9196e60d6f549093c63ed890
host=test4.dev-booking.evolutemedia.com
server_name=test4.dev-booking.evolutemedia.com
document_root=/var/www/evolute/test4.dev-booking.evolutemedia.com
script_dir=/var/www/evolute/test4.dev-booking.evolutemedia.com
token=0f5d7a89c72db6b134c07483b9274349
creato=2026-10-23T13:09:42+00:00
index.php/var/www/evolute/test4.dev-booking.evolutemedia.com/index.phpLetto
43883 byte · sha256 8a93df47d65f09489a00f9ea7978d523b0f286769843fa0d69780e7ac05e9d97
<?php
declare(strict_types=1);

error_reporting(E_ALL);

/**
 * Diagnostica isolamento vhost.
 * Copiare questo file, da solo, nel document root di ciascun host.
 * I path sono fissi: query string e body non cambiano i c
…
Elenco directory/var/www/evolute/test4.dev-booking.evolutemedia.comElenco letto
6 elementi
canary.txt
index.php
isolation-probe-test1.dev-booking.evolutemedia.com.txt
isolation-probe-test2.dev-booking.evolutemedia.com.txt
isolation-probe-test3.dev-booking.evolutemedia.com.txt
isolation-probe-test4.dev-booking.evolutemedia.com.txt

Directory padre

/var/www/evolute

ControlloPercorsoEsitoDettaglio
Elenco directory/var/www/evoluteElenco letto
8 elementi
isolation-probe-test1.dev-booking.evolutemedia.com.txt
isolation-probe-test2.dev-booking.evolutemedia.com.txt
isolation-probe-test3.dev-booking.evolutemedia.com.txt
isolation-probe-test4.dev-booking.evolutemedia.com.txt
test1.dev-booking.evolutemedia.com
test2.dev-booking.evolutemedia.com
test3.dev-booking.evolutemedia.com
test4.dev-booking.evolutemedia.com

File isolation-probe-test3.dev-booking.evolutemedia.com.txt

Scrittura

Ogni caricamento prova a creare questo file nel proprio document root, negli altri tre, in /var/www/evolute e in /tmp. La scrittura in /tmp controlla la directory temporanea e non entra nel giudizio di isolamento. Se la scrittura riesce, il file resta sul disco.

ContestoControlloPercorsoEsitoDettaglio
Altro vhostScrittura/var/www/evolute/test1.dev-booking.evolutemedia.com/isolation-probe-test3.dev-booking.evolutemedia.com.txtScrittura riuscita
363 byte scritti · rilettura 363 byte · file lasciato sul disco
Altro vhostScrittura/var/www/evolute/test2.dev-booking.evolutemedia.com/isolation-probe-test3.dev-booking.evolutemedia.com.txtScrittura riuscita
363 byte scritti · rilettura 363 byte · file lasciato sul disco
Questo vhostScrittura/var/www/evolute/test3.dev-booking.evolutemedia.com/isolation-probe-test3.dev-booking.evolutemedia.com.txtScrittura riuscita
363 byte scritti · rilettura 363 byte · file lasciato sul disco
Altro vhostScrittura/var/www/evolute/test4.dev-booking.evolutemedia.com/isolation-probe-test3.dev-booking.evolutemedia.com.txtScrittura riuscita
363 byte scritti · rilettura 363 byte · file lasciato sul disco
Directory padreScrittura/var/www/evolute/isolation-probe-test3.dev-booking.evolutemedia.com.txtScrittura riuscita
328 byte scritti · rilettura 328 byte · file lasciato sul disco
Controllo /tmpScrittura/tmp/isolation-probe-test3.dev-booking.evolutemedia.com.txtScrittura riuscita
316 byte scritti · rilettura 316 byte · file lasciato sul disco

Configurazione PHP di questo pool

Sessioni, upload e file temporanei

session.save_handler files
session.save_path /var/lib/php/sessions
session.name PHPSESSID
session.cookie_path /
session.cookie_domain (vuoto, host della richiesta)
session.cookie_secure 0
session.cookie_httponly (vuoto)
session.cookie_samesite (vuoto)
upload_tmp_dir (vuoto, PHP usa la directory temporanea di sistema)
sys_get_temp_dir() /tmp
file_uploads 1
upload_max_filesize 2M
open_basedir (vuoto)
doc_root (vuoto)
user_ini.filename .user.ini
auto_prepend_file (nessuno)
auto_append_file (nessuno)
error_log (vuoto)
disable_functions (nessuna)
php.ini /etc/php/8.4/fpm/php.ini
php.ini scansiti /etc/php/8.4/fpm/conf.d/10-opcache.ini, /etc/php/8.4/fpm/conf.d/10-pdo.ini, /etc/php/8.4/fpm/conf.d/20-calendar.ini, /etc/php/8.4/fpm/conf.d/20-ctype.ini, /etc/php/8.4/fpm/conf.d/20-exif.ini, /etc/php/8.4/fpm/conf.d/20-ffi.ini, /etc/php/8.4/fpm/conf.d/20-fileinfo.ini, /etc/php/8.4/fpm/conf.d/20-ftp.ini, /etc/php/8.4/fpm/conf.d/20-gettext.ini, /etc/php/8.4/fpm/conf.d/20-iconv.ini, /etc/php/8.4/fpm/conf.d/20-phar.ini, /etc/php/8.4/fpm/conf.d/20-posix.ini, /etc/php/8.4/fpm/conf.d/20-readline.ini, /etc/php/8.4/fpm/conf.d/20-shmop.ini, /etc/php/8.4/fpm/conf.d/20-sockets.ini, /etc/php/8.4/fpm/conf.d/20-sysvmsg.ini, /etc/php/8.4/fpm/conf.d/20-sysvsem.ini, /etc/php/8.4/fpm/conf.d/20-sysvshm.ini, /etc/php/8.4/fpm/conf.d/20-tokenizer.ini
UsoPercorsoStato
Temporanei /tmp Presente e scrivibile
Sessioni /var/lib/php/sessions Presente e scrivibile

Dati in chiaro, server di test

Variabili del server

$_SERVER (32)
CONTENT_LENGTH=
CONTENT_TYPE=
DOCUMENT_ROOT=/var/www/evolute/test3.dev-booking.evolutemedia.com
DOCUMENT_URI=/index.php
FCGI_ROLE=RESPONDER
GATEWAY_INTERFACE=CGI/1.1
HOME=/var/www
HTTPS=on
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_HOST=test3.dev-booking.evolutemedia.com
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
PATH_INFO=
PHP_SELF=/index.php
QUERY_STRING=
REDIRECT_STATUS=200
REMOTE_ADDR=216.73.216.248
REMOTE_PORT=19481
REMOTE_USER=
REQUEST_METHOD=GET
REQUEST_SCHEME=https
REQUEST_TIME=1792761001
REQUEST_TIME_FLOAT=1792761001.4363
REQUEST_URI=/
SCRIPT_FILENAME=/var/www/evolute/test3.dev-booking.evolutemedia.com/index.php
SCRIPT_NAME=/index.php
SERVER_ADDR=81.2.253.40
SERVER_NAME=test3.dev-booking.evolutemedia.com
SERVER_PORT=443
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=nginx/1.24.0
USER=www-data
Ambiente del processo (29)
CONTENT_LENGTH=
CONTENT_TYPE=
DOCUMENT_ROOT=/var/www/evolute/test3.dev-booking.evolutemedia.com
DOCUMENT_URI=/index.php
FCGI_ROLE=RESPONDER
GATEWAY_INTERFACE=CGI/1.1
HOME=/var/www
HTTPS=on
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_HOST=test3.dev-booking.evolutemedia.com
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
PATH_INFO=
QUERY_STRING=
REDIRECT_STATUS=200
REMOTE_ADDR=216.73.216.248
REMOTE_PORT=19481
REMOTE_USER=
REQUEST_METHOD=GET
REQUEST_SCHEME=https
REQUEST_URI=/
SCRIPT_FILENAME=/var/www/evolute/test3.dev-booking.evolutemedia.com/index.php
SCRIPT_NAME=/index.php
SERVER_ADDR=81.2.253.40
SERVER_NAME=test3.dev-booking.evolutemedia.com
SERVER_PORT=443
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=nginx/1.24.0
USER=www-data

Procedura

Uso

  1. Copia solo index.php nel document root di ciascun host. Se nella copia c'è già canary.txt, eliminalo.
  2. Apri i quattro host una volta, così ognuno crea il proprio canarino.
  3. Ricarica i quattro host e confronta il riquadro in alto. Lo SHA-256 di index.php deve coincidere.
  4. A fine test elimina index.php, canary.txt e i file isolation-probe-*.txt da ogni document root, da /var/www/evolute e da /tmp.

Path configurati: