Cómo instalar LAMP con PHP 7 y MariaDB 10 en Ubuntu 16.10


En este artículo, repasaremos los distintos pasos para instalar los paquetes constituyentes en la pila LAMP con PHP 7 y MariaDB 10 en las ediciones Ubuntu 16.10 Server y Desktop.

Como ya sabrá, la pila LAMP (Linux, Apache, MySQL/MariaDB, PHP) es la variedad de paquetes de software de desarrollo web de código abierto líderes.

Esta plataforma web se compone de un servidor web, un sistema de gestión de bases de datos y un lenguaje de programación del lado del servidor, y es aceptable para crear sitios web dinámicos y una amplia gama de aplicaciones web. Se puede utilizar en un entorno de prueba o producción para admitir proyectos basados en la web de pequeña a gran escala.

Uno de los usos comunes de la pila LAMP es para ejecutar sistemas de administración de contenido (CMS) como Drupal y muchos otros.

  1. Guía de instalación de Ubuntu 16.10

Paso 1: Instale Apache en Ubuntu 16.10

1. El primer paso es comenzar instalando el servidor web Apache desde los repositorios oficiales predeterminados de Ubuntu escribiendo los siguientes comandos en la terminal:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Después de que el servidor web Apache se haya instalado correctamente, confirme si el demonio se está ejecutando y en qué puertos se une (de forma predeterminada, apache escucha en el puerto 80) ejecutando los siguientes comandos:

$ sudo systemctl status apache2.service 
$ sudo netstat -tlpn

3. También puede confirmar el servidor web apache a través de un navegador web escribiendo la dirección IP del servidor mediante el protocolo HTTP. Debería aparecer una página web apache predeterminada en el navegador web similar a la siguiente captura de pantalla:

http://your_server_IP_address

4. Si desea utilizar el soporte HTTPS para proteger sus páginas web, puede habilitar el módulo Apache SSL y confirmar el puerto emitiendo los siguientes comandos:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service
$ sudo netstat -tlpn

5. Ahora confirme la compatibilidad con Apache SSL mediante el protocolo seguro HTTPS escribiendo la siguiente dirección en el navegador web:

https://your_server_IP_address

Obtendrá la siguiente página de error, es porque Apache está configurado para ejecutarse con un certificado autofirmado. Simplemente acepte y continúe para evitar el error del certificado y la página web debería mostrarse de forma segura.

6. A continuación, habilite el servidor web apache para iniciar el servicio en el momento del arranque usando el siguiente comando.

$ sudo systemctl enable apache2

Paso 2: Instale PHP 7 en Ubuntu 16.10

7. Para instalar la versión más reciente de PHP 7, que está desarrollada para ejecutarse con mejoras de velocidad en una máquina Linux, primero haga una búsqueda de los módulos PHP existentes ejecutando los siguientes comandos:

$ sudo apt search php7.0

8. Una vez que haya sabido que se necesitan los módulos PHP 7 adecuados para la configuración, use el comando apt para instalar los módulos adecuados para que PHP pueda ejecutar scripts junto con el servidor web apache.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Después de que PHP7 y sus módulos requeridos estén instalados y configurados en su servidor, ejecute el comando php -v para ver la versión actual de PHP.

$ php -v

10. Para probar más PHP7 y la configuración de sus módulos, cree un archivo info.php en el directorio apache /var/www/html/ webroot.

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

agregue las siguientes líneas de código al archivo info.php .

<?php 
phpinfo();
?>

Reinicie el servicio apache para aplicar los cambios.

$ sudo systemctl restart apache2

Abra su navegador web y escriba la siguiente URL para verificar la configuración de PHP.

https://your_server_IP_address/info.php 

11. Si desea instalar módulos PHP adicionales, use el comando apt y presione la tecla [TAB] después de la cadena php7.0 y la función de autocompletar bash le mostrará automáticamente todos los módulos PHP 7 disponibles.

$ sudo apt install php7.0[TAB]

Paso 3: Instale MariaDB 10 en Ubuntu 16.10

12. Ahora es el momento de instalar la última versión de MariaDB con los módulos PHP necesarios para acceder a la base de datos desde la interfaz Apache-PHP.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Una vez que se ha instalado MariaDB, debe asegurar su instalación utilizando el script de seguridad, que establecerá una contraseña de root, revocará el acceso anónimo, desactivará el inicio de sesión de root de forma remota y eliminará la base de datos de prueba.

$ sudo mysql_secure_installation

14. Para dar acceso a la base de datos MariaDB a los usuarios normales del sistema sin usar privilegios de sudo, inicie sesión en el indicador de MySQL usando root y ejecute los siguientes comandos:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Para obtener más información sobre el uso básico de MariaDB, debe leer nuestra serie: MariaDB para principiantes

15. Luego, reinicie el servicio MySQL e intente iniciar sesión en la base de datos sin root como se muestra.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. Opcionalmente, si desea administrar MariaDB desde un navegador web, instale PhpMyAdmin.

$ sudo apt install php-gettext phpmyadmin

Durante la instalación de PhpMyAdmin, seleccione el servidor web apache2 , elija No para configurar phpmyadmin con dbconfig-common y agregue una contraseña segura para la interfaz web.

16. Una vez instalado PhpMyAdmin, puede acceder a la interfaz web de Phpmyadmin en la siguiente URL.

https://your_server_IP_address/phpmyadmin/ 

Si desea proteger su interfaz web PhpMyAdmin, consulte nuestro artículo: 4 consejos útiles para proteger la interfaz web PhpMyAdmin

¡Eso es todo! Ahora tiene una configuración de pila LAMP completa instalada y ejecutándose en Ubuntu 16.10, lo que le permite implementar sitios web dinámicos o aplicaciones en su servidor Ubuntu.