Bueno como encargo en la oficina donde trabajo, tengo que poner una app. de control de contactos para las empresas que manejamos aka. Como quiero que la asistente digite (o cualquiera) desde su PC, los contactos que quieran decidí poner la aplicacion tipo web. Perfectamente púde bajar un script de manejo de contactos y poner una app. tipo groupware mas compleja, pero decidí hacer algo sencillo y costumizado a la vez. La idea es poner un directorio telefonico modelado en mi agenda personal y con un par de cosillas mas que pueden ser utiles para buscar la informacion de contactos. Se me ocurre poner una opcion de “tags ” como del.icio.us para buscar palabras como “abono”, “taller”. No es necesario que sea Web 2.0 pero si me gusta piensa implementarlo. Ademas tengo que tener la posibilidad de ordenar por campos por si quiero hacer una busqueda mas lenta pero segura. Bueno, se oye algo complejo pero ya tengo un buen pedazo del rompecabezas armado. Mi veredicto? pues Debian Etch, con LAMP y una framework de desarrollo de php que se llama cakephp. He tenido algo de experiencia en ella y quiero seguir probandola.
Este es la primera parte del howto de como instalar LAMP en Debian Etch y cakephp.
paso 1
apt-get install mysql-server mysql-client
paso 2
mysqladmin -u root password yourrootsqlpassword
checkamos las conecciones.
usando netstat -tap
spartan:~# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:mysql *:* LISTEN 4829/mysqld
paso 3
Instalamos apache server version 2.
apt-get install apache2 apache2-doc
Ahora instalamos los modulos q podremos utilizar en un futuro.
apt-get install libapache2-mod-php4 libapache2-mod-perl2 php4 php4-cli php4-common php4-curl php4-dev php4-domxml php4-gd php4-imap php4-ldap php4-mcal php4-mhash php4-mysql php4-odbc php4-pear php4-xslt curl libwww-perl imagemagick
Ahora configuramos el apache para que apunte a cake, primero hacemos backup del default de apache2
spartan:~# cd /etc/apache2/sites-available/
spartan:/etc/apache2/sites-available# ls
default
spartan:/etc/apache2/sites-available# cp default default.original
ahora hacemos una copia para modificarla nosotros
spartan:/etc/apache2/sites-available# cp default default.cake
la abrimos con nuestro editor favorito (el mio VIM)
cambiamos
DocumentRoot /var/www/
por
DocumentRoot /var/www/agenda/cake/app/webroot/
cambiamos
<Directory /var/www/>
por
<Directory /var/www/agenda/cake/app/webroot/>
tambien aseguremonos d tener
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Ahora creamos un directorio debajo de /var/www/
spartan:/etc/apache2/sites-available# cd /var/www/
spartan:/var/www# mkdir agenda
spartan:/var/www# cd agenda/
Bajamos en este directorio la app de cake yo baje la cake_1.1.14.4797.tar.gz
podemos bajarlo de http://www.cakephp.org
descomprimimos el archivo y renombramos el directorio.
spartan:/var/www/agenda# tar xzvf cake_1.1.14.4797.tar.gz
spartan:/var/www/agenda# mv cake_1.1.14.4797 cake
ahora solo falta copiar el default de cake y reiniciar el servicio de apache
spartan:/var/www/agenda# cp /etc/apache2/sites-available/default.cake /etc/apache2/sites-available/default
spartan:/var/www/agenda# /etc/init.d/apache2 restart
Ahora apuntamos a la direccion del servidor que hemos instalado, el mio es http://192.168.1.2/ y vemos
Ok cualquier pŕoblema yo con gusto puedo ver que pasa.
cualquier cosa anexo una copia de defaul.cake para que puedan probarla. defaultcake.doc
La instalacion de LAMP la saqué de Debian perfect setup de howtoforge





April 10, 2007 at 12:06 am |
hey msamour, gracias por el howto ta muy interesante.. lo tomaremos en cuenta para el desarrollo del taller..
April 10, 2007 at 1:08 am |
Pos parece que sin el mod_rewrite
pongan esto en la terminal.
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
Restart Apache:
/etc/init.d/apache2 restart
April 10, 2007 at 4:15 am |
!lart 28 msamour por poner el default.cake en un documento de Microsoft Word (.doc)
April 10, 2007 at 4:34 pm |
Solo lo puse .doc porq la cholerada de wordpress no te deja subirlo con otra extension. Tenes q renombrarlo a defaul y yá. !lart a David por no saber q está echo en VIM.
October 3, 2007 at 5:09 am |
Hola, tengo debian etch version estable y segui todos los pasos mencionados anteriormente y al intentar iniciar el apache, marca un error que es el siguiente:
Could not reliably determine the server’s fully qualified domain name. Using 127.0.0.1 for ServerName waiting apache2: Could not reliably determine server’s fully qualified domain name 127.0.0.1 for ServerName.
Ya lo desinstale y lo volvi a instalar y no respondio… si me puede ayudar con eso… gracias
February 15, 2008 at 4:15 pm |
irons ese error que tienes es porque aun tu apache2 no tiene un normbre de server de hecho en si no es un error solo es un tipo warning y para que no salga con eso solo agrega en tu apache.conf ServerName nombre y en nombre le pones pues el nombre que quieras para tu server
February 21, 2008 at 7:08 pm |
NO PUEDO CORRER EL APACHE MARCA ESTE ERROR
Could not reliably determine the server’s fully qualified domain name. Using 127.0.0.1 for ServerName waiting apache2: Could not reliably determine server’s fully qualified domain name 127.0.0.1 for ServerName.
March 30, 2008 at 6:22 pm |
Ahya, el problema: Could not reliably determine the server’s fully qualified domain name. Using 127.0.0.1 for ServerName waiting apache2: Could not reliably determine server’s fully qualified domain name 127.0.0.1 for ServerName.
Segun mi caso, kreo que es xq tienes comentada la siguiente linea en el conf/httpd
Asi esta:
#ServerName localhost:80
Deberia estar:
ServerName localhost:80