Rutas y carpetas
En los alojamientos web PHP, la carpeta raíz es /var/www/[dominio]/ y todos los archivos de tu sitio web deben ir en public_html, que no puede modificarse.
La ruta a la carpeta raíz en los alojamientos web PHP es /var/www/[domain]/
Si necesitas acceder a la carpeta public_html, la ruta será por tanto /var/www/[domain]/public_html/
Webroot / document root
Los archivos y carpetas que deben mostrarse en el sitio web deben colocarse en la carpeta public_html, que debe encontrarse en la carpeta raíz. No es posible cambiar esto.
Los archivos situados fuera de la carpeta public_html no son accesibles para el navegador/los visitantes.
Archivos de inicio
En un alojamiento web PHP, tu archivo de inicio (el archivo que se leerá cuando un usuario visite http://www.ditdomæne.dk) debe tener uno de los siguientes nombres:
- index.php
- index.phtml
- index.shtml
- index.htm
- index.html
Los archivos se leen en el orden indicado anteriormente, por lo que los primeros mencionados tienen mayor prioridad que los restantes.
Recuerda que hay diferencia entre mayúsculas y minúsculas en los nombres de los archivos, por lo que Index.php no es lo mismo que index.php.
Symfony
Symfony utiliza por defecto la carpeta public como carpeta raíz (Document-Root), y no public_html, como hacen nuestros servidores.
Debes cambiar la carpeta public de Symfony a public_html; aquí se describe cómo hacerlo: https://symfony.com/doc/current/configuration/override_dir_structure.html#override-web-dir
Laravel
Laravel utiliza por defecto la carpeta public como carpeta raíz (DocumentRoot), y no public_html, como hacen nuestros servidores.
Para solucionar esto, puedes cambiar la configuración de Laravel para que use la carpeta public_html en lugar de public, o puedes crear un llamado symlink desde public a public_html.
Puedes crear un symlink con el comando ln -s public public_html a través de SSH. Ten en cuenta que la carpeta public_html no debe estar creada cuando crees el symlink.
Artículo de la categoría de soporte: PHP