{"id":40,"date":"2022-09-11T21:47:41","date_gmt":"2022-09-11T21:47:41","guid":{"rendered":"https:\/\/blog.robetorr.com\/?p=40"},"modified":"2022-09-15T21:57:34","modified_gmt":"2022-09-15T21:57:34","slug":"configuracion-de-servidor-web-apache-con-php-y-mysql","status":"publish","type":"post","link":"https:\/\/blog.robetorr.com\/index.php\/2022\/09\/11\/configuracion-de-servidor-web-apache-con-php-y-mysql\/","title":{"rendered":"Configuraci\u00f3n de Servidor Web Apache con PHP y MySql"},"content":{"rendered":"\n<p>En esta secci\u00f3n explicare paso a paso como realizar la configuraci\u00f3n e instalaci\u00f3n de un servidor Web Apache con lenguaje de programaci\u00f3n PHP y servicio de base de datos MySql desde la shell de linux (sin interfaz grafica)<\/p>\n\n\n\n<p>1- Luego de tener <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.robetorr.com\/index.php\/2022\/08\/24\/hello-world\/\" target=\"_blank\">instalado el sistema operativo Debian<\/a>  procederemos a configurar el servidor, para ello iniciaremos sesion conmo usuario root. En login escribe root y en password escribe el password que ingresaste durante la instalacion de Debian. <\/p>\n\n\n\n<p>Una vez que tengamos el prompt # comenzaremos por actualizar la lista de repositorios de Debian:<\/p>\n\n\n\n<p>#apt-get update<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_02_34.png\" alt=\"\" class=\"wp-image-46\"\/><\/figure><\/div>\n\n\n<p>2- Seguidamente instalaremos las herramientas de red y el gestor sudo, es posible es este paso no sea necesario para algunas distribuciones, pero para estar seguros:<\/p>\n\n\n\n<p>#apt-get install net-tools<\/p>\n\n\n\n<p>#apt-get install sudo<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_17_48.png\" alt=\"\" class=\"wp-image-47\"\/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"202\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_19_25-1.png\" alt=\"\" class=\"wp-image-50\"\/><\/figure><\/div>\n\n\n<p>3- Con net-tools instalado averiguaremos cual es la direcci\u00f3n IP asignada al servidor que estamos configurando:<\/p>\n\n\n\n<p>#ifconfig<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_18_50.png\" alt=\"\" class=\"wp-image-52\"\/><\/figure><\/div>\n\n\n<p>4- Anotamos la direcci\u00f3n IP (inet) que nos devuelve ifconfig en una hoja (la usaremos mas adelante) y procedemos a instalar PHP.<\/p>\n\n\n\n<p>#apt-get install php7.3<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"803\" height=\"243\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/Screenshot-from-2022-09-11-19-19-33.png\" alt=\"\" class=\"wp-image-56\"\/><\/figure>\n\n\n\n<p>5- Despues de instalar php y apache creamos un archivo al que llamaremos phpinfo.php en \/var\/www\/html<\/p>\n\n\n\n<p> #pico \/var\/www\/html\/phpinfo.php<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_39_03.png\" alt=\"\" class=\"wp-image-58\"\/><\/figure><\/div>\n\n\n<p>6- Reiniciamos apache:<\/p>\n\n\n\n<p>#\/etc\/init.d\/apache2 restart<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_08_02_38.png\" alt=\"\" class=\"wp-image-59\"\/><\/figure><\/div>\n\n\n<p>7- En otra computadora conectada a la misma red, abrimos cualquier navegador. Escribimos en  la barra de direcciones:<\/p>\n\n\n\n<p> http:\/\/&lt;direccion ip>\/phpinfo.php<\/p>\n\n\n\n<p>donde &lt;direccion ip> es la direcci\u00f3n que nos devolvi\u00f3 el comando ifconfig (pasos 3 y 4)<\/p>\n\n\n\n<p>En este caso deberiamos ver en el cliente algo como esto:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"1024\" height=\"600\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/Sin-titulo-1.png\" alt=\"\" class=\"wp-image-60\"\/><\/figure><\/div>\n\n\n<p>Si puedes ver phpinfo.php es porque tanto PHP como Apache estan correctamente instalados y todo marcha bien hasta ahora.<\/p>\n\n\n\n<p>8- Procederemos con la instalaci\u00f3n de servicio de base de datos MySql, para eso ejecutaremos lo siguiente:<\/p>\n\n\n\n<p>#apt-get install mysql-server<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_48_01.png\" alt=\"\" class=\"wp-image-61\"\/><\/figure><\/div>\n\n\n<p>9-Luego de la instalaci\u00f3n ejecutamos:<\/p>\n\n\n\n<p>#mysql<\/p>\n\n\n\n<p>y creamos un superusuario para MySql de la siguiente manera:<\/p>\n\n\n\n<p>Ecribimos en el shell de MySql (o MariaDB) <\/p>\n\n\n\n<p>[]>create user &#8216;nombredeusuario&#8217;@&#8217;localhost&#8217; identified by &#8216;password&#8217;;<\/p>\n\n\n\n<p>y luego<\/p>\n\n\n\n<p>[]>grant all on *.* to &#8216;nombreusuario&#8217;@&#8217;localhost&#8217;; <\/p>\n\n\n\n<p>La primera sentencia es para crear una cuenta de MySql y la segunda es para asignarle privilegios (de lectura\/escritura\/modificacion) a todo (*.*) a la cuenta que estamos creando.<\/p>\n\n\n\n<p>Mas adelante avanzaremos un poco mas con MySql y sus sentencias por ahora solo crearemos esta cuenta para que puedas dar tus primeros pasos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_08_01_39.png\" alt=\"\" class=\"wp-image-62\"\/><\/figure><\/div>\n\n\n<p>10 &#8211; Salimos del shell de MySql presionando las teclas Ctrl+d y regresamos al prompt con simbolo #<\/p>\n\n\n\n<p>11 &#8211; Al instalar la base de datos procederemos a instalar la extensi\u00f3n de mysql para php:<\/p>\n\n\n\n<p> <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_07_44_01-1.png\" alt=\"\" class=\"wp-image-63\"\/><\/figure><\/div>\n\n\n<p>12- Al instalar la extensi\u00f3n php-mysql reiniciamos nuevamente el servicio de Apache.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"720\" height=\"400\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/VirtualBox_debian_01_01_2009_08_02_38-1.png\" alt=\"\" class=\"wp-image-64\"\/><\/figure><\/div>\n\n\n<p>para verificar que Apache + PHP + MySql esten trabajando correctamente vamos nuevamente a phpinfo.php y revisamos si la pagina nos muestra la extensi\u00f3n mysqli.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"1024\" height=\"600\" src=\"https:\/\/blog.robetorr.com\/wp-content\/uploads\/2022\/09\/Sin-titulo-2.png\" alt=\"\" class=\"wp-image-65\"\/><\/figure><\/div>\n\n\n<p>Si todo hasta aqui te ha salido bien entonces ya con esto tienes lista una configuraci\u00f3n b\u00e1sica de un servidor Web para comenzar a trabajar con tus propias p\u00e1ginas. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta secci\u00f3n explicare paso a paso como realizar la configuraci\u00f3n e instalaci\u00f3n de un servidor Web Apache con lenguaje de programaci\u00f3n PHP y servicio de base de datos MySql desde la shell de linux (sin interfaz grafica) 1- Luego de tener instalado el sistema operativo Debian procederemos a configurar el servidor, para ello iniciaremos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/posts\/40"}],"collection":[{"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":4,"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/posts\/40\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.robetorr.com\/index.php\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}