Paso 1: Instalar Apache y Permitir el Firewall
El servidor Web Apache es actualmente el más popular del mundo. Está bien documentado, y ha sido ampliamente utilizado en la historia de la web, lo que hace que sea una gran opción por defecto para montar un sitio web (Más información).
Podemos instalar Apache facilmente desde el gestor de paquetes de Ubuntu,
apt . Un gestor de paquetes nos permite instalar con mayor facilidad un software desde un repositorio mantenido por Ubuntu. Puede aprender más sobre cómo utilizar apt aquí.
Para nuestros propósitos, podemos iniciar escribiendo los siguientes comandos:
Ya que estamos utilizando el comando
sudo , estas operaciones son ejecutadas con privilegios de administrador, por lo que le pedirá la contraseña para verificar sus intenciones.
Una vez que haya ingresado su contraseña,
apt le dirá qué paquetes planea instalar y cuánto espacio adicional ocuparán en su disco. Ingrese Y y presione Enter para continuar, y la instalación continuará.Establecer ServerName para Suprimir los Errores de Sintaxis
A continuación, agregamos una sola línea al archivo
/etc/apache2/apache2.conf para suprimir un mensaje de advertencia. Si no se define ServerName globalmente, recibirá la siguiente advertencia cuando compruebe la configuración de Apache para los errores de sintaxis:
Abra el archivo de configuración principal con su editor de texto:
Dentro, en la parte inferior del archivo, agregue una directiva
ServerName , apuntando a su nombre de dominio principal. Si no tiene un nombre de dominio asociado con su servidor, puede utilizar la dirección IP pública de su servidor:
/etc/apache2/apache2.conf
Guarde y cierre el archivo cuando termine.
Después, revise los errores de sintaxis escribiendo:
Puesto que hemos añadido la directiva global
ServerName , todo lo que debe ver es:
Reinicie Apache para implementar los cambios:
Ahora puede comenzar a ajustar el firewall.
Ajustar el Firewall para Permitir el Tráfico Web
Ahora, asumiendo que ha seguido las instrucciones iniciales de configuración del servidor para habilitar el firewall UFW, asegúrese de que el firewall permita el tráfico HTTP y HTTPS. Puede asegurarse de que UFW tiene un perfil de aplicación para Apache así:
Si observa el perfil
Apache Full , deberia mostrar que habilita el tráfico a los puertos 80 y 443:
Permitir el tráfico entrante para ese perfil:
Usted puede hacer un chequeo inmediato para verificar que todo salió según lo planeado visitando la dirección IP pública de su servidor en su navegador web (vea la nota en el siguiente encabezado para averiguar cuál es su dirección IP pública si no tiene esta información ya):
Verá la página web predeterminada de Apache y Ubuntu 16.04, que está disponible para fines informativos y de prueba. Debe ser algo como esto:
Si usted ve esta página, entonces su servidor web está correctamente instalado y accesible a través del firewall.
Si no la tienes puedes añadirla con los siguientes comandos (Más información):
¿Cómo Encontrar la Dirección IP Pública de tu Servidor?
Si no conoce cual es la dirección IP pública de su servidor, existen varias formas de averiguarlo. Usualmente esta es la dirección que utiliza para conectarse a su servidor a través de SSH.
Desde la línea de comando, puede encontrar esto de varias formas, primero puede utilizar la herramienta
iproute2 para obtener su dirección escribiendo esto:
Esto regresará 1 o 2 líneas. Ambas son correctas, pero el equipo sólo puede ser capaz de usar una de ellas, así que es libre de probar con cada una de ellas.
Un método alternativo es utilizar la utilidad
curl para ponerse en contacto con una parte externa que le diga cómo se ve su servidor. Puede hacer esto preguntando a un servidor específico cuál es su dirección IP:
Independientemente del método que utilice para obtener su dirección IP, puede escribirla en la barra de direcciones de tu navegador para accesar a su servidor.
Paso 2: Instalar MySQL
Ahora que ya tenemos nuestro servidor web configurado y corriendo, es el momento de instalar MySQL. MySQL es un sistema de gestión de base de datos. Básicamente, se encarga de organizar y facilitar el acceso a las bases de datos donde nuestro sitio puede almacenar información.
Una vez más, podemos usar
apt para adquirir e instalar nuestro software. Esta vez, también vamos a instalar otros paquetes "auxiliares" que permitirán a nuestros componentes comunicarse unos con otros:
Note: En este caso, no tiene que ejecutar
sudo apt-get update antes del comando. Esto se debe a que recientemente lo ejecutamos al instalar Apache. El índice de paquetes en nuestro servidor ya debe estar al día.
Una vez más, se le mostrará una lista de los paquetes que se van a instalar, junto con la cantidad de espacio en disco que ocupará. Introduzca Y para continuar.
Durante la instalación, el servidor le pedirá que seleccione y confirme una contraseña para el usuario "root" de MySQL. Esta es una cuenta administrativa en MySQL que ha aumentado privilegios. Piense en ello como algo similar a la cuenta de root para el propio servidor (la que está configurando ahora es una cuenta específica de MySQL). Asegúrese de que sea una contraseña segura, única, y no lo deje en blanco.
Cuando la instalación se haya completado, ejecutaremos un script simple de seguridad que nos permite eliminar algunas configuraciones peligrosas y bloquear un poco el acceso a nuestro sistema de base de datos. Inicie el script interactivo ejecutando:
Le pedirá que introduzca la contraseña que estableció para la cuenta root de MySQL. A continuación, le preguntará si desea configurar el
VALIDATE PASSWORD PLUGIN (Plugin de Validación de Contraseñas).
Advertencia: La activación de esta función es algo así como una cuestión de criterio. Si se habilita, las contraseñas que no coinciden con los criterios especificados serán rechazadas por MySQL con un error. Esto causará problemas si se utiliza una contraseña débil en conjunción con el software que configura automáticamente las credenciales de usuario de MySQL, como los paquetes de Ubuntu para phpMyAdmin. Es seguro dejar la validación desactivado, pero siempre se debe utilizar contraseñas únicas y fuertes para las credenciales de base de datos.
Ingrese y para sí, o cualquier otra cosa para continuar sin habilitar.
Le pedirá que seleccione un nivel de validación de contraseña. Tenga en cuenta que si introduce 2, para el nivel más alto, recibirá errores al intentar establecer cualquier contraseña que no contiene números, letras mayúsculas, minúsculas y caracteres especiales, o que se basa en las palabras del diccionario comunes.
Si ha habilitado la validación de contraseña, se muestra una fuerza de contraseña para la contraseña de root existente, y le preguntará si desea cambiar la contraseña. Si no está satisfecho con su contraseña actual, introduzca n para el "no" en la consola:
Para el resto de las preguntas, hay que ingresar Y y después pulsar Enter en cada pregunta. Esto eliminará algunos usuarios de ejemplo y la base de datos de prueba, desactivará las conexiones root remotas, y cargará estas nuevas reglas para que MySQL respete inmediatamente los cambios que hemos realizado.
En este punto, el sistema de base de datos ya está configurado y podemos seguir adelante.
Paso 3: Instalar PHP
PHP es el componente de nuestra configuración que procesará código para mostrar contenido dinámico. Puede ejecutar secuencias de comandos, conectarse a nuestras bases de datos MySQL para obtener información, y entregar el contenido procesado a nuestro servidor web para mostrarlo.
Una vez más podemos aprovechar el sistema
apt para instalar nuestros componentes. Vamos a incluir algunos paquetes de ayuda, así, por lo que el código PHP se puede ejecutar en el servidor Apache y hablar con nuestra base de datos MySQL:
Esto deberá instalar PHP sin ningún problema. Vamos a probar esto en un momento.
En la mayoría de los casos, vamos a querer modificar la forma en que Apache sirve archivos cuando se solicita un directorio. Actualmente, si un usuario solicita un directorio del servidor, Apache buscará primero un archivo llamado
index.html . Nosotros queremos decirle a nuestro servidor web que elija los archivos PHP de preferencia, por lo que vamos a hacer Apache busque un archivo index.php primero.
Para ello, escriba éste comando para abrir el archivo
dir.conf en un editor de texto con privilegios de root:
Se verá de forma similar a esto:
/etc/apache2/mods-enabled/dir.conf
Queremos mover el índice del archivo PHP destacandolo a la primera posición después de la especificación del
DirectoryIndex , así:
/etc/apache2/mods-enabled/dir.conf
Cuando haya terminado, guarde y cierre el archivo presionando "CTRL-X". Va a tener que confirmar el guardado ingresando "Y" y luego pulsando "Enter" para confirmar la ubicación de almacenamiento de archivos.
Después de esto, tenemos que reiniciar el servidor web Apache para que nuestros cambios sean reconocidos. Puede hacerlo hacerlo ejecutando esto:
También podemos comprobar el estado del servicio de
apache2 a través de systemctl :
Instalación de Módulos de PHP
Para mejorar la funcionalidad de PHP, podemos instalar opcionalmente algunos módulos adicionales.
Para ver las opciones disponibles para los módulos de PHP y bibliotecas, se puede canalizar los resultados de la búsqueda
apt-cache dentro de less , un localizador que le permite desplazarse a través de la salida de otros comandos:
Use las teclas de flecha para desplazarse hacia arriba y hacia abajo, y q para salir.
Los resultados son todos los componentes opcionales que se pueden instalar. Se le dará una breve descripción de cada uno:
Para obtener más información sobre lo que hace cada módulo, puede buscar en Internet, o se puede ver en la descripción larga del paquete escribiendo:
Habrá una gran cantidad de salida, con un solo campo llamado
Description-en que tendrá una explicación más larga de la funcionalidad que proporciona el módulo.
Por ejemplo, para averiguar lo que hace el módulo
php-cli , podríamos escribir esto:
Junto con una gran cantidad de otra información, encontrará algo que se parece a esto:
Si después de investigar, decide que le gustaría instalar un paquete, puede hacerlo utilizando el comando
apt-get install como lo hemos venido haciendo para nuestro otro software.
Si decidimos que necesitamos
php-clies , podemos escribir:
Si desea instalar más de un módulo, puede hacerlo listando cada uno, separados por un espacio, después del comando
apt-get install , algo así:
En este punto, LAMP está instalado y configurado. Sin embargo, todavía debemos probar nuestro PHP.
Paso 4: Prueba del Procesador PHP en el Servidor Web
Con el fin de probar que nuestro sistema se ha configurado correctamente para PHP, podemos crear un script PHP muy básico.
Vamos a llamar a este script
info.php . Para que Apache pueda buscar el archivo y lo trabaje correctamente, se debe guardar en un directorio muy específico, al cual se le conoce como "raíz".
En Ubuntu 16.04, este directorio se encuentra en
/var/www/html/ . Podemos crear el archivo en esa ubicación ejecutando:
Esto abrirá un archivo en blanco. Queremos poner el texto siguiente, que es el código PHP válido, dentro del archivo:
info.php
Cuando haya terminado, guarde y cierre el archivo.
Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP. Para probar esto, sólo tenemos que visitar esta página en nuestro navegador web. De nuevo necesitará la dirección IP pública del servidor.
La dirección que desea visitar será:
La página que verá debe ser algo como esto:
Esta página básicamente le da información sobre el servidor desde la perspectiva de PHP. Es útil para la depuración y para asegurarse de que los ajustes se están aplicando correctamente.
Si esto fue un éxito, entonces su PHP está funcionando como se esperaba.
Es posible que desee eliminar este archivo después de esta prueba, ya que en realidad podría dar información sobre el servidor a los usuarios no autorizados. Para ello, puede escribir lo siguiente:
Siempre se puede volver a crear esta página si necesita acceder a la información nuevamente.
|
Tambíen con php7 aquí: https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/