Estás confundiendo contextos.
La imagen funciona porque estás indicando la raíz del sitio web, no la raíz del sistema de archivos, ese es el contexto "web" por decirlo así.
En el contexto "SO" (sistema operativo) la misma ruta tiene otro significado pues apunta la raíz del sistema de archivos y por lo no puedes esperar a usar la misma "ruta" del mismo modo.
Inclusive usar chroot() es pésima idea, porque estás especificando siempre una ruta absoluta "/admiin/archivo.php" para el sistema de archivos, así que no importa cuantas veces cambies de carpeta la ruta será la misma y no hay trucos para que signifique otra cosa.
La tećnica correcta sería usar $_SERVER['DOCUMENT_ROOT'] para localizar dichos archivos a través de la ruta raíz del sitio web (la del sistema de archivos).
Código PHP:
Ver originalfunction path($file) {
return $_SERVER['DOCUMENT_ROOT'] . "/$file";
}
echo path('admin/archivo.php'); # /var/www/admin/archivo.php
¿Se entiende?