Sono uno sviluppatore .NET che ha recentemente iniziato a lavorare in un ambiente LAMP. So che se vado a www.somedomain.com/files/test.php
, quindi (1) DNS risolve l'URL al mio server (2) il mio server gestisce la richiesta su una determinata porta (3) il server guarda in /files/test.php e in qualche modo gira test.php e restituisce l'output del file al client.
Ma sarebbe davvero bello capire questo processo in modo molto più dettagliato. Ad esempio, Apache / nginx esegue effettivamente il file php o lo passa all'interprete php? Ogni file php viene eseguito ogni volta o il server esegue la cache dell'output? Sarebbe davvero utile conoscere i principali dettagli / decisioni che un ambiente LAMP fa durante questo processo. Un po 'come questa risposta, che spiega in dettaglio come funziona SSL ...