Instalar LAMP

Contenidos

Introducción

Un servidor LAMP es un conjunto de softwares para alojar sitios webs. Se compone de un Apache Server, con base de datos MySQL y un interprete de PHP para páginas webs dinámicas. (Linux Apache MySQL PHP). En nuestro caso sustituiremos MySQL por MariaDB, ambas son similares y compatibles.

Apache

Apache
Apache

Introducción a Apache

Apache es un servidor web de código abierto y el más popular actualmente, básicamente su función es mostrar páginas webs estáticas. Posiblemente alguno pensará que quiere un servidor de páginas web dinámicas, es decir, que se interaccione con el servidor, más adelante cuando instalemos PHP lo conseguiremos.

El servidor Apache es modular y se puede configurar según nuestras necesidades, posteriormente iremos «tuneando» y adaptando el Apache a nuestras necesidades, pues será una de las partes más importantes de nuestro servidor.

Instalando Apache

Instalar Apache es tan sencillo como ejecutar el siguiente comando en nuestro Ubuntu.

sudo apt-get install apache2

Recordad que «sudo» se emplea para ejecutar el comando como administrador por lo que posteriormente nos pedirá la clave de root.

Durante la instalación puede dar ciertos mensajes tipo si deseas instalar los paquetes seleccionados, le damos si a todo.

Comprobación

Una vez finalizada la instalación comprobamos que el Apache Server funciona correctamente. Para ello introducimos en nuestro navegador la IP de nuestra máquina Ubuntu.

Nos ha de mostrar la siguiente web:

Página Apache
Comprobación de Apache

 

Apache instalado correctamente.

MariaDB

MariaDB
MariaDB

Introducción MariaDB

Una base de datos es un software optimizado para gestionar gran cantidad de información y MariaDB realiza esa función, es un sistema libre existen multitud de bases de datos propietarios o con licencias libres, más adelante usaremos otras para poder compararlas o porque lo requieren algún paquete que instalemos.

MariaDB es una base de datos relacional, esto significa, que los datos están asociados como si fuera una hoja de cálculo, existen otras bases de datos como MongoDB que almacena datos que pueden no tener relación entre ellos.

La razón por la que usamos MariaDB en lugar de MySQL es porque ambas son compatibles pero MariaDB posee una licencia GPL que es totalmente gratuita por otro lado para muchos programadores parece ser más rápida y con más funcionalidades. No hemos realizado una prueba de rendimiento y nos fiaremos de lo que dicen los blogs y foros, en cualquier caso son totalmente compatibles, por lo que nos funcionará con nuestro WordPress.

Instalación MariaDB

Igual que con Apache instalaremos MariaDB con un comando de Linux, a estas altuars te habrás percatado que apt-get install es el comando que se usa para instalar nuevos componentes.

sudo apt-get -y install mariadb-server mariadb-client

Durante la instalación nos pedirá nuevamente la clave de root y si realmente deseamos añadir los paquetes solicitados.

Posteriormente debemos introducir la clave del usuario root de la base de datos. Puede ser la misma que en Linux aunque por temas de seguridad debería ser distinta, en nuestro caso al ser un server de pruebas no nos complicaremos.

Clave MariaDB
Clave MariaDB

A continuación debemos añadir un par de comandos más para una correcta gestión y segura de la base de datos.

sudo mysql_install_db
sudo mysql_secure_installation

El primero sirve para crear las tablas necesarias para MariaDB y el segundo para una instalación más segura, y es en este donde prestaremos especial atención, pues tenemos varias opciones.

  1. Primero te pedirá el password de root para continuar.
  2. Posteriormente has de añadir n, pues pregunta si deseas cambiarlo.
  3. Borrar usuarios anónimos Y.
  4. Deshabilitar usuario root remoto, en mi caso pongo n, pero si es un servidor público poner Y.
  5. No borrar el acceso al test.
  6. Recargar el privilegio de tablas, también no.

PHP

PHP
PHP

Introducción

PHP es uno de los lenguajes más extendidos para programación web, es utilizado para páginas web dinámicas, es decir, páginas que interactuan con el cliente. Es un lenguaje con mucha comunidad y con diversos frameworks como Symfony, Laravel o CakePHP. Dispone de acceso a bases de datos, es un poco antiguo y existen más opciones para programación web, pero su gran comunidad ha hecho que existan gran cantidad de CMS que son entre los más usados para páginas webs, blogs y tiendas on-line.

Instalación

Primeramente instalamos PHP usando la siguiente instrucción.

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

Configuración Apache

Una vez instalado PHP vamos a dar prioridad a la web mostrada, generalmente es index.html nosotros queremos que sea index.php. Con sudo nano editamos el archivo de configuración de Apache.

sudo nano /etc/apache2/mods-enabled/dir.conf

Entonces encontraremos algo como esto, que indica el orden de busqueda de los archivos.

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

debería quedar:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

De esta forma al entrar en la url (la ip de la máquina) nos mostrará primero index.php, de no existir muestra index.html.

Reiniciamos Apache.

sudo service apache2 restart

Comprobación

Por ultimo comprobamos que funciona realmente nuestro PHP. Para ello crearemos un archivo index.php.

sudo nano /var/www/html/info.php

Y lo editaremos únicamente con el siguiente texto.

<?php
phpinfo ();
?>

Debería mostrar una imagen como la siguiente:

phpinfo()
phpinfo()

Instalación de modulos PHP

Por último solo mencionar que puedes instalar más módulos con nuevas funcionalidades para PHP con:

apt-cache show nombre_del_paquete

Para saber que paquetes de PHP existen usaremos:

apt-cache search php5-

>MAS INFO

http://www.vozidea.com/novedades-de-mariadb-10#comment-117297

https://www.digitalocean.com/community/tutorials/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-14-04-es

Anterior  Indice Siguiente

Summary
Servidor LAMP
Article Name
Servidor LAMP
Description
Crea tu propio servidor LAMP en Ubuntu usando una base de datos MariaDB en lugar de MySQL.
Author
Publisher Name
Drouiz
Publisher Logo

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.