Foros del Web » Administración de Sistemas » Software para Servers »

Integrar eclipse y apache en desarrollo y producción

Estas en el tema de Integrar eclipse y apache en desarrollo y producción en el foro de Software para Servers en Foros del Web. Hola a todos. Tengo mi entorno de desarrollo configurado en Eclipse de esta manera: Código: /home/usuario/eclipse_workspace/proyecto1 El directorio eclipse_workspace es un link simbólico a una ...
  #1 (permalink)  
Antiguo 22/10/2011, 11:02
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 0
Integrar eclipse y apache en desarrollo y producción

Hola a todos.
Tengo mi entorno de desarrollo configurado en Eclipse de esta manera:

Código:
/home/usuario/eclipse_workspace/proyecto1
El directorio eclipse_workspace es un link simbólico a una carpeta de otro disco (/var/datos/eclipse_workspace) por motivos de copia de seguridad.

En la carpeta proyecto1/src cuelga toda la web. Los permisos de la carpeta y subdirectorios son estos (propietario el USUARIO y grupo www-data):

Código:
drwxrwxr-x 7 usuario www-data  proyecto1

En /etc/apache2/sites-available/default tengo definido este alias:

Código:
    Alias /proyecto1/ "/home/usuario/eclipse_workspace/proyecto1/src/"
    <Directory "/home/usuario/eclipse_workspace/proyecto1/src/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
En mi proyecto, quiero emplear bootstrap y por eso tengo definido un fichero con las constantes de los directorios, y que me sirva tanto en desarrollo como cuando lo suba al servidor de producción (hosting):

Código PHP:
define('DIR_HOME'dirname(__FILE__));
define('DIR_CLASES'DIR_HOME "/clases");
define('DIR_CSS'DIR_HOME "/css");
define('DIR_IMAGES'DIR_HOME "/images");
define('DIR_INCLUDES'DIR_HOME "/includes");
[...] 
Luego, cuando hago referencia a un archivo en alguna página PHP utilizo esto:

Código PHP:
<link rel="stylesheet" href="<?php print DIR_CSS?>/estilos.css" type="text/css">
Esto en producción me funciona, en cambio, en desarrollo me da un error de permisos. El código de la página web generada es esta:
Código PHP:
<link rel="stylesheet" href="/var/datos/eclipse_workspace/proyecto1/src/css/estilos.css" type="text/css"
El log de apache no es muy preciso, dice que no existe /var/www/var:

Código:
[Sat Oct 22 18:49:43 2011] [error] [client 127.0.0.1] File does not exist: /var/www/var, referer: http://localhost/proyecto1/inicio.php
Voy un poco perdido, ¿puede ser que el /var/www/var haga referencia a la carpeta física (no el link simbólico) donde tengo los datos (/var/datos/eclipse_workspace/...) y le tenga que asignar permisos a toda la ruta al usuario www?
Si no utilizo los alias de directorios, y le pongo rutas relativas, sí que funciona en desarrollo.
¿Veis alguna manera mejor de hacer lo que quiero, que no sea mover la carpeta del eclipse a /var/www/)?
Imagino que configurando el sites-available de otra manera no tendría problemas, pero no tengo ni idea de apache.
Gracias

Etiquetas: apache, eclipse, permisos, sites-available
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.