jueves, 17 de enero de 2008

Instalación de servidor web bajo linux (Ubuntu)

Existen una serie de situaciones que sabemos que tenemos que pasar por ellas. Recuerdo de niño cuando aprendí a montar en bici, que había una cosa que siempre quería hacer, y que si realmente tenia que aprender a montar en bici, tenia que pasar por ella. ¡Si! has acertado, se trata de andar en bici sin manos.

Te puede costar mas o menos, pero al final, todos aprendemos a realizarlo, y si no has aprendido ya estas tardando en ponerte manos a la obra y acabar montando en bici sin manos.

En la informática, cuando se empieza a enredar un poco en sistemas, para mi hay una cosa a la que primero nos tiramos a probar en nuestro laboratorio informático. No es ni mas ni menos que un servidor web.

Una plataforma para montar un servidor web, económico, legal y totalmente funcional es un linux. Hace tiempo, era algo mas complicado instalar y poner en funcionamiento estos servicios, pero hoy en día, en menos de 30 minutos cualquiera puede tener su servidor web listo para funcionar.

Escenario
Vamos a montar un servidor web el cual corre sobre ubuntu 7.10. Este servidor va a tener soporte php y mysql. Hace casi un año que uso ubuntu como puesto de escritorio y solo puedo hablar maravillas de esta distro.

Solución
Lo primero que vamos a necesitar es descargar los paquetes que necesitamos para poner en funcionamiento nuestro servidor web.
La instalación de los paquetes lo podemos realizar usando el adapt manager o desde un terminal usando el apt-get. En este ejemplo vamos a usar los dos para que veáis como se hace.

Instalación de paquete apache2
apache es un servidor web que lleva muchos años dando unos resultados buenísimos en multitud de aplicaciones y servicios web
- Abrimos el adept manager que esta en menú-sistema-adpet manager .
- En la casilla de buscar, escribimos apache y seleccionamos el paquete apache2.
- Una vez solicitada la instalación damos al botón aplicar cambios.



-Con esto ya tendremos instalado un sencillo servidor web bajo apache. Si escribimos la dirección http://localhost en nuestro navegador nos aparecerá el directorio web por defecto que instala apache.
- La carpeta raíz de este servidor web se encuentra en /var/www


Instalación del paquete php5
php es un interprete de programación el cual nos permite realizar una programación dinámica de nuestras webs.

-El siguiente paquete a instalar sera el php5. Lo realizaremos de la misma manera que instalamos el apache2.



Instalación de paquete libapache-mysql y mysql-server
mysql es un servidor de base de datos muy usado en plataformas web

- Las siguientes instalaciones las haremos desde el terminal.
- Abrimos el terminal y escribimos lo siguiente.

$ sudo apt-get install libapache2-mod-auth-mysql php5-mysql
$ sudo apt-get install mysql-server

Cuando estemos instalando el paquete mysql, nos preguntara una serie de aspectos:
- Contraseña del usuario root para conectar a mysql.
-Para que servidor web lo queremos configurar. Escogeremos apache2.

- Una vez hecho esto deberemos reiniciar apache.
$ sudo /etc/init.d/apache2 restart

Instalación de phpmyadmin
phpmyadmin es una aplicación web, que nos va a permitir administrar las base de datos de mysql

Para instalar el paquete phpmyadmin lo haremos así:
$ sudo apt-get install phpmyadmin
Tendremos que volver a reiniciar apache
$ sudo /etc/init.d/apache2 restart

Una vez instalado si escribimos en el navegador: http://localhost/phpmyadmin accederemos ala ventana de loguin. Las credenciales son los datos introducidos en la instalación de mysql.


- El panel de administración de las base de datos tiene un aspecto como este:


- Una pequeña prueba que podemos hacer para comprobar que el interprete php esta correctamente instalado es crear un fichero de texto y poner dentro de el:


phpinfo();
?>

-Lo guardaremos con extensión php en la siguiente ruta:
/var/www/prueba.php
-Y deberá de visualizar algo de similares características al introducir en el navegador :
http://localhost/prueba.php


Con esto ya tendremos operativo nuestro servidor web, con php y mysql instalado en nuestra maquina. El resto ya lo pone nuestra propia imaginación.
Saludos

12 comentarios:

Giover dijo...

Muchas gracias!.. estuvo bien explicado xD

David dijo...

Giover:Me alegro que te haya servidor. Bienvenido al blog y gracias.
Saludos.

manu garcía dijo...

Gracias por este interesante post. Me pongo manos a la obra. Pero tengo algunas dudas. TEngo una pequeña red de 4 ordenadores en el estudio y quisiera montar un intranet para poder compartir documentos web que no esten en la red si no en local ( no se si me explico) ¿Los pongo en localhost y luego ya podre acceder desde otro ordenador contectado?

David dijo...

Manu: Una vez montes tu servidor web,para poder acceder a este servicio desde los ortos puestos de la red, deberás introducir en el navegador, el nombre de tu servidor web.
El localhost, se usa para acceder a la propia maquina, ya que remite a la dirección 127.0.0.1 que es algo asi como acceder a ti mismo.
Saludos

In-Mundo dijo...

Hola muy buena lo que explicas aqui, pero tengo una duda , antes en windows con apache tenia a traves del browser un administrador del apache, pero en linux no logro que me salga esto sino a traves de la consola, tu sabras si existe alguna pagina web que hay que activar o configurar en ubuntu para poder administrar el apache a traves del browser???

David dijo...

Existe una herramienta que funciona muy bien para iniciarse en este tipo de administraciones.
Se trata de webmin http://www.webmin.com/
Funciona muy bien, y se aprenden muchos conceptos.
Saludos

Anónimo dijo...

muy bueno, solo que no me funciona, cuando cargo http://localhost/phpmyadmin el el navegador me sale (todo parece haberse instalado bien)

Not Found

The requested URL /phpmyadmin was not found on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80

agradeceria que me orienten

Fabián Pérez dijo...

también es posible instalar apache, php y mysql escribiendo una sola vez el comando separando cada aplicación con un espacio por ejemplo:
sudo apt-get install mysql-server apache2 php

mariuss dijo...

hola, gracias por el tutorial , el problema es que no puedo accesar a phpmyadmin Al local host si puedo accesar, lo raro es que cuando entro a http://localhost/phpmyadmin/ me aparece una ventana que me comenta que es un archivo PHTML y me pregunta ¿que deveria hacer Firefox con este archivo? y me da las opciones de abrir con: y guardar archivo. soy nuevo en esto de ubuntu, actualmente estoy usando la version 8.10

Fliberty dijo...

Para solucionar el eror 404 de phpmyadmin a mi me funciono el siguiente comando:
sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
Segun expican esto crea un acceso directo a la carpeta phpmyadmin, creo qe con esto ya podras abrir http://localhost/phpmyadmin

Fliberty dijo...

He probado y bueno tambien se resuelve copiando la carpeta /usr/share/phpmyadmin en /var/www
Espero que les haya servido...

Fliberty dijo...

cuando cargo http://localhost/prueba.php solo me sale el codigo que agregue al archivo pero no la inbformacion del sistema, que me falta...