21sep/100
Instalación del proyecto en la raíz de nuestro servidor
Una vez realizado el proyecto, con su estructura de directorios por defecto, nos vemos obligados a que nuestras url's contengan el directorio /public cuando hacemos la instalación en un hosting compartido, por ejemplo. Para evitar esto, y que no aparezca dicho directorio entre las url's de nuestra aplicación web, tenemos que realizar los siguientes pasos:
[ad#Google Adsense]
- Modificar el fichero "httpd-vhosts.conf" de nuestro apache
- Mover todo el contenido del directorio /public a la raíz del proyecto
- Modificar el fichero "index.php" que ahora se encontrará en la raíz de nuestro proyecto.
Modificación del fichero "http-vhosts.conf"
Ahora mismo lo que tendríamos en nuestro archivo http-vhosts.conf sería lo siguiente:
<VirtualHost *:8080> DocumentRoot "G:/Apache/htdocs/biblioteca/public" ServerName http://biblioteca.localhost:8080 <Directory "G:/Apache/htdocs/biblioteca/public"> AllowOverride All </Directory> ErrorLog "logs/biblioteca.local-error.log" CustomLog "logs/biblioteca.local-access.log" common </VirtualHost> [/source] Y la actualizaríamos por la siguiente: [sourcecode] <VirtualHost *:8080> DocumentRoot "G:/Apache/htdocs/biblioteca/" ServerName http://biblioteca.localhost:8080 <Directory "G:/Apache/htdocs/biblioteca/"> AllowOverride All </Directory> ErrorLog "logs/biblioteca.local-error.log" CustomLog "logs/biblioteca.local-access.log" common </VirtualHost>
Donde podemos ver que ya no está el directorio "public".
Mover todo el contenido del directorio /public a la raíz del proyecto
Movemos los directorios /css, /js y los archivos "index.php" y ".htaccess" a la raíz del proyecto. Quedando la estructura de directorios de nuestro proyecto de la siguiente manera:

Modificación del fichero "index.php"
Modificamos la siguiente línea de código:
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
Por esta otra:
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . './application'));
Y esta:
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
Por esta otra:
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . './library'),
get_include_path(),
)));
Ahora, si llamamos a nuestra aplicación en local, seguirá funcionando, y si la instalamos en un hosting compartido, donde tengamos instalado Zend Framework, seguirá funcionando.
¡¡¡Y esto es todo por el momento!!!
¡¡¡Cualquier comentario, mejora, o ayuda sobre este tema siempre será bienvenido!!!
[ad#Google Adsense]
Si te ha gustado este artículo, te puede interesar ...
Comentarios (0)
Trackbacks (0)
( suscribirse a los comentarios de esta entrada )
Aún no hay trackbacks.