Un servidor LAMP se refiere a la
mezcla de Linux+Apache+Mysql+PHP en este caso se explica que es lo
mínimo que debería configurar un servidor con los siguientes componentes:
Nota: esta instalación sirve tanto para Ubuntu como para Debian, los
usuarios de Debian deberán 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
install update
Este comando actualiza todos los
paquetes que tenemos en nuestra lista de repositorios ubicada normalmente en /etc/apt/source.list
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-common apache2-utils ssl-cert
Una de las diferencias entre Apache
2 y Apache 1.3 es que Apache 2 soporte procesos multi-hilos
es decir que puede ejecutar varias operaciones simultáneamente, esto puede
llegar a ser muy beneficioso en cuando a velocidad y eficiencia, sin embargo
actualmente la mayoría 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:
nano /var/www/test.php
En Ubuntu
también puedes crear el archivo con
gedit /var/www/test.php
Dentro del archivo escribe 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.
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
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.
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
definimos anteriormente. Para crear nuevos usuarios puedes hacerlo desde el
link que dice Privileges.
Finalmente para aquellos que están
muy familiarizados con ambientes gráficos
y no les gusta escribir toda la cantidad de comandos anteriormente
mencionados pueden utilizar el Gestor de Paquetes Sinaptic,
aquí solo escoges que deseas instalar, lo aplicas y listo, o también en la red
ya existe un Wizard
que tiene todo el servidor LAMP tanto para Windows como para Linux.