viernes, 4 de mayo de 2012

Instalar Apache, PHP, MySQL y phpMyAdmin en Ubuntu 12.04



En esta entrada explicaremos como instalar Apache, phpMyAdmin, son software necesario para poder configurar un servidor web básico.

Lo siguiente es la instalación más básica y menos segura de dichos programas, no recomendado para un servidor en producción.

Hay unos niveles y protocolos de seguridad que se deberían seguir para un servidor en producción, pero esa la dejaremos como segunda parte de este blog.

Pero nos dará una idea de que es lo principal que se necesita para montar servidor web casero.

Espesemos:

Abrir una terminal/consola, primero instalamos el servidor web Apache:
 sudo apt-get install apache2 -y

Lo podemos comprobar abriendo un navegador en la dirección:
http://127.0.0.1

Instalamos el PHP 5 cómo módulo:
sudo apt-get install php5 libapache2-mod-php5 -y

Reiniciamos el servidor web:
sudo /etc/init.d/apache2 restart

El directorio www por default es:
/var/www

Si no tenemos permiso para manipular su contenido, se lo damos con lo siguiente. Cambiamos el propietario del directorio y el grupo que debe usarlo. Reemplazar USUARIO con el nombre de usuario que estén utilizando:
sudo chown -R USUARIO:www-data /var/www

Se le dan permisos de lectura y ejecución para todos y de escritura sólo al propietario:
sudo chmod -R 755 /var/www

Ahora creamos el info.php de rigor para comprobar el funcionamiento de PHP:
sudo gedit /var/www/info.php

Pegar lo siguiente dentro, luego salvar y cerrar:
<?php phpinfo(); ?>

Comprobar entrando a la dirección: 
http://127.0.0.1/info.php

Tendría que aparecer toda la información de configuración del PHP y sus módulos instalados. 


Seguimos con la instalación del servidor y el cliente de MySQL
sudo apt-get install mysql-server mysql-client -y

Pedirá clave para el usuario root y luego la confirmación de la misma. Ahora podemos instalar todos estos módulos, mejor que sobre y no que falte.

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y

Entre ellos va el soporte para MySQL, cURL, etc. Ahora otro reinicio del servidor web:
sudo /etc/init.d/apache2 restart

 
Y ahora instalamos la interfaz web para manejar el MySQL y sus bases de datos, phpMyAdmin:
sudo apt-get install phpmyadmin -y

Preguntará para que servidor web configurar, elegir apache2 y continuar. Luego pedirá configurar la base de datos con dbconfig-common elegir que No.

Comprobar si funciona entrando a:
http://127.0.0.1/phpmyadmin

Si no funciona, ejecutar:
sudo gedit /etc/apache2/httpd.conf

Pegar lo siguiente dentro, luego salvar y cerrar:
Include /etc/phpmyadmin/apache.conf

Reiniciar el servidor web nuevamente:
sudo /etc/init.d/apache2 restart

Y con eso ya debería estar todo funcionando.

Archivos y rutas importantes:

* acá están todos los virtual hosts habilitados
/etc/apache2/sites-enabled

* el virtual host por default, de este se pueden hacer copias
/etc/apache2/sites-available/default

* el archivo de configuración de PHP
/etc/php5/apache2/php.ini

* el archivo de configuración global de MySQL
/etc/mysql/my.cnf

Espero que le sea de mucha ayuda
Virus69
Fin dela comunicación...

 

