LAMP (forma abreviada de Linux, Apache, MySQL y PHP) Stack es el entorno más popular en el desarrollo de sitios web PHP y alojamiento web. Donde Linux es un sistema operativo, Apache es el popular servidor web desarrollado por Apache Foundation, MySQL es un sistema de administración de bases de datos relacionales utilizado para almacenar datos y PHP es el lenguaje de programación ampliamente utilizado.
Este artículo lo ayudará a instalar Apache 2.4, MySQL 5.7 y PHP 7.2 en sistemas Ubuntu 16.04 LTS.
Paso 1:instalar PHP
PHP 7 es el paquete predeterminado disponible en los repositorios de Ubuntu 16.04. Simplemente use los siguientes comandos para actualizar apt cache e instalar paquetes PHP en su sistema.
sudo apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php7.2
Es posible que también deba instalar algunos módulos PHP adicionales para admitir varias tareas
sudo apt install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mcrypt
Paso 2:instalar Apache2
Después de instalar PHP en su sistema, comencemos la instalación de Apache2 en su sistema. También es necesario instalar libapache2-mod-php módulo para trabajar PHP con Apache2.
sudo apt install apache2 libapache2-mod-php7.2
Paso 3:instalar MySQL
Finalmente, instale los paquetes mysql-server para la base de datos MySQL. Además, instale el paquete php-mysql para usar el soporte de MySQL usando php. Use el siguiente comando para instalarlo.
sudo apt install mysql-server php7.2-mysql
El instalador le pedirá la contraseña de root. Esta contraseña funcionará para su usuario root de MySQL. Después de instalar MySQL, ejecute el siguiente comando para la configuración inicial del servidor MySQL. Verá que la secuencia de comandos solicitará más configuraciones que las versiones anteriores de MySQL, como la política de validación de contraseña, etc.
sudo mysql_secure_installation
También puede instalar phpMyAdmin para la administración de MySQL mediante la interfaz web.
sudo apt install phpmyadmin
Paso 4:reiniciar los servicios
Después de instalar todos los servicios en su sistema. Reinicie el servicio MySQL y Apache para volver a cargar los cambios realizados manualmente.
sudo systemctl restart apache2.service sudo systemctl restart mysql.service
Paso 5:acceso abierto en el cortafuegos
Los sistemas con iptables/ufw habilitados, ejecuten los siguientes comandos para abrir el puerto 80 para el acceso público del servidor web.
Usuarios de Iptables:
sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
Usuarios de UFW:
sudo ufw allow 80/tcp
Paso 6:configuración de la prueba
Después de completar toda la configuración. Vamos a crear un info.php archivar la raíz del documento del sitio web con el siguiente contenido.
<?php phpinfo(); ?>
Ahora acceda a este archivo en el navegador web. Verá una pantalla como la siguiente con todos los detalles de PHP en el servidor.