{"id":95,"date":"2021-02-02T00:12:04","date_gmt":"2021-02-02T00:12:04","guid":{"rendered":"https:\/\/www.parall.es\/?p=95"},"modified":"2021-05-19T11:10:54","modified_gmt":"2021-05-19T11:10:54","slug":"instalar-nginx-php-y-mariadb","status":"publish","type":"post","link":"https:\/\/blog.redbay.es\/?p=95","title":{"rendered":"Instalar Nginx, PHP y mariadb"},"content":{"rendered":"\n<h2>1.- Instalar paquetes<\/h2>\n\n\n\n<p>Para esta gu\u00eda usaremos una Raspberry PI 4.<\/p>\n\n\n\n<p>Lo primero ser\u00e1 actualizar los paquetes e instalar el servidor web <strong>NGinx<\/strong>, el servidor de base de datos <strong>Mariadb<\/strong> y el lenguaje de programaci\u00f3n del lado del Servidor <strong>PHP<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt update\n$ sudo apt install -y nginx mariadb-server php-fpm php-mysql<\/code><\/pre>\n\n\n\n<h2>2.- Comprobar funcionamiento de Nginx<\/h2>\n\n\n\n<p>Una vez instalado comprobaremos si <strong>nginx<\/strong> est\u00e1 iniciao con el comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo \/etc\/init.d\/nginx status<\/code><\/pre>\n\n\n\n<p>Nos debera devolver algo como:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"905\" height=\"614\" src=\"https:\/\/www.parall.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-12-46.png\" alt=\"\" class=\"wp-image-108\" srcset=\"https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-12-46.png 905w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-12-46-300x204.png 300w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-12-46-768x521.png 768w\" sizes=\"(max-width: 905px) 100vw, 905px\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n podemos acceder con un navegador a la ip de nuestra raspberry. Para conocer la ip podemos usar el comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ip addr show eth0 | grep inet | awk '{ print $2; }'<\/code><\/pre>\n\n\n\n<p>Y en nuestro navegador indicamos la url:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;tu_ip<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"600\" height=\"222\" src=\"https:\/\/www.parall.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-24-57.png\" alt=\"\" class=\"wp-image-98\" srcset=\"https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-24-57.png 600w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-24-57-300x111.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<h2>3.- Securizar Mariadb<\/h2>\n\n\n\n<p>Ahora debemos hacer m\u00e1s seguro nuestro servidor de bases de datos. Para ello ejecutamos el siguiente script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo mysql_secure_installation<\/code><\/pre>\n\n\n\n<p>Estos nos har\u00e1 varias preguntas como si queremos poner contrase\u00f1a a nuestro usuario root, etc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set root password? &#91;Y\/n] Y\n(Introducimos la contrase\u00f1a para nuestro usuario root)\nRemove anonymous users? &#91;Y\/n] Y\nDisallow root login remotely? &#91;Y\/n] Y\nRemove test database and access to it? &#91;Y\/n] Y\nReload privilege tables now? &#91;Y\/n] Y<\/code><\/pre>\n\n\n\n<h2>4.- Configurar Nginx para usar el procesador PHP<\/h2>\n\n\n\n<p>Para habilitar php (en el VirtualHost por defecto, m\u00e1s adelante hablaremos de VirtualHost) deberemos editar el fichero de nuestro VirtualHost por defecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo vim \/etc\/nginx\/sites-available\/default<\/code><\/pre>\n\n\n\n<p>Y descomentaremos las siguientes lineas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"559\" height=\"200\" src=\"https:\/\/www.parall.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-50-23.png\" alt=\"\" class=\"wp-image-100\" srcset=\"https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-50-23.png 559w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-50-23-300x107.png 300w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"510\" height=\"202\" src=\"https:\/\/www.parall.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-55-48.png\" alt=\"\" class=\"wp-image-102\" srcset=\"https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-55-48.png 510w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-55-48-300x119.png 300w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p>Guardamos y comprobamos los ficheros de configuraci\u00f3n con el comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo nginx -t<\/code><\/pre>\n\n\n\n<p>Deber\u00eda de salirnos algo as\u00ed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"635\" height=\"254\" src=\"https:\/\/www.parall.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-58-48.png\" alt=\"\" class=\"wp-image-105\" srcset=\"https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-58-48.png 635w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-00-58-48-300x120.png 300w\" sizes=\"(max-width: 635px) 100vw, 635px\" \/><\/figure>\n\n\n\n<p>Una vez verificado recargamos la configuraci\u00f3n de Nginx:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo \/etc\/init.d\/nginx reload<\/code><\/pre>\n\n\n\n<h2>5.- Comprobar funcionamiento de PHP<\/h2>\n\n\n\n<p>Por \u00faltimo crearemos el fichero <strong>info.php<\/strong> en el directorio <strong>\/var\/www\/html<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo vi \/var\/www\/html\/info.php<\/code><\/pre>\n\n\n\n<p>Y a\u00f1adimos el contenido siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nphpinfo();\n\n?><\/code><\/pre>\n\n\n\n<p>Por \u00faltimo accedemos desde nuestro navegador web a la direcci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;tu_ip\/info.php<\/code><\/pre>\n\n\n\n<p>Y deber\u00e1 salir algo como lo siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"986\" height=\"936\" src=\"https:\/\/www.parall.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-09-44.png\" alt=\"\" class=\"wp-image-106\" srcset=\"https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-09-44.png 986w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-09-44-300x285.png 300w, https:\/\/blog.redbay.es\/wp-content\/uploads\/2021\/02\/Captura-de-pantalla-de-2021-02-02-01-09-44-768x729.png 768w\" sizes=\"(max-width: 986px) 100vw, 986px\" \/><\/figure>\n\n\n\n<p>Y ya tendr\u00edamos funcionando nuestro servidor WEB con Nginx, PHP y MariaDB. En la siguiente entrada veremos como configurar VirtualHost.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.- Instalar paquetes Para esta gu\u00eda usaremos una Raspberry PI 4. Lo primero ser\u00e1 actualizar los paquetes e instalar el servidor web NGinx, el servidor de base de datos Mariadb y el lenguaje de programaci\u00f3n del lado del Servidor PHP: 2.- Comprobar funcionamiento de Nginx Una vez instalado comprobaremos si nginx est\u00e1 iniciao con el &#8230; <a title=\"Instalar Nginx, PHP y mariadb\" class=\"read-more\" href=\"https:\/\/blog.redbay.es\/?p=95\" aria-label=\"M\u00e1s en Instalar Nginx, PHP y mariadb\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,3,11],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.redbay.es\/index.php?rest_route=\/wp\/v2\/posts\/95"}],"collection":[{"href":"https:\/\/blog.redbay.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.redbay.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.redbay.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.redbay.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=95"}],"version-history":[{"count":7,"href":"https:\/\/blog.redbay.es\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/blog.redbay.es\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/blog.redbay.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.redbay.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.redbay.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}