Instalar Apache, PHP, MySQL y phpMyAdmin en Ubuntu 11.04

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

Abrir una terminal/consola, primero instalamos el servidor web Apache:

sudo apt-get install apache2

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

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

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 :P

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

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

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

About these ads

41 pensamientos en “Instalar Apache, PHP, MySQL y phpMyAdmin en Ubuntu 11.04

  1. Masta

    Gracias por el tutorial Edgar. ¿Alguna recomendación para hacer una instalación segura?

  2. OverclockPC

    Hola, Gracias por el manual ! en la parte de info.php dices: “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:

    Comprobar entrando a la dirección:

    http://127.0.0.1/info.php

    Pero no aparece que es lo que hay que pegar dentro del archivo.

    Gracias

  3. Rik Mason

    desde argentina se agradece lo claro del tutorial, lo que si sugiero que peudes agregar es como crear un directorio virtual, asi no tengo que estar entrando al var!

    Gracias

      1. cerealins

        Para Rik, supongo que querrás entrar a otro directorio que no sea /var/www y hay una manera que se llama ‘enlace simbólico’ que hace función de ‘linkar’ un directorio a otro como si fuera un acceso directo:

        $sudo ln -s /var/www /home/usuario/Escritorio/mi_pagina

        Espero que le haya servido.

        Y para Edgar, muchas gracias y felicitaciones por buen manual práctico y sencillo. Si no te importa, te linkaré tu manual a mi blog.

        Saludos.

  4. a

    Gracias. Muy claro y concreto, he formateado mi pc ya había olvidado estas cosas tan básicas.

    1. Edgar Pérez Autor de la entrada

      Es extraño, decís que tenés el 11.04, pero en tu línea aparece “karmic” y el Koala Karmic es la 9.10. Si en verdad tenés la 11.04 deberías revisar tu archivo sources.list o en todo caso tus “orígenes de software” creo que se llama y ver si no está actualizado ese archivo.

      1. Alejandro Valenkp

        si es el 11.04 el que tengo, que deberia tener el sources.list para que esto se arreglara?

        Este es mi archivo sources.list :
        #####################################################
        # deb cdrom:[Ubuntu 11.04 _Natty Narwhal_ - Release i386 (20110427.1)]/ natty main restricted

        # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
        # newer versions of the distribution.
        deb http://ar.archive.ubuntu.com/ubuntu/ natty main restricted
        deb-src http://ar.archive.ubuntu.com/ubuntu/ natty main restricted

        ## Major bug fix updates produced after the final release of the
        ## distribution.
        deb http://ar.archive.ubuntu.com/ubuntu/ natty-updates main restricted
        deb-src http://ar.archive.ubuntu.com/ubuntu/ natty-updates main restricted

        ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
        ## team. Also, please note that software in universe WILL NOT receive any
        ## review or updates from the Ubuntu security team.
        deb http://ar.archive.ubuntu.com/ubuntu/ natty universe
        deb-src http://ar.archive.ubuntu.com/ubuntu/ natty universe
        deb http://ar.archive.ubuntu.com/ubuntu/ natty-updates universe
        deb-src http://ar.archive.ubuntu.com/ubuntu/ natty-updates universe

        ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
        ## team, and may not be under a free licence. Please satisfy yourself as to
        ## your rights to use the software. Also, please note that software in
        ## multiverse WILL NOT receive any review or updates from the Ubuntu
        ## security team.
        deb http://ar.archive.ubuntu.com/ubuntu/ natty multiverse
        deb-src http://ar.archive.ubuntu.com/ubuntu/ natty multiverse
        deb http://ar.archive.ubuntu.com/ubuntu/ natty-updates multiverse
        deb-src http://ar.archive.ubuntu.com/ubuntu/ natty-updates multiverse
        ## Uncomment the following two lines to add software from the ‘backports’
        ## repository.
        ## N.B. software from this repository may not have been tested as
        ## extensively as that contained in the main release, although it includes
        ## newer versions of some applications which may provide useful features.
        ## Also, please note that software in backports WILL NOT receive any review
        ## or updates from the Ubuntu security team.
        # deb http://ar.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
        # deb-src http://ar.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
        deb http://security.ubuntu.com/ubuntu natty-security main restricted
        deb-src http://security.ubuntu.com/ubuntu natty-security main restricted
        deb http://security.ubuntu.com/ubuntu natty-security universe
        deb-src http://security.ubuntu.com/ubuntu natty-security universe
        deb http://security.ubuntu.com/ubuntu natty-security multiverse
        deb-src http://security.ubuntu.com/ubuntu natty-security multiverse

        ## Uncomment the following two lines to add software from Canonical’s
        ## ‘partner’ repository.
        ## This software is not part of Ubuntu, but is offered by Canonical and the
        ## respective vendors as a service to Ubuntu users.
        deb http://archive.canonical.com/ubuntu natty partner
        # deb-src http://archive.canonical.com/ubuntu natty partner

        ## This software is not part of Ubuntu, but is offered by third-party
        ## developers who want to ship their latest software.
        deb http://extras.ubuntu.com/ubuntu natty main
        deb-src http://extras.ubuntu.com/ubuntu natty main
        #deb http://download.virtualbox.org/virtualbox/debian natty contrib
        #deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free
        #deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
        #deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free
        #deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free
        #deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
        #deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free

        deb http://packages.dotdeb.org stable all
        deb-src http://packages.dotdeb.org stable all

  5. Edgar Pérez Autor de la entrada

    Tal vez podrías buscara la copia que debería estar en /usr/share/doc/apt/examples/sources.list

    O más fácil, podrías utilizar el sources.list que viene en el ISO (que pongo más abajo) y luego ya agregas (o habilitas) tus orígenes extras si necesitas, haces un sudo apt-get update y ya tendrías que poder instalar los paquetes:

    deb http://archive.ubuntu.com/ubuntu natty main restricted
    deb-src http://archive.ubuntu.com/ubuntu natty main restricted

    deb http://security.ubuntu.com/ubuntu natty-security main restricted
    deb-src http://security.ubuntu.com/ubuntu natty-security main restricted

    ## Major bug fix updates produced after the final release of the
    ## distribution.
    deb http://archive.ubuntu.com/ubuntu natty-updates main restricted
    deb-src http://archive.ubuntu.com/ubuntu natty-updates main restricted

    ## Uncomment the following two lines to add software from the ‘universe’
    ## repository.
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team. Also, please note that software in universe WILL NOT receive any
    ## review or updates from the Ubuntu security team.
    # deb http://archive.ubuntu.com/ubuntu natty universe
    # deb-src http://archive.ubuntu.com/ubuntu natty universe
    # deb http://archive.ubuntu.com/ubuntu natty-updates universe
    # deb-src http://archive.ubuntu.com/ubuntu natty-updates universe
    # deb http://security.ubuntu.com/ubuntu natty-security universe
    # deb-src http://security.ubuntu.com/ubuntu natty-security universe

    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team, and may not be under a free licence. Please satisfy yourself as to
    ## your rights to use the software. Also, please note that software in
    ## multiverse WILL NOT receive any review or updates from the Ubuntu
    ## security team.
    # deb http://archive.ubuntu.com/ubuntu natty multiverse
    # deb-src http://archive.ubuntu.com/ubuntu natty multiverse
    # deb http://archive.ubuntu.com/ubuntu natty-updates multiverse
    # deb-src http://archive.ubuntu.com/ubuntu natty-updates multiverse
    # deb http://security.ubuntu.com/ubuntu natty-security multiverse
    # deb-src http://security.ubuntu.com/ubuntu natty-security multiverse

  6. Edgar Pérez Autor de la entrada

    @cerealins: ah! lo que el quería era un symlink? jajajajaja, no le había entendido. Gracias por la colaboración.

    Gracias y de nada! Siéntete libre ;) es lo maravilloso del open source.

    wow o.O ya un año de ésta entrada, como pasa el tiempo de rápido…

  7. Edgar Pérez Autor de la entrada

    Es muy extraño, si en /etc/apache2/httpd.conf existe el include a /etc/phpmyadmin/apache.conf este último debería cargar el alias correspondiente.

    Como prueba, verifica si en la carpeta /usr/share/phpmyadmin hay algo. Yo he instalado el phpmyadmin a mano en /var/www/phpmyadmin no he utilizado últimamente el sudo apt-get install phpmyadmin

  8. Pingback: La odisea de ubuntu | Argentina Geek

Los comentarios están cerrados.