Instalar y configurar Nginx,Mysql,PHP

Person Yus
por Yus 0 12/25/2017 69

Hola a todos, aqui os dejo como instalar nginx, mysql,php, para que trabajen juntos. Nginx es uno de los servidores Web junto a apache mas usado y mas potentes, aunque nginx se caracteriza más por la rapidéz y apache por la seguridad el usi de cada uno va a variar según necesidades. Para que el tutorial sea rápido solo hay que seguir los siguientes pasos.

1- Instalar nginx

sudo apt-get update
sudo apt-get install nginx

Para probar que todo ha ido bien, abrimos el navegador y ponemos http://localhost o la ip local y veremos algo como

2-Instalamos Mysql

sudo apt-get install mysql-server

Seguimos los pasos durante la instalación ponemos la contraseña de root etc.

3-Instalamos php (puedes instalar la versión que quieras poniendo php7.0 o php7.*)

sudo apt-get install php7.1
apt-cache pkgnames | grep php7.1 (para ver todos los paquetes y elegir cuales instalamos)

Ahora para que nginx pueda interpretar php tenemos que instalador fpm que es el interprete php

sudo apt-get install php7.1-fpm

Localizamos el php.ini y lo editamos

sudo nano /etc/php/7.1/fpm/php.ini

 

Localizamos la siguiente liniea que normalmente esta a 1 y la ponemos a 0 y si esta comentada la descomentamos

cgi.fix_pathinfo=0

Por ultimo configuramos nginx para que fpm procese los archivos php

sudo nano /etc/nginx/sites-available/default

Y lo dejamos como este, (como consejo puedes hacer una copia antes cp /etc/nginx/site-available/default /etc/nginx/site-available/copia)

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;

    # añadirmos el index.php a la liosta
    index index.php index.html index.htm index.nginx-debian.html;

    server_name dominio o ip (ej localhost o 127.0.0.1 si es un servidor en internet cibermania.es);

    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    # pass PHP scripts to FastCGI server
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_buffers 128 4096k;
        fastcgi_buffer_size 4096k;
    }
    location ~ /\.ht {
        deny all;
    }
}

Y para terminar creamos un archivo php para ver que todo funciona bien

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

y ponemos

<?php phpinfo(); ?>


y tendremos que ver algo como esto

Empecé a ver y entender código pero necesitaba más, por lo que decidí emprender un viaje en la estación formativa de master-D estudiando Sistemas micro-informáticos y redes, pero OMG solo sistema? Así que contunué mi viaje hasta el Desarrollo de Aplicaciones Web, y por fin confirmé mis sospechas ¡ESTOY EN EL CAMINO CORRECTO!, y el cual continua  como Full Stack Developer.

Apasionado del desarrollo web con dominio de:

Servidores,php,css,Mysql,javascript,java,python,xml,html,Boopstrap,jQuery,Symfony,Django.

Esto me ha hecho crear cibermania.