Demo31 Demos y Tutoriales Zend Framework, PHP, MySQL, SEO, GoogleAnalytics, WordPress, Blogspot


21sep/100

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



VN:F [1.9.6_1107]
Rating: 10.0/10 (1 vote 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:
      
      [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:

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


      [ad#Google Adsense]
Instalación del proyecto en la raíz de nuestro servidor, 10.0 out of 10 based on 1 rating
Comparte y disfruta:

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • BarraPunto
  • email
  • LinkedIn
  • Meneame
  • MSN Reporter
  • MySpace
  • Netvibes
  • PDF
  • Technorati
  • Twitter
  • Wikio IT

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

Comentarios (0) Trackbacks (0)

Aún no hay comentarios.


Leave a comment

(required)

*


Aún no hay trackbacks.