Probablemente este conjunto (Linux + Apache + MySQL + PHP), o también conocido como LAMP, sea uno de los más softwares libres que más se utilizan en servidores web. Hoy os voy a contar cómo instalar Apache, MySQL y PHP en una distribución Linux (Ubuntu 14.04).
1. Actualizar la base de datos de paquetes de apt-get
Sin entrar en mucho detalle, apt-get, es una herramienta para gestionar el software de varias distribuciones Linux. En el caso de Ubuntu, es la herramienta por defecto. Lo primero que debemos de hacer es actualizar la base de datos con las últimas versiones de los paquetes disponibles para nuestra distribución. Para ello utilizaremos el siguiente comando:
sudo apt-get update
2. Instalar Apache
Apache es un conocido servidor web de código abierto, y probablemente el más usado del mundo.
sudo apt-get install apache2
Una vez instalado, podremos probar que funciona a través de un navegador web usando las URLs http://hostname_o_dominio_servidor ó http://ip_de_servidor, según prefieras. En mi caso http://tesla:
Si has podido ver esta página, es que la instalación ha ido correctamente. Es la página web por defecto de Apache, con información básica del servidor.
3. Instalar MySQL
MySQL es un sistema de gestión de Base de Datos ampliamente utilizado en conjunto con Apache y PHP. En este caso también instalaremos varios paquetes para la integración de MySQL con Apache y PHP.
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Durante la instalación, nos pedirá que asignemos una contraseña para el usuario root de MySQL.
Una vez instalado, es recomendable activar las tablas del sistema MySQL:
sudo mysql_install_db
Otro paso recomendable es ejecutar el programa mysql_secure_installation
para mejorar la seguridad del servidor MySQL. Con esto:
- Puedes definir una password para los usuarios root.
- Puedes borrar los usuarios root para que son accesibles desde fuera del host local.
- Puedes borrar cuentas de usuarios anónimos.
- Puedes borrar la base de datos de test.
Ejecuta el siguiente comando y sigue sus instrucciones:
sudo mysql_secure_installation
Ahora ya podemos instalar PHP.
4. Instalar PHP
PHP es un lenguaje de código abierto de web scripting que es usado masivamente para construir páginas webs dinámicas.
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Puede ser interesante añadir index.php
al principio de los ficheros que puede indexar Apache. Para ello hay que editar el fichero dir.conf
e incluir el index.php
al principio.
sudo vi /etc/apache2/mods-enabled/dir.conf
De tal modo que quede así:
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>
Podría interesarte instalar más podulos de PHP. Aquí verías un listado:
yvoictra@tesla:~$ apt-cache search php5- php5-common - Common files for packages built from the php5 source php5-curl - CURL module for php5 php5-dev - Files for PHP5 module development php5-json - JSON module for php5 php5-readline - Readline module for php5 php5-cgi - Lenguaje de guiones embebidos en HTML para servidores (binario CGI) php5-cli - intérprete de órdenes para el lenguaje de guión php5 php5-dbg - Símbolos de depuración para PHP5 php5-gd - Módulo GD para php5 php5-gmp - Módulo GMP para php5 php5-ldap - Módulo LDAP para php5 php5-mysql - Módulo MySQL para php5 php5-odbc - Módulo ODBC para php5 php5-pgsql - Módulo PostgreSQL para php5 php5-pspell - Módulo pspell para php5 php5-recode - Módulo recode para php5 ...
Para instalar cualquiera de los paquetes, usa la el comando apt-get
:
sudo apt-get install nombre_del_modulo
5. Ver resultados
Ya tenemos los paquetes de LAMP instalados. Ahora podemos ver que PHP esté correctamente instalado creando la web de test. Creamos el siguiente fichero:
sudo vi /var/www/html/info.php
Y añadimos esto:
<?php phpinfo(); ?>
Ahora visitamos la web en las siguientes URLs http://hostname_o_dominio_servidor/info.php ó http://ip_de_servidor/info.php, según prefieras. En mi caso http://tesla/info.php.
Aparecerá la web de información de PHP:
¡Y se acabó! Ya está instalado Apache + MySQL + PHP en nuestro servidor Ubuntu.
5 comentarios
Eres bastante mas listo que el de la pagina https://www.digitalocean.com/community/tutorials/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-14-04-es … el cabron me tubo 3 horitas de reloj probando y probando y no me funcionaba .. hasta que vi en comentarios que el ahuevonao no habia escrito bien el script…. esta medio muerto pero bueno eso ya no es problema
¡Me alegro que este post te haya ayudado!
Un saludo!
Menos mal no me abrio ese enlace jajaja, muy bien explicado (y)
Me alegro que te haya gustado valido.
Saludos!