Como instalar CakePhp en Debian
|CakePhp es un framework de desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos de Ruby on Rails.
Para más información -> página oficial http://cakephp.org/
Lo primero que necesitamos es una versión de CakePhp Descargar.
Nota: Necesitamos un Servidor Apache.
Una vez descargado y descomprimido el archivo, nos quedará una carpeta con un nombre como este: cake_1.X.X por facilidad es mejor cambiarle el nombre, podríamos colocarle «cake».
Debemos copiar la carpeta completa en /var/www
Ahora probamos en el navegador:
http://localhost/cake
Si nos sale algo como esto:
Significa que no esta debidamente configurado el Servidor Apache.
Configurando el apache
Habilitamos el modulo rewrite.
# a2enmod rewrite
Modificamos el archivo /etc/apache2/sites-available/default
# vim /etc/apache2/sites-available/default
Buscamos estas líneas:
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Y cambiamos None por All, quedando así:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Por último reiniciamos el Apache
# /etc/init.d/apache2 restart
Probamos de nuevo en el navegador, y nos debe salir algo como esto (con colores):
Ya podemos empezar a cocinar nuestras recetas 😀 !!.
Algunas personas se pueden estar preguntando como se puede configurar CakePhp para ser accedido desde el directorio public_html. Esto se logra indicándole a CakePhp la ruta para que pueda ser visible desde dicho directorio:
Agregamos esta línea RewriteBase /~user_dir/cake_install/ en cake/.htaccess y también en cake/app/webroot/.htaccess:
user_dir = Directorio personal.
cake_install = Nombre de la carpeta que contiene CakePhp.
# vim cake/.htaccess
RewriteEngine on
RewriteBase /~user_dir/cake_install/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
# vim cake/app/webroot/.htaccess
RewriteEngine On
RewriteBase /~user_dir/cake_install/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Colocamos en el navegador:
http://localhost/~usuario/cake
Ahora si a cocinar!! Hasta la próxima.