Wednesday, July 22, 2009

Problema con Apache: Could not determine the server's fully qualified domain name...

Luego de instalar Apache en Ubuntu de la forma que describí en el post "Instalación de Apache, PHP5 y PostgreSQL en Ubuntu 9.04", me encontré con un problema al momento de detener, iniciar o reiniciar (stop, start, restart) el servidor, que pasé por alto cuando hice el tutorial. Al intentar alguna de la acciones nombradas anteriormente se mostraba el siguiente warning:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


El problema surge al momento que apache trata de iniciar el servidor desde el archivo httpd.conf (ubicado en el directorio /etc/apache2/). En esta instancia httpd no encuentra un nombre y por lo tanto devuelve este warning.

Para solucionarlo sólo se debe agregar un nombre al servidor. En este caso lo llamaré "localhost" de la siguiente forma:

Se abre en un editor (usaré vim) el archivo httpd.conf:
$ sudo vim /etc/apache2/httpd.conf y se agrega al principio la siguiente línea:
ServerName localhost

Aunque tengan uno o varios virtual host que atiendan todas las peticiones al servidor, es recomendable agregar está línea en el cuerpo principal (al principio por ejemplo) del archivo httpd.conf.

Posteriormente se edita el archivo hosts en el directorio /etc y se busca la línea que dice "127.0.0.1" y se agrega lo siguiente:

$ sudo vim /etc/hosts
127.0.0.1 localhost

Esto indicará a Apache httpd como encontrar un el nombre del servidor con una búsqueda reversa desde la dirección ip.

Para más información puede consultar el apartado de documentación de Apache que habla al respecto en:
http://wiki.apache.org/httpd/Errors/CouldNotDetermineServerName

Monday, July 20, 2009

Instalación de Apache, PHP5 y PostgreSQL en Ubuntu 9.04

Estoy trabajando con Symfony y mientras instalaba las herramientas que necesitaba me di cuenta no hay muchos tutoriales en Español (por supuesto) que ayuden con las instalación de Apache, PHP5 y PostgreSQL, así que decidí escribir este:

Instalación del servidor apache
Procedemos a la instalación del servidor apache2. Los repositorios de Ubuntu 9.04 instalarán la versión 2.2 de apache, la última versión (hasta hoy 20 de julio de 2009).

1- Instalación por aptitude

$ sudo aptitude install apache2
nota: el comando es apache2, pero instalará la versión 2.2.

2- Prueba del servidor
Una vez instalado, el servidor arranca automáticamente.
En caso de que esto no suceda, estos son los comandos disponibles para arrancarlo, detenerlo, reiniciarlo, etc.

$ sudo /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}

Ahora en el navegador probar la dirección http://localhost y deberían
conseguirse con el clásico "It Works!"

3- Instalación de PHP5
$ sudo aptitude install php5 php5-cli
nota: esto instalará la versión 5.2.6 de PHP5 que está en los repositorios de Jaunty.

Para que la instalación tenga efecto y sea compatible con el servidor Apache, este debe ser reiniciado:

$ sudo /etc/init.d/apache2 restart

4- Prueba de la instalación de php5
Una vez completada la instalación, haremos lo siguiente para probar que funciona correctamente:

Con un editor de texto agregaremos un archivo de prueba en el directorio /var/www/

Puede hacerlo con el editor que quieran (gedit, nano, emacs, kate, etc). Yo usaré vim, por supuesto.

$ sudo vim /var/www/testphp.php
Y en el archivo escribir (sin las comillas):
<"?php phpinfo(); ?">
Ahora presionamos y escribimos ':wq' para guardar y cerrar

nota: estos últimos son comandos de vim... repito se puede usar
cualquier editor.

Ahora en Firefox abrir la dirección http://localhost/testphp.php
Se les desplegará una página con información de la versión de PHP instalada.



5- Instalación de PosgreSQL 8.X
Actualmente los repositorios de Ubuntu 9.04 tienen por defecto la versión 8.3.7 de PostgreSQL. Sin embargo, la última versión de PostgreSQL es la 8.4. Acá dejo un link con lo que trae nuevo la versión 8.4.

En esta ocasión haré la instalación desde los repositorios de Ubuntu.
En un próximo post esta semana, publicaré la instalación de la versión
8.4 de PostgreSQL, compilando las fuentes.

Para esto hace falta ejecutar el comando:
$ sudo aptitude install postgresql-8.3 libapache2-mod-auth-pgsql php5-pgsql

Pueden ver la descripción de cada uno de estos paquetes con:
$ aptitude show nombre_del_paquete

