3 de diciembre de 2007

Instalar un Servidor LAMP en Ubuntu/Debian

Un servidor LAMP se refiere a la mezcla de Linux+Apache+Mysql+PHP en este caso les voy a mostrar como configurar un servidor con los siguientes componentes:

* Apache 2 - Servidor Web de Linux
* MySQL 5 - Servidor de base de datos MySQL
* PHP4/5 - Lenguaje interpretado PHP
* phpMyAdmin - Software de administración de base de datos via web

Nota: esta instalación sirve tanto para Ubuntu como para Debian, los usuarios de Debian deberan identificarse como root y no utilizar el sudo en los comandos

y el sistema debe contar con al menos 256MB de RAM, menos que esto nos podría traer problemas en el rendimiento de nuestro servidor.

Lo primero que debemos hacer es actualizar los paquetes necesarios en debian/ubuntu con el siguiente comando:

$ sudo apt-get update

Este comando actualiza todos los paquetes que tenemos en nuestra lista de repositorios ubicada normalmente en /etc/apt/source.list

Instalando Apache y PHP

Apache es el servidor web más utilizado en el mundo. Puede correr en varias plataformas tales como Unix, Linux, Microsoft Windows, Novell, etc. Es open source, estable, modular y muy configurable.

Para instalarlo utilizamos el siguiente comando:

sudo apt-get install apache2 apache2.2-common apache2-utils ssl-cert

Una de las diferencias entre Apache 2 y Apache 1.3 es que Apache 2 soporta procesos multi-hilos es decir que puede ejecutar varias operaciones simultaneamente, esto puede llegar a ser muy beneficioso en cuando a velocidad y eficiencia, sin embargo actualmente la mayoria de los programas web no utilizan esta funcionalidad y algunos de ellos pueden tener problemas con el Apache 2 en este caso podemos instalar lo siguiente para tener mayor estabilidad:

sudo apt-get install apache2-mpm-prefork

La otra decisión que tenemos que tomar es si vamos a utilizar php4 o php5, la principal diferencia entre estos dos es que php5 es orientado a objetos y php4 no, casí todas las aplicaciones web soportan php5, aunque hay algunas que todavía no, si estas desarrollando nuevas aplicaciones te recomiendo que de una vez pases a php5 y aprendas a programar orientado a objetos, pero a la final eso es a gusto de cada quien.

Para instalar PHP 4 ejecutamos:

sudo apt-get install php4 libapache2-mod-php4 php4-common

Para instalar PHP 5 ejecutamos:

sudo apt-get install php5 libapache2-mod-php5 php5-common

Los archivos de configuración de apache están ubicados en: /etc/apache2/apache2.conf y la carpeta web por defecto esta en /var/www

Para comprobar que el servidor web esta funcionando podemos irnos a nuestro navegador web y escribimos http://localhost/ y aparecerá una pagína de bienvenida de Apache.
Si quieres ver si PHP se instaló correctamente hay un comando de php que te dá toda la información necesaria para esto tenemos que crear un archivo:

gedit /var/www/test.php

En Ubuntu también puedes crear el archivo con

gedit /var/www/test.php

Dentro del archivo escribe

"el cogigo del php para ver la informacion de PHP"

y guardalo

Luego abre tu navegador web y escribe la dirección http://localhost/test.php debería aparecer una pantalla con toda la configuración de PHP.

2. Instalando el Servidor de MySQL

Instalar un servidor de base de datos MYSQL es siempre necesario si estas corriendo casi cualquier sitio interectivo con PHP o algún otro lenguaje como JSP. Recuerda que para correr este tipo de servidores es necesario que al menos tengas 256MB de RAM. Los siguientes comandos instalarán el servidor y el cliente de msyql5 que es la última versión al momento de escribir este tutorial.

apt-get install mysql-server mysql-client php5-mysql

Nota: Si instalaste el php4, entonces utiliza el siguiente comando:

apt-get install mysql-server mysql-client php4-mysql

El archivo de configuración de mysql se encuentra en : /etc/mysql/my.cnf

Creando usuarios para utilizar MySQL y cambiar el password de Root

Por defecto mysql crea un usuario como root sin ningún password, por lo que es bueno crear un password para este usuario:

Para hacer esto coloca los siguientes comandos:

mysql -u root
mysql> use mysql;
mysql> update user set password=password('nuevo-password') where user='root';
mysql> flush privileges;

Nunca se debe usar el usuario de root para accesar a la base de datos ya que tiene todos los privilegios sobre todas las bases de datos y por
lo tanto es muy inseguro. Por esto es aconsejable crear un usuario para cada base de datos que crees, es un poco dificil crear usuarios desde
la consola por lo que es más rapido y más intuitivo crealo desde un panel de control como webmin o phpMyAdmin los cuales instalaremos a
continuación.

3. Instalando PhpMyAdmin

PhpMyAdmin es un software de administración basado en web que es fácil de configurar y además gratis. Es muy facil de utilizar y además permite realizar casi todas las tareas necesarias sobre las bases de datos de mysql.

Para instalarlo se ejecuta en la consola:

apt-get install phpmyadmin

El archivo de configuración de phpmyadmin se encuentra en: /etc/phpmyadmin folder.

Para que funcione bajo Apache todo lo que necesitas hacer es incluir la siguiente línea en el archivo /etc/apache2/apache2.conf (lo cual lo puedes modificar en Ubuntu con sudo gedit /etc/apache2/apache2.conf) :

Include /etc/phpmyadmin/apache.conf

Y reiniciamos Apache:

/etc/init.d/apache2 restart

Ahora coloca en tu navegador: http://localhost/phpmyadmin

Eso es todo, phpMyAdmin y MySQL ya están instalados. Para ingresar en phpMyAdmin coloca como login root con el password que deifinimos anteriormente. Para crear nuevos usuarios puedes hacerlo desde el link que dice Privileges.Espero que les haya servido de algo este tutorial, ahora ya tienes un servidor LAMP completo y puedes empezar a hacer tus propios sitios web. Espero sus comentarios.

Tambien se puede instalar todo el paquete lamp desde synaptic dandole instalar por paquetes escogemos lamp y listo

2 comentarios:

jeguzman99 dijo...

Si, muy agradable, de hecho el material me ha servido mucho pues tenia dias de buscar este tipo de ayuda.
solo dos comentarios humildes, respecto al PHP no entendio para sirve escribir el contenido del archivo test.php pues no me despliega ninguna informacion mas que lo escrito entre comillas.
Por otor lado para instalar el MySql, a la instruccion le falta agregar el comando "sudo" para los que no trabajan como root; yo lo descubri tras varios intentos. espero que esto sirva para facilitar las cosas para otros novatos como yo, gracias por todo.

Anónimo dijo...

Hola, gracias por los aportes...
Soy novato, más bien muy novato y la pregunta que voy a realizar es la del típico novato... De donde me bajo el LAMP ese?

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes