Instalación del proyecto en la raíz de nuestro servidor



Hosting barato
VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
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:

  1. Modificar el fichero “httpd-vhosts.conf” de nuestro apache
  2. Mover todo el contenido del directorio /public a la raíz del proyecto
  3. Modificar el fichero “index.php” que ahora se encontrará en la raíz de nuestro proyecto.
    1. 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&iacute;amos por la siguiente:
      
      1
      <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:

      Estructura de directorios de proyecto Zend Framework instalados en la raíz

      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!!!

Comparte y disfruta:

Si te ha gustado este artículo, te puede interesar ...



Hosting barato

Escribe un comentario


8 × dos =

Puede usar HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>