Para crear una cuenta en PostgreSQL se debe ejecutar en la terminal:

$ sudo su postgres
nota: una vez ejecutado a la izquierda del símbolo de dolar debe salir
como usuario activo "postgres", tal como se puede ver abajo.

Luego para crear el usuario ejecutar:

[postgres] $ createuser -s -d -r -l -P -E -e user
[postgres] $ exit

Ya es posible crear Bases de Datos con este usuario.

Adicionalmente para trabajar con los servicios que dispone PostgreSQL
tienes este comando.

$ sudo /etc/init.d/postgresql-8.3 {start|stop|restart|reload|force-reload|status|autovac-start|autovac-stop|autovac-restart}

nota: para información más detallada sobre PostgreSQL y su configuración consulta la documentación del manejador. De igual manera en Google se encuentran gran cantidad de tutoriales y guías específicas.

Adicionalmente recomiendo la instalación de pgadmin, que es una aplicación para el manejo de las base de datos a través de una interfaz bastante sencilla y fácil de usar.

Para instalar pgAdmin III:
$ sudo aptitude install pgadmin3

nota: la versión que se encuentra en los repositorios es la versión 1.8 de pgAdmin III. La última versión es la 1.10 y se puede descargar los archivos fuente desde la página (www.pgadmin.org). La versión 1.10 es la compatible con PostgreSQL 8.4. Si están interesados en instalarla (cosa que no es necesaria si instalaron la versión
8.3.7 de PostgreSQL que se encuentra en los repositorios), pueden visitar este blog donde se explican los pasos de instalación para la versión beta de pgAdmin 1.10, pero son exactamente los mismos pasos que hace falta para instalar la versión final (evidentemente descargando las fuentes de la versión final)

Es todo por ahora.

Links consultados:
http://www.howtoforge.com/ubuntu_lamp_for_newbies
http://www.ubuntu-es.org/?q=node/114939
http://www.postgresql.org/docs/8.4/static/release-8-4.html
http://www.postgresql.org/docs/8.4/interactive/install-procedure.html#CONFIGURE

Friday, July 17, 2009

Problema con el apagado y reinicio de Ubuntu 9.04 (Shutdown/Restart)

Desde que instalé la versión 9.04 de ubuntu (AMD64) tenía problemas al momento de reiniciar y apagar.

Luego de que salía la pantalla de splash de ubuntu donde sale la barra cargando, salía una pantalla negra y la computadora se quedaba esperando para reiniciarse de manera indefinida.

La única manera de reiniciar era presionando Ctrl+Alt+Del. Adicionalmente, si presionaba Ctrl+alt+F7 me di cuenta que decía:
killing all remaining processess (fail)

Estuve googleando y en muchos casos se ha reportando el bug como un problema con la tarjeta de red, puesto que el dispositivo de conexión inalámbrica no logra desactivarse.

Para solucionarlo, use esta sugerencia de un usuario llamado myself, reportada en este bug:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/355054

En el archivo /etc/init.d/alsa-utils buscar la línea que dice " stop)" y debajo agregar

## start workarround for bug 355054
ifconfig eth0 down
ifconfig wlan0 down
## end workarround for bug 355054

Esto apagara manualmente el dispositivo de red cuando se apaga o reinicia la máquina.

Esto funcionó para mi. En caso de que no sea el problema revisen también este hilo (además del bug 355054) para hallar otras soluciones
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/365733

Thursday, July 16, 2009

Adobe Flash Player 10 para Ubuntu 64 bits

Vuelvo con una entrada breve para mi abandonado blog.

Si se animan a instalar la versión de 64 bits (AMD64) de Ubuntu, se encontraran que al intentar instalar alguno de los paquetes (usualmente el deb) que ofrece adobe en http://get.adobe.com/es/flashplayer/ son incompatibles con la arquitectura, pues lógicamente son para i-386.

La opción anterior es la forma de instalación más sencilla si tienes Ubuntu i-386, nada más que descargar la ultima version de flash, ejecutar, instalar y listo.

Para Ubuntu AMD64 se debe descargar la última versión de flash correspondiente a la arquitectura desde aquí:
http://labs.adobe.com/downloads/flashplayer10.html

Una vez descargado el archivo, se descomprime con:
$ tar -xvzf libflashplayer-XX.XX.XX.XX.linux-x86_64.so.tar.gz

Luego se copia el archivo libflashplayer.so en el directorio:
/home/username/.mozilla/plugins/

Si el directorio no existe deben crearlo antes.

Listo ya pueden reiniciar firefox, y adobe flash debería funcionar