A continuación se detallarán los pasos que realizan el cliente y el servidor de una arquitectura LAMP
Cliente Web: Solicitud de conversión del nombre de una máquina al Servidor DNS. Por ejemplo: www.google.es
Servidor DNS: Recepción y tratamiento de la solicitud. Una vez recibida la petición realiza las consultas necesarias para resolver y obtener la dirección IP.
Servidor DNS: Devuelve la dirección IP que corresponde al Servidor Web al navegador Web.
Cliente Web: Realiza la solicitud de información mediante una URL(Método GET) o un formulario (Método POST). Dicha solicitud incluye: la dirección IP del servidor web, el puerto del servidor web, URL y parámetros POST(esta sólo en el caso de formularios normalmente).
Servidor Web: Control de Acceso, Análisis de la petición y localización del recurso.
Servidor Web: Selección del módulo de PHP para interpretar el fichero PHP elegido.
Módulo de PHP: Ejecución del programa PHP elegido.
Aplicación PHP: Procesado de los parámetros GET o POST.
Aplicación PHP: Realización de las llamadas SQL al Servidor de SGBD.
SGBD: Recogida y procesado de la petición SQL.
SGBD: Retorno de los datos solicitados.
Aplicación PHP: Procesado de los datos devueltos por el SGBD y Generación del HTML resultante.
Modulo PHP: Paso del HTML resultante a Apache.
Apache: Devuelve el HTML al cliente Web.
Cliente Web: Presentación del HTML resultante, CSS y elementos relacionados y ejecución del Javascript.
A continuación se puede visualizar un gráfico que resume dichos pasos: