Instalar Apache2, PHP5 y MySQL en Ubuntu 11.10

lamp

Hoy vamos a explicar en un sencillo tutorial como instalar Apache2, PHP5, MySQL y phpmyadmin en nuestro servidor bajo Ubuntu 11.10.

Lo primero que haremos es abrir el terminal del sistema operativo. Podemos escribir en el buscador de Ubuntu «terminal» o presionar CTRL+ALT+T

Por supuesto necesitamos permisos de root para realizar todas estas instalaciones. Vamos a ello.

1º) Instalando Apache2

sudo apt-get install apache2

Con este sencillo comando instalaremos Apache2 junto a los modulos y librerías basicos. Una vez finalizada la instalación puedes comprobar su funcionamiento en http://localhost/

2º) Instalando MySQL

sudo apt-get install mysql-server

Nos preguntará en el proceso por la contraseña que queremos asignar al acceso a las bases de datos.

3º) Instalando PHP5

sudo apt-get install php5 libapache2-mod-php5 php5-mysql

Para comprobar el correcto funcionamiento del PHP, crea un archivo de prueba y reinicia el proceso del Apache2.

En el directorio /var/www crea un archivo de prueba test.php y escribe dentro de el:

<?php print_r(phpinfo()); ?>

Tras ello, reinicia el Apache2:

sudo service apache2 restart

Finalmente comprueba que se visualiza correctamente el archivo en http://localhost/test.php

4º) Instalando phpmyadmin

sudo apt-get install phpmyadmin

Una vez terminada la instalación podras comprobar que esta correcto accediendo a http://localhost/phpmyadmin con los datos que introdujiste durante la instalación.

Con esto queda todo listo. ¿Fácil?

ACTUALIZACIÓN:

