Tengo mi entorno de desarrollo configurado en Eclipse de esta manera:
Código:
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./home/usuario/eclipse_workspace/proyecto1
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:
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):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>
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");
[...]
Código PHP:
<link rel="stylesheet" href="<?php print DIR_CSS?>/estilos.css" type="text/css">
Código PHP:
<link rel="stylesheet" href="/var/datos/eclipse_workspace/proyecto1/src/css/estilos.css" type="text/css">
Código:
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?[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
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