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
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:
Apache instalado correctamente.
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.
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.
- Primero te pedirá el password de root para continuar.
- Posteriormente has de añadir n, pues pregunta si deseas cambiarlo.
- Borrar usuarios anónimos Y.
- Deshabilitar usuario root remoto, en mi caso pongo n, pero si es un servidor público poner Y.
- No borrar el acceso al test.
- Recargar el privilegio de tablas, también no.
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:
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
Anterior | Indice | Siguiente |