Para aquellos que tengan problemas con phpMyAdmin, una vez instalado deben modificar la configuración del apache:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
43 comentarios
  1. Ricardo
    Ricardo Dice:

    Hola, tengo un problema que creo que es muy básico. Estoy recién entrando al mundo ubuntu y de los comandos. Es decir, no se absolutamente nada de computación.

    El problema es que no puedo crear el archivo de prueba «test.php». Me dice que tengo permiso denegado.

    Saludos

  2. Hector
    Hector Dice:

    Es correcto, por cuestiones de seguridad no puedes escribir
    dentro de la carpeta www que esta en /var.
    Tendrías que crear una carpeta de pruebas, cambiar sus permisos,
    como root, y dentro de ella poner los scripts de pruebas.

    Al autor del tutorial: Gracias. Corto, y concreto.
    Saludos

  3. heber
    heber Dice:

    Estimados Sres. tengo problemas con Ubuntu, me estaba funcionando bien pero usando nautilus puse permiso a mi usuario a toda la carpeta var asi como a www, luego tengo problemas con phpmyadmin ya que no logue me dice Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Desinstale el phpmyadmin y lo volvi a instalar y el error sigue creo que necesito instalar nuevamente todo el php y phpmydmin y demás, favor indicarme como hacer esto

    Agradeceré su pronta respuesta

  4. iisssssrrrraaaaeee
    iisssssrrrraaaaeee Dice:

    hola que tal mi problema es que cuando quiero meterme a http://localhost/phpmyadmin una vez ya realizado todos los pasos me dice que que Not Found

    The requested URL /phpmyadmin was not found on this server.
    Apache/2.2.20 (Ubuntu) Server at localhost Port 80
    no se por que ya trate de investigar y nada me gustaria resivir un poco de ayuda con esto gracias..

  5. Matias
    Matias Dice:

    Buenas tardes,

    He intentado configurar nuevamente Linux ya que he cambiado de ordenador y el problema es el siguiente:

    He instalado los servicios de apache, php5, phpmyadmin y mysql pero me encuentro con que a la hora de intentar ejecutar algún archivo de WWW dice que no encuentra el fichero (Me tira el tipico error 404 Not Found). Y no sé que puede ser…

    La cuestión es que al escribir sólo localhost me dice que funciona pero que el directorio está vacío y dentro de él tengo varios ficheros.. Incluyendo un trabajo que estoy haciendo mandando información a una base de datos (Que por cierto, phpmyadmin sí que funciona perfectamente)

    Si alguien puede ayudarme se lo agradecería bastante. Los permisos de la carpeta www están en 755 al igual que todos sus archivos dentro.

    Un saludo.

  6. Francisco
    Francisco Dice:

    Muy buena ayuda, nunca resulto algo tan simple desde que estoy con linux, me resulto muchisimo mas simple que instalar php en windows xp. Espectacular.
    gracias!!!

  7. wexxjordan
    wexxjordan Dice:

    Si no funciona, ejecutar:localhost/phpmyadmin hacer lo siguiente

    sudo gedit /etc/apache2/httpd.conf

    Pegar lo siguiente dentro, luego salvar y cerrar:

    Include /etc/phpmyadmin/apache.conf

    Reiniciar el servidor web :

    sudo /etc/init.d/apache2 restart

    y listo ya esta

  8. omar
    omar Dice:

    esta es la mejor solucion que encontre crear archivos en www
    abre una terminal y escribe esto:

    sudo chmod 777 /var/www

    y ya esta.

    si te interesa saber más lee esto.

    0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución = 0)
    1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 + Ejecución = 1)
    2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 + Ejecución = 0)
    3 = Permiso de Escritura y Ejecución (Lectura = 0, Escritura = 2, Ejecución = 1)
    4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 + Ejecución = 0)
    5 = Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)
    6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura = 2 + Ejecución = 0)
    7 = Permiso de Lectura, Escritura y Ejecución (Lectura = 4 + Escritura = 2 + Ejecución = 1)

    luego tienes los grupos por este orden, propietario, grupo y otros.

    vamos que 743 significaria que el propietario tiene permisos de Lectura, Escritura y Ejecución
    el grupo tendria Permiso de Lectura y otros Permiso de Escritura y Ejecución.

  9. satur
    satur Dice:

    Nunca es solución el 777 en un directorio, es un agujero de seguridad de tomo y lomo. Cambia añade el grupo propietario al directorio.

  10. Walther Programador
    Walther Programador Dice:

    Perfecto Los mismos comandos que en ubutnu desde la v9 hasta aqui !

    Ahora ya todo Instalado perfectamente para programar Yo usaba Quanta que era un Crack de Editor ! Lamentablemente en la Version 11.10 no esta!

    Debido que tiene mas de 4 años sin soporte, pero bueno Que editores usan Ustedes?? algo parecido a Quanta plus? He leido muchos como

    Komodo, gphpedit, etc etc pero ninguno tan bueno como Quanta plus, que el solo te traia ya la estructura para todo, css, html, etc, y solo tenias que escribir el codigo php, pero la maquetacion la traia todo! Gracias!!

  11. alberto
    alberto Dice:

    buenas noches tengo un problema con mi linux ubuntu al instalar mysql no puedo me dice que no se a podido localizar el paquete mientras que el servidor apache y el php lo instale sin ningun problema

    cual creen que sea el problema si les agradeceria mucho que me ayudaran es una tarea

  12. Xacobe
    Xacobe Dice:

    Una pregunta amigo, ¿Cómo haces para que en tu blog aparezca así cuando pones código de terminal? Me gustaría tenerlo en el mío. Gracias :)

  13. Jacobo
    Jacobo Dice:

    Hola Xacobe, andamos cerquita entonces. El formato del código se consigue con el plugin SyntaxHighlighter, hay otros pero ese es el que yo utilizo aquí. Saludos.

  14. Javier C
    Javier C Dice:

    Cuando escribo http://localhost/phpmyadmin

    Me aparece

    Not Found

    The requested URL /phpmyadmin was not found on this server.
    Apache/2.2.20 (Ubuntu) Server at localhost Port 80

    Seguí los pasos al pie de la letra. No se que pasa.

    Por otro lado supongo que cada que prendo de nuevo la compu o reinicio sesiòn
    tengo que levantar los servicios? Cómo se hace?
    Recuerdo que una vez en windows use el wamp. Y pues lo hacía de una manera tal que sòlo seleccionabas los servicios que querías levantar y con una simple selección también los podías detener.

    Así de la forma en que nos has enseñado a instalar todos los servicios. Cómo se lleva a cabo todo lo anterior? Gracias de antemano

  15. juanpp
    juanpp Dice:

    gracias por la ayuda aki les dejo un consejo para acceder a la carpeta /var/www
    solo basta con entrar a la terminal- sudo su- cd /var/www

    una vez dentro creamos el archivo «test.php» con el comando touch despues lo editamos con el comando cat> test.php e introducimos la informacion y guardamos con ctrl c

    lo k keda por hacer es ingresar al navegador para ver la repuesta

  16. Onei64
    Onei64 Dice:

    Muchas gracias wexxjordan . No entiendo muy bien lo que acabo de hacer , pero el caso es que funciona . Ahora al introducir localhost/myadmin en firefox puedo acceder a phpmyadmin .

  17. Carlos
    Carlos Dice:

    Hola, todo me fue de maravilla, menos el ultimo paso de entrar a http://localhost/phpmyadmin, me dice un mensaje de

    Not Found:

    The requested URL /phpmyadmin was not found on this server.
    ____________________________________________________________

    Apache/2.2.20 (Ubuntu) Server at localhost Port 80

  18. Guillermo Valdes
    Guillermo Valdes Dice:

    Excelente tutorial felicidades me funciono todo ahora a trabajar para desarrollar algo con php saludos y excelente aporte

  19. miguel
    miguel Dice:

    NO FUNCIONA !

    Me sale un error al querer entrar a phpmyadmin

    Not Found

    The requested URL /phpmyadmin was not found on this server.

    :(

  20. ranceis
    ranceis Dice:

    para los que no pueden entrar a phpmyadmin y les sale notfound crear un enlace simbólico abrir la terminal y poner:
    sudo ln -s /usr/share/phpmyadmin /var/www/

  21. Mod
    Mod Dice:

    Al intentar cambiar la prioridad en el arranque (grub), me pide la contraseña, no me deja escribirla o hay que meterla de una determinada forma, no la acepta

  22. Juan Rivera
    Juan Rivera Dice:

    Primero que todo gracias por el post, me fué muy útil, lo he utilizado en dos ocasiones, la primera todo bien, en la segunda no me funcionó phpmyadmin, lo solucione con lo siguiente.

    sudo gedit /etc/apache2/apache.conf

    y agregue el include correspondiente:

    include /etc/phpmyadmin/apache.conf

    Luego quedó reiniciar apache y listo:

    sudo /etc/init.d/apache2 restart

    Saludos.

  23. Marysol
    Marysol Dice:

    Perfecto , sirvio mucho lo de Ranceis , con las otras indicaciones no podia acceder a phpmyadmin . Muchas gracias!!!

  24. Marrajo115
    Marrajo115 Dice:

    Me acabo de instalar el apache2 sudo apt-get install apache2, pero cuando escribo http://localhost o http://127.0.0.1 en firefox, me dice el navegador que no se puede conectar, e intento reiniciar apache por línea de comandos, y el shell me dice:
    sudo /etc/init.d/apache2 restart
    * Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    [Thu Jul 04 14:02:22 2013] [warn] NameVirtualHost *:8080 has no VirtualHosts
    … waiting apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    [Thu Jul 04 14:02:23 2013] [warn] NameVirtualHost *:8080 has no VirtualHosts

  25. ernesto
    ernesto Dice:

    cuando abro phpmyadmin no me deja entrar con ningun usuario coloco root y la pass q puse y nada ni siquiera sale error me devuelve a la misma pantalla no entra que puedo hacer

  26. VIr
    VIr Dice:

    la solucion de Ranceis para el problema de localhost/phpmyadmin me funciono a mi tambien.
    EL usuario para ingresar al phpmyadmin recuerden que es root

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *