Como instalar en Linux: Apache MariaDB y PHP (LAMP)

El software necesario en Linux para poder alojar webs en un servidor es: Apache, MariaDB (antiguamente MySQL) y PHP, también se conoce como LAMP son las iniciales que hemos marcado en negrita.
Como podemos ver hay que instalar 3 programas, empezaremos por Apache.

Como instalar Apache

Entraremos a nuestro servidor por SSH y ejecutaremos el siguiente comando:

# apt-get install apache2
Podemos comprobar que Apache esté funcionado ejecutando:

# service apache2 status
Deberíamos ver algo tipo:

● apache2.service – LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Fri xxxx-xx-xx xx:xx:xx CEST; 17s ago

Una vez instalado apache si entramos a la IP de nuestro servidor desde una navegador deberíamos ver la página:

Apache2 Ubuntu Default Page

Como instalar MariaDB

Para instalar MariaDB ejecutaremos el siguiente comando:

# apt-get install mariadb-server mariadb-client
Podemos comprobar que MariaDB esté funcionado ejecutando:

# service mysql status
Deberíamos ver algo tipo:

● mysql.service – LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
Active: active (running) Fri xxxx-xx-xx xx:xx:xx CEST; 17s ago

Ahora procederemos a configurar MariaDB ejecutando el código:

# /usr/bin/mysql_secure_installation
En el primer paso nos preguntará por la contraseña de “root” para MariaDB, pulsaremos la tecla enter ya que no hay contraseña definida.
El siguiente paso nos preguntará si queremos asignar una contraseña para el usuario “root”. Es recomendable usar contraseña.
El siguiente paso nos preguntará si queremos eliminar usuario anónimo, aquí indicaremos que Sí queremos borrar los datos.
El siguiente paso nos preguntará si queremos desactivar que el usuario “root” se conecte remotamente, aquí indicaremos que Sí queremos desactivar acceso remoto para usuario “root”.
El siguiente paso nos preguntará si queremos eliminar la base de datos “test”, aquí indicaremos que Sí queremos borrar las base de datos “test”.
El siguiente paso nos preguntará si queremos recargar privilegios, aquí indicaremos que Sí.

Como instalar PHP5 o PHP7

Para instalar PHP ejutaremos uno de estos 2 comandos:

PHP5:# apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql
PHP7:# apt-get install php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-mysql
# service apache2 restart

Para cambiar el orden de preferencia y darle prioridad a index.php.
Editaremos el fichero: /etc/apache2/mods-enabled/dir.conf cambiaremos el orden para que quede así: DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
Además hemos de reiniciar Apache: service apache2 restart

Para comprobar que funciona PHP crearemos un fichero /var/www/html/test.php con el código:

<?php
phpinfo();
?>

Al entrar en un navegador https://IP-servidor/test.php deberíamos ver algo como:

Test PHP

Comandos para Centos, Red Hat o Fedora

Apache:
# yum install httpd
# systemctl start httpd.service
# systemctl enable httpd.service

MariaDB:
# yum install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installation

PHP:
# yum install epel-release
# yum install php php-mysql php-cli
# systemctl restart httpd.service

Para comentar sobre este artículo, rellena el formulario. Los campos marcados con un asterisco (*) son obligatorios.


*