'/' var / www / 'vs' / home / $ USER / public_html '

9

Recientemente comencé a usar Ubuntu como un servidor LAMP. Me he encontrado con muchos tutoriales que dicen colocar los archivos en '/ var / www /' y también he visto otros que los pusieron en '/ home / $ USER / public_html /'.

Durante mis pruebas y descifrando cosas, pude ver con éxito una URL del sitio de prueba desde cada ubicación.

¿Es uno mejor que el otro? Pensé que tal vez era solo preferencia. Pero cuanto más lo pienso, más quiero mantener todo mi trabajo en mi carpeta de Inicio.

Miembro organizado
fuente

Respuestas:

4

Las diferencias son las siguientes:

  1. Si lo deja en / var / www, tendrá algunos problemas de permisos con los que tendrá que lidiar. En su carpeta de inicio, usted está a cargo ya que todos los archivos que contiene tienen su propiedad por defecto.

  2. Algunos usuarios tienen la carpeta / home en otra partición, lo que significa un +1 si formatea la partición raíz y deja la partición de inicio sola para una actualización.

  3. Le evita agregar un usuario /var/wwwo tener que cambiar los permisos si solo lo coloca en su carpeta de inicio. Por ejemplo, en lugar de /var/wwwserlo /home/USER/www.

  4. Si necesita compartir los archivos a través de Samba, es MUCHO más fácil hacerlo en / home que fuera de él.

Hay más razones, pero estas son las que tengo en mente en este momento.

Luis Alvarado
fuente
1
¡Su primer punto es incorrecto, la actualización no vuela / var!
Jorge Castro
@JorgeCastro - Cuidado de explicar ^^. Lo he hecho y cada vez, todo en / var se elimina, pero como sé que sabes más jeje, corrígeme obiwan (robot).
Luis Alvarado
Debería leer tu segundo punto antes. Ahora perdí todo mi sitio actualizando Ubuntu: '(
Lucio
3

En general, dependerá de qué tipo de desarrollo esté haciendo. Si es puramente personal o para fines de aprendizaje / prueba, entonces tenerlo en ~ / public_html está bien: no hay una diferencia real en lo que respecta al servidor web, y no se encontrará con ningún problema de permisos de esa manera. Pero si su desarrollo necesitará implementarse en otros servidores donde las cosas no coincidan con su caja de desarrollo, es una buena idea probarlo en / var / www.

Generalmente realizo mi desarrollo web en una sucursal de bazar en ~ / local / src /, luego uso bzr push para copiar el código completado en una carpeta en / var / www para realizar pruebas. Una vez que se haya probado razonablemente allí, puedo usar bzr-upload para enviar el código a mi servidor de producción real. Esto garantiza que todo lo que se implementa se registra y se prueba, mantiene / var / www limpio y mantiene todo el código fuente de trabajo en mi homedir.

Robots imaginarios
fuente
1

En su carpeta de inicio probablemente sea mejor si usted y solo usted está cambiando el contenido. /var/www/public_htmles más estándar y funciona si la directiva de usuario dir está desactivada .

Regla general: si varias personas cambiarán el contenido, es mejor ponerlo /var/www/public_htmly hacer que ese grupo de carpetas se pueda escribir, permitiendo que todos los usuarios que publican contenido escriban allí.

De lo contrario, cualquier ubicación está bien por las razones dadas en las otras respuestas.

Wes
fuente
puedo comentar sobre la propia respuesta, creo que esto se explicaría mejor en la pregunta ImaginaryRobots anterior.
Wes