PARTE 2: Instalación de NGINX, MySQL y PHP en Ubuntu 16.04 Xenial Xerus



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Como usamos Ubuntu 16.04, no es necesario que compile NGINX desde la fuente para obtener las mejoras de 1.9+. En su lugar, puede instalar nginx usando el comando sudo apt-get a continuación. Esto instalará el paquete, con configuraciones predefinidas para nginx.



sudo apt-get install nginx -y

Si desea personalizar la configuración, debe compilar desde la fuente. Para compilar e instalar desde la fuente, recomiendo encarecidamente NGINX sitio para conocer todas las opciones de configuración disponibles.



Instalar php 7.0

PHP es bastante sencillo de instalar y la optimización se tratará en otra sección.



sudo apt-get install php-fpm -y

PHP es bastante sencillo de instalar y la optimización se tratará en otra sección.

sudo apt-get install php-fpm -y

Instalar MySQL 5.7

Nota : Hay dos versiones diferentes disponibles en los repositorios, asegúrese de instalar 5.7, a menos que esté buscando una versión anterior a propósito.

sudo apt-get install mysql-server-5.7 -y

Se le pedirá que cree una contraseña de root para MySQL. Normalmente es MUY buena idea proteger con contraseña su base de datos MySQL. No me refiero a una contraseña tonta, corta y fácil, me refiero a una contraseña seria. MySQL puede ser fácilmente las claves de su servidor, si no se protege. Una vez que haya terminado de instalar MySQL, verifiquemos que todo sea la versión correcta y esté funcionando.



nginx -V

nginxv

Esto debería verse como el ejemplo siguiente:

Esto le dice no solo la versión de NGINX, sino también todos los argumentos de configuración usados ​​para construir. Nota: HTTP2 (que reemplaza a SPDY) solo funciona con ciertos métodos de cifrado en SSL, por lo que se requerirá alguna configuración adicional para utilizar HTTP2. Eso se cubrirá más adelante. A continuación, revisemos php

php -v

Esto debería leer algo como

php-v

Para MySQL, debe ingresar la CLI de MySQL para obtener la información

mysql -u root -p

para mostrar algo como:

mysqlrootp

Salir:

q

Es hora de comprobarlo en su navegador. Si está ejecutando un servidor DNS, puede continuar e ingresar su nombre de host en los registros para que pueda resolver la ip. Ingrese la dirección IP en su navegador:

nginx

Ahora, para comprobar que PHP funciona correctamente, vamos a editar un par de archivos.

Usando su editor de texto preferido (es decir, vim o nano)

2016-05-16_115151

2016-05-16_120325

Agregue index.php a index.html index.htm index.nginx-debian.html;

haciéndolo index index.php index.html index.htm index.nginx-debian.html;

también necesita descomentar la ubicación de php (prefiero eliminar las líneas no relevantes también), permitiendo que php se ejecute en el lado del servidor para que se vea así

2016-05-16_115251

guardar y salir, luego recargar NGINX.

reinicio de nginx del servicio sudo

Ahora, para asegurarnos de que PHP se esté ejecutando, debemos agregar el archivo index.php

2016-05-16_115350

Actualice su navegador y debería ver una página que detalla su configuración de php.

No querrás dejar esta información cuando tengas un sitio activo, así que borra el archivo ahora o cuando estés listo.

Es hora de apuntar su dominio (siempre que tenga uno) a su servidor. Si no conoce su IP, mi forma favorita de encontrarla es

rizo icanhazip.com

si está utilizando ipv6

curl -6 icanhazip.com

Actualice la dirección con su proveedor de nombre de dominio o servidor de nombre de dominio, y debería poder abrir el sitio predeterminado usando su dominio (tan pronto como se actualice la información).

Para actualizar su sitio, es hora de crear el archivo conf de su sitio (reemplace example.com con su dominio).

Consejo: 'error_page 404 = /index.php' permite que el servidor redirija a index.php en lugar de una página de error 404 estándar. El registro de errores no puede usar una expresión regular y, de todos modos, ¿quién realmente quiere buscar problemas por todas partes? Por lo tanto, no hay $ server_name para separar los registros de errores.

2016-05-16_115612También puede instalar SSL de forma gratuita en nginx. haga clic en ( aquí )

3 minutos de lectura