Cómo instalar Apache, MariaDB y PHP (pila LAMP) en Ubuntu 18.04 | Hosting mas barato

La pila LAMP es una pila de desarrollo web de código abierto que se utiliza para implementar y ejecutar aplicaciones basadas en web y sitios web dinámicos. Por lo general, la pila consta de un sistema operativo, un servidor web, un servidor de base de datos y un lenguaje de programación; una mezcla que impulsa una parte encomiable del mundo moderno de Internet. LAMP significa L.inux (sistema operativo), Apache (servidor web), METRO.ySQL /METRO.ariaDB (bases de datos), pag.PS /pag.Erl /pag.ython (lenguaje de programación).
Tradicionalmente, MySQL se usaba como servidor de base de datos en la pila LAMP. Sin embargo, las cosas han cambiado y MariaDB se está volviendo más común. MariaDB es un gran reemplazo para los puristas del código abierto que quieren evitar MySQL de Oracle. Este tutorial lo ayudará a instalar Apache, MariaDB y PHP en el servidor Ubuntu 18.04 LTS. .
Digamos que tiene un buen alojamiento VPS o alojamiento VPS en la nube, ¡entonces comencemos!
Antes de continuar, se deben cumplir los siguientes requisitos.
El primer paso para instalar la pila LAMP es instalar un servidor web. En nuestro caso instalamos el servidor web Apache2 con Ubuntu apropiado Gerente de empaquetación.
Primero, ejecute el siguiente comando para actualizar el índice de su paquete:
$ sudo apt update
A continuación, ejecute el siguiente comando para instalar Apache2:
$ sudo apt install apache2
Una vez que haya instalado el servidor web Apache, el siguiente paso es ajustar la configuración del firewall para permitir el tráfico web HTTP y HTTPS.
Ejecute el siguiente comando para verificar los perfiles de la aplicación ufw:
$ sudo ufw app list
Esto le dará el siguiente resultado:
Available applications: Apache Apache Full Apache Secure OpenSSH
Ahora, si comprueba el perfil completo de Apache, verá que permite el tráfico web tanto en el puerto 80 como en el puerto 443. Ejecute el siguiente comando para verificar este perfil:
$ sudo ufw app info "Apache Full"
La salida será:
Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server. Ports: 80,443/tcp
Ejecute el siguiente comando para permitir el tráfico web entrante HTTP y HTTPS en el puerto 80 y el puerto 443:
$ sudo ufw allow in"Apache Full"
Para comprobar que todo salió según lo previsto, visite la dirección IP pública del servidor a través del navegador web.
http: // ip_su_servidor
Esto debería darle una página web Apache predeterminada para Ubuntu 18.04. La página está disponible para fines informativos y de prueba y debería verse así:
Esta página muestra que el servidor web Apache se instaló correctamente y se puede acceder a él fácilmente a través del firewall.
El servidor web Apache ahora se ha configurado correctamente y es hora de instalar el sistema de gestión de la base de datos. Como se mencionó anteriormente, nos estamos desviando de la norma e instalando la base de datos MariaDB en lugar de MySQL de Oracle.
Ejecute el siguiente comando para instalar MariaDB:
$ sudo apt install mariadb-server
A continuación, ejecute el siguiente comando para verificar la instalación:
$ sudo systemctl status mariadb
Esto le dará el siguiente resultado:
●mariadb.service-MariaDB10.1.34databaseserver Loaded: loaded(/lib/systemd/system/mariadb.service;enabled;vendorpreset Active: active(running)sinceSat2018-08-2503:26:34UTC;1weeksodaysago Docs: man:mysqld(8) : https://mariadb.com/kb/en/library/systemd/ Main PID: 12761(mysqld) Status: "Taking your SQL requests now..." Tasks: 27(limit:1152) CGroup: /system.slice/mariadb.service └─12761/usr/sbin/mysqld
A continuación, ejecute el siguiente comando para verificar la versión de MariaDB:
$ mysql -V
Esto le dará un resultado similar al siguiente:
mysql Ver 15.1Distrib 10.1.34-MariaDB, fordebian-linux-gnu (x86_64) usingreadline 5.2
Su sistema de administración de bases de datos (MariaDB) ahora está operativo, pero no está protegido. El siguiente paso es asegurarse de que MariaDB sea segura. Ejecute los siguientes comandos para proteger el shell MariaDB:
$ sudo mysql_secure_installation
Nota: Se le pedirá su contraseña de usuario root actual. Sin embargo, dado que acaba de instalar MariaDB y aún no ha establecido una contraseña, la contraseña está en blanco. Solo presione INGRESAR sigue adelante.
También se le pedirá que responda algunas preguntas. Cada paso está detallado y no debería ser difícil de seguir. Te aconsejó que te elijas a ti mismo sí [Y] para cualquier respuesta. Aquí están las preguntas:
¿Establecer contraseña de root? [Y/n] Escriba Y y presione Entrar
Nueva contraseña: Ingrese su contraseña preferida e ingrese para continuar.
Ingrese la nueva contraseña nuevamente: Vuelva a ingresar la contraseña y presione Entrar.
¿Eliminar usuarios anónimos? [Y/n] Escriba Y y presione Entrar.
Prohibir el inicio de sesión de root remoto [Y/n] Escriba Y y presione Entrar
¿Eliminar y acceder a la base de datos de prueba? [Y/n] Escriba Y y presione Entrar
¿Recargar tablas de autorización ahora? [Y/n] Escriba Y y presione Entrar
Esto le dará el siguiente resultado:
All Done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thank you for using MariaDB!
PHP es otra capa de la pila LAMP que procesa código para presentar contenido dinámico. Es un componente importante que puede conectarse a la base de datos MariaDB, ejecutar scripts y enrutar el contenido procesado para que lo muestre el servidor web.
Ejecute el siguiente comando para instalar PHP:
$ sudo apt install php libapache2-mod-php php-mysql
Después de instalar PHP, debe cambiar la forma en que Apache muestra los archivos cuando se le solicita un directorio. De forma predeterminada, Apache lo busca primero index.html Archivo cuando un usuario solicita un directorio. Sin embargo, queremos que el servidor web Apache busque un archivo PHP llamado. busca index.php primero cuando se solicita un directorio.
Para realizar este cambio, necesitamos usar el dir.conf Archivo. Ejecute el siguiente comando para abrir este archivo:
$ sudo nano /etc/apache2/mods-enabled/dir.conf
Este es el contenido del archivo:
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>
Para completar los cambios, mueva el index.php, poco antes index.htmltener:
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>
Guarde el archivo y presione Ctrl + X para cerrar, escriba Y y presione ENTER para confirmar los cambios.
A continuación, ejecute el siguiente comando para reiniciar su servidor web Apache.
$ sudo systemctl restart apache2
Ahora estamos usando systemct1 para examinar el estado de Apache2. Para hacer esto, ejecute el siguiente comando:
$ sudo systemctl status apache2
Esto le dará un resultado similar al siguiente:
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 Tue 2018-04-2314:28:43 EDT; 45s ago Docs: man:systemd-sysv-generator(8) Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) Tasks: 6 (limit: 512) CGroup: /system.slice/apache2.service ├─13623 /usr/sbin/apache2 -k start ├─13626 /usr/sbin/apache2 -k start ├─13627 /usr/sbin/apache2 -k start ├─13628 /usr/sbin/apache2 -k start ├─13629 /usr/sbin/apache2 -k start └─13630 /usr/sbin/apache2 -k start
A continuación, necesitamos instalar módulos adicionales para mejorar los módulos PHP. Primero, revisemos los módulos PHP disponibles; usaremos apropiado para navegar por los módulos
$ sudo apt-cachesearch php7.2
Esto le dará una lista de las extensiones PHP7.2 disponibles. Cada extensión se suministra con una breve descripción. Cuando encuentre un módulo que necesite instalar, use el comando apt para instalarlo. Por ejemplo, si desea instalar el módulo php7.2-cli, ejecute el siguiente comando:
$ sudo apt install php7.2-cli
Para instalar varios módulos al mismo tiempo, use el comando apt y escriba los módulos y sepárelos con espacios.
$ sudo apt install package1 package2 ...
Mientras tanto, la pila LAMP se ha instalado y configurado correctamente en su Ubuntu 18.04. Sin embargo, antes de realizar cambios o implementar aplicaciones, pruebe su procesamiento PHP.
Para probar si su servidor web está configurado correctamente para PHP, crearemos un script PHP; info.php. Para que Apache encuentre el archivo y lo procese correctamente, debe almacenarse en el directorio raíz de la web. El directorio raíz web es / var / www / htm /. Ahora ejecute el siguiente comando para crear un archivo en estas ubicaciones:
$ sudo nano /var/www/html/info.php
Una vez que el archivo en blanco esté abierto, agregue el siguiente texto:
<?php phpinfo(); ?>
Guarda el archivo y cierra
A continuación, visite la dirección:
http://your_server_ip/info.php
Esto debería abrir una página similar a la siguiente:
La página anterior muestra que PHP está funcionando como se esperaba. Ahora ejecute el siguiente comando para eliminar el archivo anterior, ya que podría dar acceso a usuarios no autorizados a la información de su servidor.
$ sudo rm /var/www/html/info.php
La página se puede volver a crear si es necesario.
¡Eso es! Ha instalado correctamente la pila LAMP. Debería poder instalar fácilmente el software web y los sitios web que desee en su servidor Ubuntu 18.04.