103 comentarios:

  1. Perfecto!! bien explicado y muy útil! +10 :)

    ResponderEliminar
    Respuestas
    1. Oye excelente tu explicacion, llevo dias haciendo funcionar phpmyadmin y fue imposible hasta que los encontre a ustedes y suass funciono como por arte de magia saludos y gracias

      Eliminar
  2. Gracias amigos...
    Nos agrada que le sea de mucha utilidad el tutorial!
    Esperamos que sigan viendo nuestras publicaciones!
    Saludos...

    ResponderEliminar
  3. excelente! muchas gracias!! saludos!!!

    ResponderEliminar
  4. muchas gracias excelente aporte

    ResponderEliminar
  5. Muchisimas Gracias la verdad me ayudo muchisimo =)

    ResponderEliminar
  6. Gracias por el aporte.
    Una pregunta: el parametro -y para install que hace?
    Un saludo.

    ResponderEliminar
  7. Muchas gracias realmente trabajar sobre linux es diferente y estas cosas son las que valen la pena aprender suerte

    ResponderEliminar
    Respuestas
    1. hola hermano hice todos tus pasos como lo indicaste pero lo que no entiendo es donde busco la base de datos

      Eliminar
  8. esto si me ayudo gracias.. exelente aporte

    ResponderEliminar
  9. felicitaciones excelente la explicaicon eres un gran maestro para explicar la instalacion, no tuve ningun problem y todo funcion bien
    gracias por tu gran ayuda

    ResponderEliminar
  10. me funciono de mil maravillas pero tengo unas dudas que espero me puedas responder.
    ¿cuando se ejecuta apache,al iniciar mi maquina o lo hago por comandos?
    ¿como se detiene y se inicia mysql?
    de antemano muchas gracias, funciona muy bien, recomendado

    ResponderEliminar
  11. hola he seguido el tutorial y no he tenido ninguna complicacion, mi problema es al tratar de instalar algun foro o cms cada que inicio el instalador me sale el siguiente mensaje de error:

    You don't have permission to access /xoops/install/index.php on this server.Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80

    Bueno pues ese es el error no se como solucionarlo y de que permisos este hablando, alguien me podria ayudar?

    ResponderEliminar
  12. Me funciono toda la instalacion Mysql+Php+Apache Muchas gracias Amigo...

    ResponderEliminar
  13. Esta informacion esta muy buena gracias hermano..

    ResponderEliminar
  14. Exelente!!!! funciona como un reloj

    ResponderEliminar
  15. Gracias me anduvo bien, iba instalar LAMP, pero decidi instalar todo por separado.

    ResponderEliminar
  16. Excelente, muchisimas gracias por realizar este tutorial. Nunca está de más saber como realizar todo el procedimiento que lleva a tener un servidor web.

    ResponderEliminar
  17. Toda mi admiración para este excelente tutorial.
    Tú si sabes hacer la vida fácil. Muchos solo se lucen y complican la vida. Tú demostraste conocimiento y experiencia.
    Sigue con esta mentaliadad. Mi reconocimiento y agradecimeinto. Todo funcionó a la perfección. Muchas gracias.

    ResponderEliminar
  18. Muy buen tutorial, me sirvio de mucho, gracias saludos.

    ResponderEliminar
  19. Muchas Gracias,
    Todo ha ido genial siguiendo los pasos. Eres un Crack!!

    ResponderEliminar
  20. en usuario que es lo qe se pone???

    ResponderEliminar
  21. todo bien hasta que llegue a lo de usuario y clave!!1 no se que poner en usuario????? ayuda??? soy nuevo en esto

    ResponderEliminar
  22. Excelente tutorial, muy facil de seguir y sin explicaciones que estan demas-
    Usaba xampp para ubuntu pero me daba problems y preferí hacer una instalacion manual, lo uncio molesto de tenerlo asi es que con el xampp tenia el panel de control para arrancar el servidor de forma grafica, pero en fin la terminal es mi amiga.

    gracias por todo

    ResponderEliminar
  23. Gracias, muy bien explicado y muy sencillo

    ResponderEliminar
  24. Gracias, muy bien explicado, me sirvio mucho!

    ResponderEliminar
  25. se entra con el usuario root y la contraseña q pusieron. Jony

    ResponderEliminar
  26. Super Chevere me sirvio mucho. desde Peru - Gracias!

    ResponderEliminar
  27. Muchas gracias, me ha sido muy útil, sobre todos sudo apt-get install lamp-server^ porque en synactic ya no viene lo de los metapaquetes...
    Reitero mi agradecimiento por este tiempo que dedicáis a facilitar la vida de los que somos mas bien usuarios básicos.

    ResponderEliminar
  28. Muchas gracias, me ha servido de gran ayuda.

    ResponderEliminar
  29. Muchisimas gracias por el tutorial, se agradece muchísimo!!
    Me ayudaste para hacer los deberes de mañana :)

    ResponderEliminar
  30. Mucha gracias hombre ha sido de gran ayuda =)

    ResponderEliminar
  31. esta re grosso le dejo mis dies
    re chingon este post wey

    ResponderEliminar
  32. guebon arturo te manda saludos desde la escuela de computadoras :) :) :)

    ResponderEliminar
  33. sos un capo desde mi selva

    ResponderEliminar
  34. Andele esto anda re-chido estoy aka en la jungla y no funsiona el wifi pero linux anda chevere manito guey viva sudamerica amigitos

    ResponderEliminar
  35. baila morena baila morena perreo pa los nenes perreo pa las nenas

    ResponderEliminar
    Respuestas
    1. a mi me encanta la gasoliiina dale mas gasoliina..bien papasito no pierdas el perreo webon esta rechido esta musik

      Eliminar
  36. Puedo decir que con diferencia la mejor explicación a un proceso que he encontrado. PERFECTA.

    ResponderEliminar
  37. Sin duda de los mejores tutoriales que he visto. Completísimo y dando solución a posibles problemas. Enhorabuena y muchas gracias;)

    ResponderEliminar
  38. muy bueno claro y sin vueltas

    ResponderEliminar
  39. hola hermano hice todos tus pasos como lo indicaste pero lo que no entiendo es donde busco la base de datos

    ResponderEliminar
  40. Excelente, muchas gracias!!! todo a la primera :)

    ResponderEliminar
  41. Muchas gracias amigo, sos grande, un abrazo fuerte desde Sonsonate - El Salvador

    ResponderEliminar
  42. Todo excelente :D
    pero fijate que cuando la apague y la volvi a encender despz ya no me daba chance de abrir phpmyadmin y cuando veo en la terminal me muestra que ya esta en su version mas reciente....ayuda !!!

    ResponderEliminar
  43. lo siento no era phpmyadmin era
    localhost/myadmin
    :(

    ResponderEliminar
    Respuestas
    1. como puedes ser tan retrasado imbécil :D

      Eliminar
  44. Vientos carnal muy bien explicado. gracias

    ResponderEliminar
  45. Campeón muchas gracias, excelente guia sencilla, clara y precisa.

    ResponderEliminar
  46. Excelente funciono a la primera felicitaciones

    ResponderEliminar
  47. Gracias por el aporte. No he tenido ningún problema para instalarlo

    ResponderEliminar
  48. Fantástico. Ha sido supersencillo. Enhorabuena.
    Un saludo

    ResponderEliminar
  49. Me gusta mas trabajar la db en consola pero es un buen aporte Gracias!!

    ResponderEliminar
  50. Muchas gracias, la verdad no havia visto un tutorial tan bien hecho.

    ResponderEliminar
  51. Para el error: * Restarting web server apache2
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

    Faltaría solamente desde el terminal:
    $echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
    y luego:
    sudo /etc/init.d/apache2 restart

    ResponderEliminar
  52. Un tutorial simplemente perfecto y claro, gracias! Por cierto, si a alguien no le funciona el phpmyadmin una vez instalado simplemente hacer esto:

    ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

    Un saludo!

    ResponderEliminar
    Respuestas
    1. tenia ese problema aunque agregara el Include me daba problemas ya con el codigo que pasaste ya corrio con normalidad phpmyadmin gracias eres mi salvador!!

      Eliminar
    2. oye amigo a mi no me funciona el phpmyadmin como uso el codigo, soy novato en esto

      Eliminar
  53. Cual es la clave de phpmyadmin??

    ResponderEliminar
    Respuestas
    1. La que pusiste al instalar mysql.

      Eliminar
  54. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  55. Se me olvido la clave. Como la recupero? reinstalo? :(

    ResponderEliminar
  56. Obdemurian Senku Marqués de Mis Cosas21 de noviembre de 2012, 2:00

    Posts como estos hacen de Internet un lugar útil y no sólo for the LULz.

    ResponderEliminar
  57. Eres genial bro y esto todavia se aplica al nuevo ubuntu, espero que sigas sacando post asii, gracias me arreglaste un problemota!!!...

    ResponderEliminar
  58. Gracias por estas instrucciones... Gran trabajo

    ResponderEliminar
  59. Excelente! hace unos días me solucionó la instalación del phpmyadmin en el 12.04, que no se consigue en ningún lado (deberían colocarlo en el título)... ahora con en ubuntu 12.10 me volvió a dar el problema, no me abría el phpmyadmin, la solución es:
    sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d

    la conseguí aquí: howtofindsolution.blogspot.com/2012/11/how-to-install-and-configure-phpmyadmin_8675.html

    mil gracias por todo.

    ResponderEliminar
  60. Muchas Gracias me ayudó bastante, bien hecho

    ResponderEliminar
  61. Excelente mi viejo! Personalmente detesto php, pero lo necesito en este momento. Y esto me sirvió de maravillas. Muchas gracias!

    ResponderEliminar
  62. Hola, ya tengo el servidor local funcionando perfectamente pero estoy de nuevo por aquí con otra duda, ¿como hago para que mi servidor local sea público y se pueda acceder desde internet?

    Saludos :)

    ResponderEliminar
  63. Muchas gracias por tu guía muy buen trabajo me fue muy útil.

    ResponderEliminar
  64. Muchas gracias pero no me funciona el mysql

    ResponderEliminar
  65. Sos un maestro!!! Maradona+Messi+10 Gracias

    ResponderEliminar
  66. No se nada de linux, segui tus pasos, y funciona perfecto. Muchas gracias.

    ResponderEliminar
  67. amigo y hermano ubuntero/linuxero, he instalado, tal cual, en las versiones previas a 12.10 de ubuntu, sin ningun problema, pero en la 12.10 tengo problemas, principalmente por el tema de mi novatez :D, resulta que me sale esta advertencia: "Reloading web server config apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    [ OK ]", sin embargo, usando 127.0.0.1 no tiene problemas, más adelante, al instalar phpmyadmin, no tengo problemas, pero me sale el error al ingresar a !27.0.0.1/phpmyadmin, ayuda por favor, hice exactamente lo mismo en todas las instalaciones previas en sistemas con 12.04 e inferiores... gracias de antemano

    ResponderEliminar
  68. Hola portos creo que es lo mismo que me paso a mi con el 12.10, ahora volvi con la 12.04 pero prueba con esto:

    sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d

    O no metete en la pagina que doy mas arriba, Saludos

    ResponderEliminar
  69. Muchas gracias amigo, sinceramente muy bueno.
    saludos

    ResponderEliminar
  70. Muchisimas gracias, todo esta conforme... simplemente exacto!

    ResponderEliminar
  71. Muchas Gracias por la info.. muy útil y completa! :D

    Dario

    ResponderEliminar
  72. Muy completo, muchas gracias me fue útil (y)

    ResponderEliminar
  73. Excelente! aporte. Esta completo. Gracias.

    ResponderEliminar
  74. Excelente mas mejor imposible gracias

    ResponderEliminar
  75. Una consideración: el archivo a modificar en caso de que phpmyadmin no funcione es apache2.con, no httpd.conf como se indica. Pero el resto del tutorial es correcto. Muchas gracias!

    ResponderEliminar
  76. cuando abro phpmyadmin me pide un nombre de usuario y contraseña, me tengo que registrar? de ser asi como lo hago? gracias por el aporte!

    ResponderEliminar
  77. A mi todo de maravilla, menso el phpmyadmin .. no me jalo ni haciendo lo demas, como puedo solucionar esto, uso la version 12.10

    ResponderEliminar
  78. excelente, solo tengo un pequeño problema, mira es que instalo el phpmyadmin pero al comprobar si corre me aparece un error diciendo que no se encuentra el archivo, y ya trate de arreglarlo como mencionan pero tampoco

    ResponderEliminar
  79. Maravilloso. Muchas gracias por publicarlo.

    ResponderEliminar