Instalar un Servidor LAMP en Ubuntu/Debian

Un servidor LAMP se refiere a la mezcla de Linux+Apache+Mysql+PHP en este caso les voy a mostrar como configurar un servidor con los siguientes componentes:

  • Apache 2 – Servidor Web de Linux
  • MySQL 5 – Servidor de base de datos MySQL
  • PHP4/5 – Lenguaje interpretado PHP
  • phpMyAdmin – Software de administración de base de datos via web

Nota: esta instalación sirve tanto para Ubuntu como para Debian, los usuarios de Debian deberan identificarse como root y no utilizar el sudo en los comandos

y el sistema debe contar con al menos 256MB de RAM, menos que esto nos podría traer problemas en el rendimiento de nuestro servidor.

Lo primero que debemos hacer es actualizar los paquetes necesarios en debian/ubuntu con el siguiente comando:

sudo apt-get update

Este comando actualiza todos los paquetes que tenemos en nuestra lista de repositorios ubicada normalmente en /etc/apt/source.list

1. Instalando Apache y PHP

Apache es el servidor web más utilizado en el mundo. Puede correr en varias plataformas tales como Unix, Linux, Microsoft Windows, Novell, etc. Es open source, estable, modular y muy configurable.

Para instalarlo utilizamos el siguiente comando:

sudo apt-get install apache2 apache2.2-common apache2-utils ssl-cert

Una de las diferencias entre Apache 2 y Apache 1.3 es que Apache 2 soporta procesos multi-hilos es decir que puede ejecutar varias operaciones simultaneamente, esto puede llegar a ser muy beneficioso en cuando a velocidad y eficiencia, sin embargo actualmente la mayoria de los programas web no utilizan esta funcionalidad y algunos de ellos pueden tener problemas con el Apache 2 en este caso podemos instalar lo siguiente para tener mayor estabilidad:

sudo apt-get install apache2-mpm-prefork

La otra decisión que tenemos que tomar es si vamos a utilizar php4 o php5, la principal diferencia entre estos dos es que php5 es orientado a objetos y php4 no, casí todas las aplicaciones web soportan php5, aunque hay algunas que todavía no, si estas desarrollando nuevas aplicaciones te recomiendo que de una vez pases a php5 y aprendas a programar orientado a objetos, pero a la final eso es a gusto de cada quien.

Para instalar PHP 4 ejecutamos:

sudo apt-get install php4 libapache2-mod-php4 php4-common

Para instalar PHP 5 ejecutamos:

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

Los archivos de configuración de apache están ubicados en: /etc/apache2/apache2.conf y la carpeta web por defecto esta en /var/www

Para que PHP tome efecto debemos reiniciar el servidor Apache con:

sudo /etc/init.d/apache2 restart

Para comprobar que el servidor web esta funcionando podemos irnos a nuestro navegador web y escribimos http://localhost/ y aparecerá una pagína de bienvenida de Apache.
Si quieres ver si PHP se instaló correctamente hay un comando de php que te dá toda la información necesaria para esto tenemos que crear un archivo:

sudo nano /var/www/test.php

En Ubuntu también puedes crear el archivo con

sudo gedit /var/www/test.php

Dentro del archivo escribe <?php phpinfo(); ?> y guardalo

Luego abre tu navegador web y escribe la dirección http://localhost/test.php debería aparecer una pantalla con toda la configuración de PHP.

2. Instalando el Servidor de MySQL

Instalar un servidor de base de datos MYSQL es siempre necesario si estas corriendo casi cualquier sitio interectivo con PHP o algún otro lenguaje como JSP. Recuerda que para correr este tipo de servidores es necesario que al menos tengas 256MB de RAM. Los siguientes comandos instalarán el servidor y el cliente de msyql5 que es la última versión al momento de escribir este tutorial.

apt-get install mysql-server mysql-client php5-mysql

Nota: Si instalaste el php4, entonces utiliza el siguiente comando:

apt-get install mysql-server mysql-client php4-mysql

El archivo de configuración de mysql se encuentra en : /etc/mysql/my.cnf

Creando usuarios para utilizar MySQL y cambiar el password de Root

Por defecto mysql crea un usuario como root sin ningún password, por lo que es bueno crear un password para este usuario:

Para hacer esto coloca los siguientes comandos:

mysql -u root
 mysql> USE mysql;
 mysql> UPDATE user SET Password=PASSWORD('nuevo-password') WHERE user='root';
 mysql> FLUSH PRIVILEGES;

Nunca se debe usar el usuario de root para accesar a la base de datos ya que tiene todos los privilegios sobre todas las bases de datos y por lo tanto es muy inseguro. Por esto es aconsejable crear un usuario para cada base de datos que crees, es un poco dificil crear usuarios desde la consola por lo que es más rapido y más intuitivo crealo desde un panel de control como webmin o phpMyAdmin los cuales instalaremos a continuación.

3. Instalando PhpMyAdmin

PhpMyAdmin es un software de administración basado en web que es fácil de configurar y además gratis. Es muy facil de utilizar y además permite realizar casi todas las tareas necesarias sobre las bases de datos de mysql.

Para instalarlo se ejecuta en la consola:

apt-get install phpmyadmin

El archivo de configuración de phpmyadmin se encuentra en: /etc/phpmyadmin folder.

Para que funcione bajo Apache todo lo que necesitas hacer es incluir la siguiente línea en el archivo /etc/apache2/apache2.conf (lo cual lo puedes modificar en Ubuntu con sudo gedit /etc/apache2/apache2.conf) :

Include /etc/phpmyadmin/apache.conf

Y reiniciamos Apache:

/etc/init.d/apache2 restart

Ahora coloca en tu navegador: http://localhost/phpmyadmin

Eso es todo, phpMyAdmin y MySQL ya están instalados. Para ingresar en phpMyAdmin coloca como login root con el password que deifinimos anteriormente. Para crear nuevos usuarios puedes hacerlo desde el link que dice Privileges.Espero que les haya servido de algo este tutorial, ahora ya tienes un servidor LAMP completo y puedes empezar a hacer tus propios sitios web. Espero sus comentarios.

133 comentarios

  1. Estimado amigo, su tutorial esta excelente y con un nivel andragógico y pedagogico de buena altura, pero pensando en lo educativo sugiero cambiar la palabra “accesar” por “acceder”, debido a que “accesar” no existe en el idioma español.

    Saludos

  2. hola… tengo un problema! hice todos los pasos pero a la hora de modificar el registro para agregar la linea Include /etc/phpmyadmin/apache.conf me da este error

    (gedit:12349): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel’, but failed: Falló al crear el archivo «/root/.local/share/recently-used.xbel.AWEF9V»: No existe el archivo o el directorio

    (gedit:12349): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel’, but failed: No existe el archivo o el directorio

    (gedit:12349): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel’, but failed: Falló al crear el archivo «/root/.local/share/recently-used.xbel.7E3H9V»: No existe el archivo o el directorio

    (gedit:12349): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel’, but failed: No existe el archivo o el directorio

    (gedit:12349): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel’, but failed: Falló al crear el archivo «/root/.local/share/recently-used.xbel.HJGM9V»: No existe el archivo o el directorio

    (gedit:12349): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel’, but failed: No existe el archivo o el directorio
    offman@offman-HP-Compaq-dx2400-Microtower:~$ /etc/init.d/apache2 restart * Restarting web server apache2 ulimit: 88: error setting limit (Operation not permitted)
    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    ulimit: 88: error setting limit (Operation not permitted)
    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Action ‘start’ failed.
    The Apache error log may have more information.
    [fail]

    y al tratar de entrar al localhost desde el navegador me dice

    404 Not Found

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

  3. hola instale el apahe siguiendo otro tutorial y el funciona…. el detalle paso al querer instalar phpmyadmin me decia que creara una carpeta en var/www y alli extrallera el archivo que baje de la pagina de phpmyadmin … la cosa es que no puedo modificar la carpeta active el usuario root por la consola cuando voy a la carpeta no me deja hacer nada, trate de borrarla e intentar de otra forma y por los permisos no lo puedo hacer (pense que el usuario que registre al instalar kubumtu seria el administrador del sistema), entonces quiero desintalar todo lo que ya llevo hecho ( no se como hacerlo)y hacerlo como dice este tutorial y de paso tengo la duda si cada ves que relice algun archivo en php, html, etc no voy a poder salvarlo en la carpeta porque no la puedo modificar porque mi usuario no es root, como notaran soy novato en linux y con win nunca tube ese problema (claro siempre usaba un usuario admin) ayuda tengo que hacer algo especial para instalarlo ?

  4. tengo tiempo instalando lamp
    para la universidad, dar clases o trabajo
    en un principio siempre busque sitio para recomendar
    a algunos en la web como instalarlo ya en una plataforma UNIX
    y de verdad este articulo es el que explica facil y de forma muy directa
    como tener lamp con php en este caso!!
    sobre todo la parte de cambiar la clave de root que trae por defecto MySQL
    muy buen articulo.

  5. Hola Alberto, gracias por tu comentario.

    En cuanto tu problema, es que los permisos de la carpeta por defecto sólo te permite escribir si eres administrador (root) por lo que si quieres modificar algún archivo dentro de esa carpeta colocas sudo adelante del comando con que vayas a modificar. Por ejemplo:

    sudo gedit nombre-archivo

    o

    sudo vim nombre-archivo

    En cuando a darle permisos a la carpeta no es aconsejable utilizar 777 ya que estas dando permisos de escritura y ejecución a todo el mundo, lo cual no es aconsejable por razones de seguridad.

    Lo mejor es darle permisos a los archivos de lectura y escritura:

    sudo chmod 664 archivo te permite lectura y escritura al propietario y al grupo

    Lo más aconsejable es que crees una carpeta dentro de /var/www con:

    sudo mkdir /var/www/prueba

    Luego cambies el propietario de la carpeta:

    sudo chown nombre-usuario /var/www/prueba

    Y dentro de esa carpeta crees tus archivos

    Para accesar desde el navegador http://127.0.0.1/prueba/nombre-archivo.html

    Espero que te sirva cualquier duda vuelve a escribir

    Saludos
    Olivers

  6. Hola la verdad yo instale el lamp pero como soy nuevo en linux tuve unos bachecitos que ya eh estado resolviendo leyendo en foros como este, por cierto muy bueno me ayudo a resolver un problemilla con el phpmyadmin, ahora el detalle es el siguiente cuando instalas un servicio como el lamp (localhost) . que por lo regular es para pruebas antes de subir al directorio original… se crea una carpeta llamada “www” la cual esta ubicada en la direccion siguiente /var/www/ en la cual se albergan los archivos ya sean html o php o bien asp todo lenguaje de programacion web entonces mi problema es el siguiente…cuando yo quiero modificar el archivo que viene por defaul inidex.html y le doy guardar me dice que no tengo permiso para modificar.. y me fijo bien y miro que el archivo arriba tiene un candadito buscando en otro foro que porcierto tambien muy bueno…

    explica que se le tienen que dar permisos a la carpeta de la siguiente manera…

    cd /var luego ejecuta ls y se miran los directorios entre ellos la carpeta www luego se ejecuta el siguiente comando sudo chmod 777 www y pues la verdad no pasa nada si alguien aqui me pudiera a ayudar se lo agradeceria infinitamente

    esa es mi duda…

  7. Hola Esfinge, dependiendo como lo instalaste si fue con apt-get puedes simplemente ejecutar:

    sudo aptitude remove nombre-paquete

    Cambiando nombre-paquete por el paquete que quieras desinstalar.

    Igual puedes colocar aqui los errores que tienes para ver si te podemos ayudar.

    Saludos
    Olivers

  8. Hola! Pues he instalado todo antes de ver este tutorial y pues en ningun caso hice algo parecido, no conozco mucho de esto pues apenas estoy aprendiendo a usar linux como tal y me da un monton de errores, por lo que quisiera reiniciar todo, para hacerlo como en el tutorial, pero como puedo hacer esto? espero tu respuesta.

  9. oye ronon4, tuve el mismo error que tu al instalar mysql en ubuntu:

    Se encontraron errores al procesar:
    /var/cache/apt/archives/mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    Me podrias decir como modificaste los repositorios??

    O alguien mas me podria ayudar??

    Gracias

  10. Hola ubuntugirl, ahora cuando instalas el phpmyadmin hay una pregunta donde te pide el nombre de usuario y password con que accesará a la base de datos ahí tienes que colocar el nombre root y el password de root que le diste al momento de instalar MySQL.

    Si esa clave no corresponde al que colocaste cuando instalaste MySQL te da ese error.

    Espero que te sirva, cualquier cosa vuelve a escribir

    Saludos
    Olivers

  11. Muy buena esa explicacion con la instalacion de linux y sus acsesorios yo soy nuevo en esto y he aprendido bastante con esto muchas gracias y si es posible explicar algunas otras cosas como instalar un chat jabber y como configurar un proxy inverso sin mas saludos….

  12. gracias por el tuto me ha servido de muxisimo al principio tube problemas al instalar el phpmyadmin pero fue mi culpa…la version actual de descarga de phpmyadmin pedia una contrasena que al princprio no sabia cual era…al final me di cuenta que era la del usuario root de mysql
    sigue escribiendo tutos son de muxa ayuda, sobre todo este para mi es uno de los mejores
    xao y muxas gracias

  13. Hola olivers sabes un detalle que tuve a la hora comprobar que el servidor web este funcionando en este paso:

    gedit /var/www/test.php Dentro del archivo escribe y guardalo

    Luego abre tu navegador web y escribe la dirección http://localhost/test.php debería aparecer una pantalla con toda la configuración de PHP.

    No funciono como debia hasta que reiniciar el servidor y cambiar los permisos del archivo test.php lo siguiente que hice fue esto

    sudo /etc/init.d/apache2 restart

    y funciono perfectamente saludos y muchas gracias por aportar ayuda..

  14. sudo apt-get update && sudo apt-get upgrade no muestra ningun error
    ya lo solucione lo publico por si a alguien ya le paso

    al parecer de los repositorios (soy de México), esta dañado mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb, cambie los repositorios hice el apt-get update apt-get upgrade y lo pude instalar, gracias por la ayuda

    saludos
    ronon04

  15. Hola ronon04, ese es todo el error que te da?, puede ser varias cosas:

    Te da algun error al ejecutar:

    sudo apt-get update && sudo apt-get upgrade

    Paraste alguna instalación a la mitad? Prueba ejecutando:

    sudo dpkg –configure -a

    Tambien prueba ejecutar

    sudo apt-get purge mysql
    sudo apt-get autoclean

    A ver si con esto se te arregla el error, sino vuelve a escribir y vemos como te podemos ayudar mejor

    Saludos
    Olivers

  16. hola al instalar mysql me sale este error
    Se encontraron errores al procesar:
    /var/cache/apt/archives/mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    espero y me puedas ayudar, de antemano gracias

  17. Hola celina, intenta lo siguiente modifica el archivo hosts que se encuentra en /etc/hosts edítalo:

    gedit /etc/hosts

    Y agrega esta línea si no existe:

    127.0.0.1 localhost.localdomain localhost

    Con eso debería funcionar bien, cualquier cosa vuelve a escribir. Esto pasa porque si no está definido dentro del archivo de host tu PC no sabe como resolver esta dirección.

    Saludos
    Olivers

  18. Hola olimac007, verifica el archivo de configuración de apache y ve que no esté comentada las líneas:

    LoadModule php5_module modules/libphp5.so
    AddHandler php5-script php

    Es decir que no tengan un # adelante, normalmente esto se hace automáticamente aunque a veces puede fallar. Tambien verifica que existen estas líneas:

    DirectoryIndex index.html index.php

    AddType text/html php

    Espero que esto te sirva, escríbenos para saber como te fue

    Saludos
    Olivers

  19. holaaaa… gracias x responder tan rapido olivers, asi si provoca ser usuario linux, bueno lamento decirte que ya comprobe que tngo todas las librerias, pero me sigue apareciendo el mismo problema, intente cambiandole los permisos a /var/www, intente desinstalando y volviendo a instalar, y nada 🙁 … por ahi lei que puede ser problema de la configuracion de php o de apache…. aunque ayer instale el servidor LAMP en otra maquina y si funciono…
    bueno espero nuevamente que disculpes mi ignorancia, pero soy relativamente nuevo en esto… gracias

  20. Hola olimac007 dos puntos asegurate que hayas instalado las librerías de PHP ejecutando:

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

    y que despues de haber hecho esto hayas reiniciado el servidor de apache:

    sudo /etc/init.d/apache2 restart

    Con esto te debería funcionar

    Saludos
    Olivers

  21. holassss…. tengo una preguntilla, pues instale el servidor LAMP como dice el tuto, pero al momento de probar si el php esta correctamente instalado, coloco el test.ph en el navegador y me sale la ventanita esa de: que desea hacer? abrir o guardar?… y lo mismo me sucede al momento de abrir el phpmyadmin… por favor necesito respuesta 🙁 … y disculpen mi ignorancia jeje

  22. Hola Rodrigo, que versión de Debian o Ubuntu estás utilizando?

    Este es un paquete que casi siempre esta en el universe de los repositorios.

    Asegurate de estar escribiendo correctamente el nombre php5-common y de haber ejecuta apt-get update antes de instalar.

    Saludos
    Olivers

  23. Hola Olivers, a ver si me puedes ayudar.
    El código PHP que te acabo de enviar es para insertar datos en una BD a través de un formulario en HTML. Cuando abro el documento HTML en el explorador, y relleno los campos del formulario me crea en la tabla, un registro vacio y en el primer campo un “0”. los valores de las variables se los paso sesde el formulario mediante la instruccion INPUT TYPE=”text” name=”direccion” por ejemplo. La conexión funciona, el envio a la BD tambien parece que funciona pero el registro, como te lo he dicho , queda en blanco, sabes que podría ser?? Te agradezco.
    Ten en cuenta que el código lo he copiado y pegado por tanto algunas cosas no se han escrito.

  24. Formulario de Inserción

    Formulario de Inserción…
    Por Favor, Indique los datos del Organizador:
    <FORM ACTION=”” Method=”POST”>

    Número de Organizador:

    Lugar de Organización:

    Dirección:

    Organizador:

    <?php
    $link=mysql_connect(“localhost”,”xxxx”,”xxxxx”);
    $db=”Prueba”;
    mysql_select_db($db,$link);
    if (! $link){
    die(“no se puede conectar” . mysql_error());
    }
    echo “Conexion Realizada n”;

    function send_sql($db,$sql){

    if (! $res=mysql_db_query($db,$sql)){

    echo mysql_error();

    exit;

    }

    return $res;

    }

    $sql=”insert into organizadores (num_organizador,lugar_organizacion, direccion, organizador)
    values (‘$num_organizador’,’$lugar_organizacion’,’$direccion’,’$organizador’)”;
    if ($res=send_sql($db,$sql)){

    echo “Operacion Realizada”;
    }
    ?>

  25. Hola miiso, copia los errores que te arroja aquí en los comentarios para ver como te podemos ayudar.

    También desde phpmyadmin deberías poder cambiar la clave de los usuarios solo ve a donde dice privilegios y ahí puedes ver tus usuarios y modificar la clave.

    Saludos
    Olivers

  26. Olivers, siento la demora para contestar.

    Pues fíjate que recuerdo vagamente que si asigne una contraseña a la hora de la instalación, solo que no la recuerdo, pero si me da acceso a http://localhost/phpmyadmin correctamente, y puedo crear tablas y todo.
    Lo que me preocupa es la contraseña, no la puedo cambiar, intente en el tuto que pasaste pero tengo algunos errores, si gustas te comento desde su correspondiente zona de comentarios. De ante mano muchas gracias por todo.

  27. Hola miiso, me alegra que te haya funcionado.

    Ahora con respecto a tu problema con el MySQL, tienes que ver si ya no le asignaste una clave a la base de datos, en los últimos paquetes de MySQL pide la clave durante la instalación en la consola. Recuerda bien esto porque posiblemente ya le asignaste una clave.

    Es extraño que te deje acceder a la consola de MySQL cuando te dice que el acceso está denegado…

    Si te sigue dando problemas puedes intentar lo que explico en este tutorial:

    http://www.vensign.com/general/como-cambiar-y-recuperar-la-clave-en-un-servidor-mysql/

    Espero que te sirva si sigue dando problemas avísanos.

    Nota: Tambien puedes probar cambiar la clave de root a través del phpmyadmin si te da acceso, a ver si te arroja algún otro error.

    Saludos
    Olivers

    Si aún así no

  28. Olivers, muchas gracias por tu pronta respuesta, y ademas muy buena, eh logrado ver archivos PHP, solo era cuestión de reiniciar el apache, muchas gracias.
    Ahora fíjate que tengo un problema en la etapa de las contraseñas para el MySql, al instalar:
    apt-get install mysql-server mysql-client php5-mysql
    no me aparece ningun error y continuo a poner las contraseñas:
    ~ # mysql -u root
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
    ~ # mysql> USE mysql;
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
    ~ # mysql> UPDATE user SET Password=PASSWORD(‘nuevo-password’) WHERE user=’root’;
    bash: syntax error near unexpected token `(‘
    ~ # mysql> FLUSH PRIVILEGES;
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

    Esos errores me salen.

    seguí los demás pasos y todo bien, puedo entrar a la pagina http://localhost/phpmyadmin solo que sin contraseña, como puedo hacer para ponerle contraseña, no encontré donde…

    De ante mano muchas gracias!!

  29. Hola miiso, gracias por tu comentario.

    Hay dos cosas asegúrate que hayas instalado el paquete:

    libapache2-mod-php5

    Y que despues de eso hayas reiniciado tu servidor Apache con

    /etc/init.d/apache2 restart

    Si después de eso sigues teniendo problemas vuelve a escribir para ver como te ayudamos

    Saludos
    Olivers

  30. Hola que tal, este manual excelente, muchas gracias. Cuando lo vi lo instale en Linux Mint, sin ningun problema, y todo funciono super bien, trabaje muy bien. Por unos motivos “X” tuve que formatear y poner de nuevo LAMP pero resulta que sigo el mismo tuto, los mismos pasos y no puedo hacer funcionar PHP me sale que baje el archivo test.php! sigo los mismos pasos y ahora no se que paso. .Alguien me puede ayudar?

  31. Hola GiduzHack la línea la puedes colocar al final del archivo /etc/apache2/apache2.conf y recuerda reiniciar el servidor de Apache con

    sudo /etc/init.d/apache2 restart

    Prueba esto y nos avisas si funcionó o si sigues con el problema para ver como podemos ayudarte

    Saludos
    Olivers

  32. Hola tengo un problema no puedo entrar a phpmyadmin
    no me sale nada ni el login nada solo 404 Not Found
    en el ultimo paso abro el archivo /etc/apache2/apache2.conf y lo que no se poner es este Include /etc/phpmyadmin/apache.conf en que parte de ese archivo se pone no se si por eso sera que no me sale el login de phpmyadmin se lo agradeceria quien me diga.

  33. Hola _Wicho23_ gracias por tu comentario.

    La diferencia entre los dos es que en el primero instalas mysql-server solamente es decir el servidor de mysql (normalmente tambien se instala el cliente)

    En la segunda estas instalando el cliente de mysql, el servidor y la librería necesaria para que funcione php5 con mysql y la necesitas si vas a utilizar php.

    Saludos
    Olivers

  34. Gracias por este tutorial, me sirvio muchisimo !!!

    Ahora tengo un duda? que diferencia hay en:

    1) sudo apt-get install mysql-server

    y

    2) sudo apt-get install mysql-server mysql-client php5-mysql

    Hay algún problema si ejecuto la opcion No. 1?

  35. Hola Rodolfo,

    Lo que pasa es que para que en una sola IP existan varios dominios, se debe configurar algo que se llama dominios virtuales en Apache, hay que modificar el archivo de configuración de Apache.

    Intentaré publicar un tutorial de esto este fin de semana.

    Saludos
    Olivers

  36. Hola Olivers, he leido tu artículo y esta muy bueno, he notado que como otros nos dice como instalar los paquetes que componen el LAMP, pero como novato en linux y en apache me queda una gran duda de como ingresar varios dominios en apache, o sera que por ser un servidor “casero” no puede manejar mas de uno?, si lo puede hacer debo instalar otros paquetes para que trabaje varias paginas? Me podrias ayudar con esto.

    gracias por tu ayuda

  37. Hola wars89 lo que pasa es que Ubuntu decidió no seguir soportando los paquetes de php4 por motivos de seguridad desde Drapper Drake.

    Sin embargo puedes probar descargando e instalando los siguientes paquetes:

    # http://packages.ubuntu.com/edgy/web/php4-common

    # http://packages.ubuntu.com/edgy/web/php4-cgi

    # http://packages.ubuntu.com/edgy/web/php4-mysql

    No he probado estos paquetes por lo que no te aseguro que funcionen…

    Para instalarlos tienes que descargar el paquete para tu arquitectura (i386 es el más comun) despues por consola te vas a donde te descargaste el paquete y ejecutas

    dpkg -i nombre_paquete

    Con esto se instalan los paquetes

    Espero que te sirva, cualquier cosa no dudes en preguntar.

    Saludos
    Olivers

  38. Llegué a este blog vía buscador buscando información sobre un LAMP para Debian, muy bueno el tutorial.
    Voy a abusar un poco, pero estaría muy bien unos pequeños tutoriales sobre las opciones más comunes en MySQL y Apache para configurarlo cada uno a su gusto. Ya puestos a pedir voy a emocionarme y pedir un tutorial sobre DNS 😀

    En serio, muy buena entrada, sencillita, rápida y muy divulgativa, quizás un poco escasa en ciertos pasos pero si le metes más información pasa de ser útil a ser un tostón como los cientos que hay por ahí.

  39. Hola tukanator,

    El problema que describes puede ser por dos cosas no esta corriendo el servidor de apache para lo que tienes que ejecutar:

    sudo /etc/init.d/apache start

    El otro problema puede ser que no instalaste las librerias de php para esto:

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

    Como se indica en el tutorial prueba estas dos cosas y si aun no te funciona dime.

    Otra cosa que dirección estas escribiendo en tu navegador?

    Saludos
    Olivers

  40. Muy bien hecho el tutorial, hice todo al pie de la letra, pero No se puede conectar, me parece esto:

    Firefox no puede establecer una conexión con el servidor en localhost.
    y ya lo instale y reinstale como 15 veces :P, lo raro es que la primera vez me anduvo, llegaba a ver el Index of, pero cuando queria abrir phpmyadmin o el test me salia la clasica ventana de abrir con o guardar.. ayuda por favor!!

    un novato desesperado

  41. Hola Montix al parecer tu problema es que tienes otro proceso corriendo en el puerto 80 prueba ejecutando el siguiente comando:

    sudo netstat -lnp | grep ‘0.0.0.0:80′

    mira que salida tienes y hazle un kill a la otra aplicación:

    sudo kill -9 pid_de_la_otra_aplicacion

    Luego de esto puedes reiniciar de nuevo el Apache2 y ves que pasa:

    sudo /etc/init.d/apache2 start

    Es muy probable que tengas instalado el Apache y el Apache2 y estes corriendo el Apache.

    Avísanos como te fue

    Saludos
    Olivers

  42. Hola:Mi problema inicial es que me daba un error en un include del apache2.conf.Tenía el httpd.conf.Le quité ese include(pq ese archivo no existe)pq no podía hacer nada.He puesto el ServerName bien,probado distintos puertos…Y tengo este error:

    Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:81
    no listening sockets available, shutting down
    Unable to open logs
    Toi desesperao.De donde sale ese 0.0.0.0:81?Porque no accedo?Si escribo en el navegador localhost me da error de página.En fin.Help,ayudame,en tu amistad… 😉

  43. Hola Carlos, al parecer no tienes instalado el php o no lo tienes bien configurado, sigue los pasos que explico en el tutorial para instalar y configurar el php.

    Otra cosa es que el phpmyadmin es para manejar base de datos pero necesitas que el php como tal este bien instalado antes de utilizarlo

    Saludos
    Olivers

  44. Te pasaste con el tutorial,muy bueno,eso si tengo un problema,use durante un tiempo Lamp pero lo desinstale y quiero usar una instalacion hecha por mi de cada uno de los programas (php,mysql y apache),el problema es que instale apache y la pagina de inicio me aparece como bien instalado,pero no me muestra ninguna pagina en php (me abre el cuadro de descarga y me muestra el codigo escrito en el),hice una prueba con una pagina .html y esta pagina si la muestra pero nada con php.
    Instale el phpmyadmin y tampoco me muestra nada,ojala puedas ayudarme,uso Ubuntu 6.10

  45. Buenas tardes a todos,

    tengo una consultilla, linuxera, no es el sitio ideal, pero como todo va sobre Linux, y ya estaba mirando este post, cuando se me ha ocurrido, lo pondré aquí a ver si alguno tiene idea de lo que puede pasar.

    Vereis, desde la máquina que estoy escribiendo ahora mismo, resulta que tengo Internet, como podéis comprovar, pero por el contrario parece que no tengo LAN … y como puede ser si precisamente es un componente de mi LAN el que me dá internet … pues bien si hago ping desde esta máquina a cualquier otra de la casa, router, ap, server o otro desktop, no llega el ping, no encuentra nada … tampoco puedo acceder a mi servidor ni nada …

    Tiene idea alguién, de que podría estar pasando?

    Muchas gracias, de antemano =)

  46. Hola Cristian, solo tienes que seguir los pasos con calma del tutorial desde el principio y tendras Apache, Mysql y PHP instalado. XAMMP es una compilación que ya viene con estos tres elementos y otros más ya listos para instalar también puedes irte por ahí siguiendo las instrucciones de la página de XAMMP

    Luego que tengas instalados estos componentes para instalar Moodle sigue los pasos que te explican en la página de Moodle es realmente sencillo.

    Si todavía tienes problemas escribeme

    Saludos
    Olivers

  47. Saludos,

    me viene de perlas este tutorial, puesto que no recordaba como se hacía el tema de los usuarios en mysql.
    A ver tengo una dudilla, que no comentaís y creo que viene relacionado.
    El tema es que he creado un servidor LAMP, pero me falta una aplicación, y siempre tengo problemas a la hora de crear los usuarios y dar los permisos, es el famoso GFTP.

    Teneis por ahí a mano un tutorial, o vosotros mismo si no es demasiado complicado, podeis explicarme como configurarlo, para que con el mismo usuario que me conecto a mi servidor, entro en mysql, se válido para el gftp también? (Si no es el gftp, pues otro que me haga esa función, pero me interesaría no tener 3 o 4 usuarios para una misma cosa, y que tenga los permisos para escribir, leer, etc …)

    Espero que se entienda lo que quiero decir =)

    Salut!

  48. Renhe el utilizar el Register Globals en ON es un peligro de seguridad, no es muy recomendable, de hecho casi todas las aplicaciones Web que utilizaban esto lo están cambiando para que no sea necesarios su uso.

    Hay otras formas de pasar la información de una página a otra como por ejemplo el uso de sesiones.

    Saludos
    Olivers

  49. Hola comunidad ya logre arreglar mi problema y por fin todo ya esta bien creo…. jaja todos saben que si sigues urgando siempre vas a tener que configurar mas cosas jaja.

    tenia que hacer esto

    $ sudo gedit /etc/php5/apache2/php.ini

    y buscar una linea que dice

    register_globals = Off

    y ponerla en

    register_globals = On

    esto es para que cuando pase valores de una pagina a otra solo le tengas que poner el nombre. Aqui un ejemplo de pasar datos de una pagina html a una php

    Ingreso

    a una php

    $conexion = mysql_connect(“localhost”, “root”, “admin”);
    if (! $conexion)
    {
    echo “ERROR: Imposible establecer conexión con el servidor”;
    exit;
    }
    //Selecciona la base de clientes
    mysql_select_db(“clientes”,$conexion);
    //Hace una consulta para ver si cliente existe
    $result=mysql_query(“SELECT * FROM prueba where nombre=’$nombre'”,$conexion);
    //Ve el número de filas que obtiene el select si es 0 el cliente no existe
    $filas=mysql_affected_rows($conexion);
    if ($filas==0)
    {
    echo ” cliente no existe”;
    // Inserta los datos a la tabla
    $sql =”INSERT INTO prueba (nombre,edad) VALUES (‘$nombre’,’$edad’)”;
    $result = mysql_query($sql);
    // Muestra los datos de la tabla luego del ingreso del registro
    $result = mysql_query(“SELECT * FROM prueba”, $conexion);
    echo “Listado general: “;
    echo ” n”;
    while ($row = mysql_fetch_array($result))
    {
    echo ” n”;
    echo ” $row[nombre] n”;
    echo ” $row[edad] n”;
    echo ” n”;
    }
    echo ” n”;
    }
    else
    {
    echo “Cliente ya existe: Datos no se grabaron”;
    }
    mysql_free_result($result);
    mysql_close($conexion);
    ?>

    Ojala sirva de algo mi aporte

    VIVA el OpenSOURCE

  50. hola otra vez si mi servidor si lee paginas php, y si hay conexion con la base de datos pero tengo un problema cuando pasa informacion de una pagina php a otra..
    el problema es que no me pasa nada yo utilizo la etique y paso en el submit por favor ayuda..

    gracias

  51. HAAAAAAAAAAAAAAAAAAAAA

    Por fin el php corrio!!!!!!!!!

    Solo me faltaba el phpmyadmin creo?

    que bien. de paso felicidades por la pagina super buena gracias.

    Y viva el OPENSOURCE jajajaja

    Nota: por favor me puedes dar el nombre de algun editor de html,php,etc. Por que estaba acostmbrado a DreamWeaver en Windows. Tengo una mala costumbre pero que le puedo hacer jeje y gracias.

  52. Hola Renhe no siempre te va a salir la pantalla de Welcome, puede salirte un listado del directorio /var/www pero eso no quiere decir que esté mal instalado.

    Otra cosa para correr el Apache tienes que colocar:

    sudo /etc/init.d/apache2 start

    Esto es si estas en Ubuntu en Debian debes ejecutarlo como root.

    Puedes probar haciendo cualquier pagina web en html y colocarla dentro del directorio /var/www/ y colocar en tu navegador:

    http://localhost/nombrepagina.html

    Avisanos como te fue

    Saludos
    Olivers

  53. Hola comunidad necesito ayuda.

    Ya instale mi apache sin ningun error pero cuando doy

    127.0.0.1 en el browser no me sale la pantallita de Welcome

    y cuando trato de echarlo a correr pasa esto

    $ apache2

    apache2: Could not determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    (13): make_sock: could not bind to address [::]:80
    no listening sockets available, shutting down
    Unable to open logs

    axilio tengo que hacer un trabajo aqui por favor ayuda

  54. Hola Lozano, primero que todo verifica si ejecutaste la parte donde colocas la clave de root y ejecutaste la línea:

    mysql> FLUSH PRIVILEGES;

    Si hiciste esto y sigue apareciendo el error haces lo siguiente con un editor de texto abre el archivo de configuración de phpMyadmin: config.inc.php, que se encuentra en la siguiente ruta:

    /var/www/phpMyAdmin

    Busca serca de la línea 39, y coloca entre comillas simples la ruta o path del phpMyadmin, la línea quedará así:

    $cfg[’PmaAbsoluteUri’] = ‘http://localhost/phpMyadmin/ ‘;

    A continuación busca cerca de la línea 81 y entre las comillas simples coloca la contraseña que le colocaste al usuario root:

    cfg[’Servers’][$i][’password’] = ‘tu_password‘;

    Guarda los cambios y cierra el archivo.

    Ahora te debería funcionar bien, cualquier cosa intenta reiniciar el mysql con:

    >sudo /etc/init.d/mysql restart

    Cualquier cosa el phpmyadmin no es indispensable para usar el mysql, puedes hacerlo desde el shell con el comando

    mysql -u root -p

    Colocando el password que le asignaste a root, y puedes buscar en google los comandos para utilizar mysql tales como use, insert, select, etc. Claro con el phpmyadmin es mucho más fácil pero nunca está demás aprender a utilizar el mysql desde la consola.

    Avisanos si te funcionó

    Saludos
    Olivers

  55. hola, he seguido los pasos y ha ido todo bien, pero cuando intento acceder desde phpmyadmin con la password no me deja, me da el error 1045 y no hay manera estoy seguro que la password es la correcta, ya que es la misma que ponia en la bash al hacer los pasos para crear una contraseña de root.

    ya que no puedo acceder, no puedo usar la base de datos ¿no?.

    ¿que puedo hacer?

    la verdad es que no tengo mucha idea asi que si puede ser facilillo mejor

  56. en el manual cuando dices
    para hacer esto coloca los siguientes comandos:
    mysql -u root
    mysql> USE mysql;
    mysql> UPDATE user SET Password=PASSWORD(’nuevo-password’) WHERE user=’root’;
    mysql> FLUSH PRIVILEGES;

    esto me recuerda mucho a drupal pero pongo esto en la terminal y me da error de sintaxis o directametne me pone mysql y esperando a q ponga algo
    saludos

  57. lo he hexo a tu manera siguiendo tu manual y me instala directamente la version 2 , pero no se para q necesito el php5 y le mysql y lo de phpmyadmin se q me suena pero yo lo unico q necesito es saber configurar y hacer funcionar el drupal q ya se hacerlo pq es sencillo y estos tres servicios:
    -Apache (httpd)
    -vsftpd
    -sshd
    no se como seguir pero weno voy a intentar terminar a tu manera a ver si me sale algo mil gracias
    saludos cordiales

  58. Hola Amparo, mira has repetido muchas veces el mismo error, vamos por pasos.

    1. Te aconsejo que desinstales el webmin y el apache
    2. Estas segura que cuando ejecutas los comandos estas como root, tienes que colocar sudo antes de los comandos es la forma más sencilla de asegurarte.
    3. Sigue el tutorial que expongo aquí paso por paso, con calma sin estresarte que estresandote no logras nada.
    4. Cualquier otra duda planteala con calma a mi correo y con gusto te responderé.

    Saludos
    Olivers

  59. estoy igual q al principio tengo el apache 1 y 2 a la vez tengo q desde la terminal lanzar stop para apache 1 y start para apache 2 pero aora cuando consigo crear un servidor web apache no me pone funciono me sale esto
    Forbidden

    You don’t have permission to access /index.html on this server.

    pq no tengo permiso por dios ayudadme
    saludos cordiales

  60. Mas dudas 8
    ———–
    me niego esto ya es el colmo se supone q aora tengo q volver a instalarlo y configurarlo pos tenia en el opera la pagina de inicio webmin eso de localhost 10.000 y ya sta configurado q digo si estan y todo las dos zonas de antes esto es caxondeo
    me daba un error en lo de apache dentro de webmin y me decia q tenia q bajarme un pakete e instalarmelo y a q no sabes q pakete era siii el apache 2 sto es increible
    me salia esto exactamente
    Servidor Web Apache

    El ejecutable del servidor Apache /usr/sbin/apache2 no existe. Si tiene Apache instalado, ajuste la configuración del módulo para que use el camino correcto.

    El paquete Servidor Web Apache puede ser instalado automáticamente mediante Webmin. Pulse aquí para que sea descargado e instalado utilizando APT

    y aora q lo e instalado sigue saliendo es un puto caxondeo….desisto voy a dormir un poco

  61. MAS DUDAS 7
    no se pq al instalar apache 1 se instala tbn un archivo del apache 2 llamado apache2-utils y pone al lado la version q es y es la del apache 2 y pone en descripcion utility programs for webservers espero q no me de problemas
    saludos

  62. MAS DUDAS 6
    esto es muy raro me he ido al gestor de paketes sinaptyc y no me dejaba borrar el apache2 y habia un webo de documentos relacionados pero al final lo e podido borrar asi q todo el tiempo e estado trabajando con apache2 y no con el uno y le e dado a desinstalar completamente y ha dado un erro al menos e podido desintalarlo pero sigue ahi ahora solo cn la opcion de instalar y tengo el apache 1 q es el q voy a instalar aora
    soy una pesada lo se pero me muero como no apruebe el dixoso examen

  63. MAS DUDAS 5
    Lanzo lo de ./apache2 start y lo de ./apache stop y me sale esto pq??
    root@michelle:/etc/init.d# ./apache2 start
    * Starting apache 2.0 web server… apache2: Could not determine the server’s fully qualified domain name, using 192.168.7.6 for ServerName
    httpd (pid 13494) already running
    [ ok ]
    root@michelle:/etc/init.d# ./apache stop
    * Stopping apache 1.3 web server… No process in pidfile `/var/run/apache.pid’ found running; none killed.
    [ ok ]
    dice q no lo puede matar entonces la cosa seria desinstalarlo todo borrar el apache 2 y dejar el uno pero es q yo me baje solo el uno no se de dnd a salido el dos pq?? dios creo q stoy paranoica encima ablando sola de aki a q me contesteis pero tengo fe gracias y saludos a todos

  64. MAS DUDAS 4
    dios no me deja modificar nada ni borrarlo ni modificarlo me sale en blanco y cada vez q le pongo el nombre del servidor o la raiz del documento dnd sta la web q kiero q salga me sale un error de una linea del archivo ese raro y no se q acer??

    Error – Perl execution failed
    Modification of non-creatable array value attempted, subscript -1 at /usr/share/webmin/apache/save_vserv.cgi line 116.

    creo q lo mejor seria desinstalarlo lo de webmin apache y volver a instalarlo pero no se por dnd empezar ??
    saludos a todos

  65. MAS DUDAS 3
    a ver como no me reconoce la web q hay dentro de la carpeta de martes kiero crear una web dentro de var/www/html pero no me deja pq dice q no soy superusuario o yo q se y me e metido otra vez en la conf de apache2 para encontrar lo de servername pero nada pero he encontrado algo q me a parecido curioso pone UserDir pblic_html comentado y lo q e exo ha sido descomentarlo y poner abajo dnd ponia home/*/public_html dnd ponia asterisco he puesto el nombre del usuario q es michelle y la carpeta de public_html claro esta ya la tenia creada ahi y con web y todo a ver si asi funciona no se?
    y la maldita ip se cambia cada dos minutos no se q acer por dios!
    esto es muy fuerte aora de repente estoy mirando la conf del servidor creado en webmin y me pone nombre de servidor por defecto y raiz documento var/www
    increible se a cambiado solo pq se cambia todo y solo??
    he kitado lo q abia puesto en apache2.conf y lo e dejado como staba antes pero en este archivo no hay nada de servername
    lo he borrado el servidor y me sale esto
    Error – Perl execution failed
    Modification of non-creatable array value attempted, subscript -2 at /usr/share/webmin/apache/delete_vservs.cgi line 29.
    se cambia cada cinco minutos cualkier cosa q aga y eso q stoy como root y guardo no entiendo pq falla todo?????
    saludos

  66. soy yo de nuevo perdonad por las molestias una ayudita please!!
    MAS DUDAS
    Cuando me meto como root en cd /var/webmin
    la carpeta tiene una cruz roja y pone contenido ilegible y tengo muxos programas y carpetas con eso no se pq como si estuviera mal instalado y me dice todo el rato de actualizar al ubuntu 7.04 beta pero dice q tarda 1 dia y pico en instalarse las actualizaciones y no puedo perder tanto tiempo q ago actualizo o no? q me recomendais?
    vale aora cuando stoy en webmin si q me deja arrancar apache y me pone aplicar cambios pero aora no se q acer como compruebo q el servidor funciona no me acuerdo dios estoy demasiado estresada
    a ver e creado el servidor martes loca y en el usuario de michelle e creado una carpeta para lunes para martes y una llamada public html y en cada una e creado una web distinta aora q ago?
    cuando meto martes.local en el explorador de firefox me sale esto
    You don’t have permission to access /index.html on this server.
    acaso no puedo tener dos usuarios como root vamos pq yo tengo tres usuarios
    dos q se supone q son root(michelle y root) y uno q es normal(david)
    el usuario normal no puedo modificar nada de los otros usuarios pero el usuario de michelle si pero en ocasiones dice q no tiene suficientes permisos no pueden haber dos roots?
    flipaa aora e puesto http://www.martes.local y me sale esto
    dos carpetas como compartidas una q se llame apache y otra html y abajo me pone esto
    Apache/2.0.55 (Ubuntu) PHP/4.4.2-1.1 Server at http://www.martes.local Port 80
    le doy a la carpeta de html a ver si sale mi web y nada? esta vacio
    y le doy a la de apache y me sale esto ( esto es muy fuerte):
    Funciono! El servidor de red apache ha sido instalado en ese sitio!
    Si usted puede ver esta pagína, entonces los dueños de esta maquína han instalado el Servidor de Red Apache con exíto. Ahora deben añadir contenido a este directorio y reemplazar esta pagína, ó apuntar este servidor al contenido real.
    Si usted esta leyendo esta pagína y no es lo que esperaba, por favor contacte el administrador de este sitio. (Trate de enviar correo electrónico a .) Aunque este sitio esta utilizando el programa Apache es casi seguro que no tiene ninguna conexión con el Apache Group, por eso favor de no enviar correo sobre este sitio o su contenido a los autores de Apache. Si lo hace, su mensaje sera ignorado.

    La documentación de Apache ha sido incluida en esta distribución.

    El administrador del sitio esta invitado a usar la siguiente imagen para indicar que su sitio es servido por Apache. ¡Gracias por usar Apache!

    vale a q se refiere con ese sitio? q sitio?
    y luego cuando dice si no es lo q esperaba q te saliera esto envie un mail y luedo dice aunke ste usando el programa apache es casi seguro q no tiene ninguna ocnexion cn el apache group¿¿¿ por eso por favor no envie mail sobre este sitio pq sera ignorado entonces envio o no mail me rayan!!
    y al principio del todo me dice q añada contenido a este directorio para reemplazar esta web o apuntar al contenido real y al final dios es un estres
    y en el servidor de apache q he creado e puesto en raiz de documento michelle/martes pq dentro de martes e creado una web aunke no sale para seleccionarla pero esta ahi y no sale cuando me meto en el servidor web apache de martes pq??
    y ahora tengo la version de apache 2.0.55 como puedo borrar esa y poner la version 1 o esta version esta bien?
    y cuando le doy a la documentacion de apache me sale esto

    Not Found
    The requested URL /manual/index.html was not found on this server.
    Apache/2.0.55 (Ubuntu) PHP/4.4.2-1.1 Server at http://www.martes.local Port 80

    he creado una carpeta para lunes otra para martes y dentro webs como puedo hacer para q esas webs se vean cuando ponga por ejemplo http://www.martes.local

    me sale a veces error osease q no me sale lo de funciona apache y voy a mirar el resolv.conf y otra vez sta cambiada la ip q ago cambio la ip de las zonas creadas y pongo una de esas raras q se pone siempre pero tendria q ser una no dos!1
    y en los servidores apaches de ejemplo pone var /www/html y he mirado y esa carpeta esta vacia he intentado crear una web pero no me deja tiene q ser por terminal pero no se como crear por terminal un archivo
    saludos a todos

  67. ante todo daros las gracias por atender mi duda realmente estoy desesperada solo me quedan 4 semanas para el examen de recuperacion y empezaba a salirme algo y de repente esta todo mal.

    he hecho eso de parar el apache e iniciar el apache2 q no se pq tengo dos si me baje el 1 es muy raro y me sale el siguiente error:
    Starting apache 2.0 web server…
    apache2:could not determine the server’s fully qualified domain name,using 192.168.7.6 for Servername
    ok

    lo q no entiendo pq me pone ok i me da error no?
    ese es otro problema cuando me meto en el archivo de conf de apache2.conf
    no encuentro lo de servername ???no sta

    si configure el dns cree dos zonas maestras local, cuando lanzo un ping en la terminal a lunes.org si q lo pilla pero cuando se lo lanzo a martes.org no , cual es el problema? me pone unknowun osease desconocido recuerdo q abia un comando q usaba muxo era nslookup y ahi me sale el error me pone dos ips y distintas a la q yo tengo q no se pq se cambia solo he ido unas 20 veces al resolv.conf y se cambia solo y me pone ips rarisimas,me salen estas ips –>nameserver 62.42.230.24
    nameserver 62.42.63.52.

    tendria q tener solo una pero no se pq me sale en configuracion de red
    eth0 eth1 y modem yo me conecto a internet por modem pero en linux me conecto por eth0 pq?

    ya esta he entrado como root en resolv.conf he cambiado la ip y ya me coge al martes.local
    pero se cambia solo no se pq¿

    * Starting apache 2.0 web server…
    apache2: Could not determine the server’s fully qualified domain name, using 192.168.7.6 for ServerName
    httpd (pid 9237) already running

    ahora me sale esto q es lo mismo de antes pero me pone al final eso de httpd y no me pone ok q es lo q pasa ??
    si podeis ayudarme aunke la verdad seria mas rapido ayuda por el msn pero no kiero incomodaros cualkier ayuda sera muy agradecida gracias a todos un beso

  68. Hola Amparo, bueno lo primero que veo es que cuando ejecutas:

    >/apache start

    estas realmente corriendo el apache 1.3, para ejecutar el apache 2 tendrias que colocar

    >/etc/init.d/apache stop

    Para detener la versión de Apache 1.3 por lo que posiblemente te está dando el error por intentar correr dos versiones al mismo tiempo y luego

    >/etc/init.d/apache2 start

    Claro con privilegios de administrador o root.

    Otra cosa importante es que dentro del archivo de configuración de apache que es apache2.conf que lo encontrarás dentro de /etc/apache2/apache2.conf busques una línea que dice ServerName y coloques:

    ServerName “Nombredetudominio”

    Donde Nombredetudominio lo tienes que cambiar por tu propio dominio que me imagino que configuraste con el dns.

    Avísanos como te fué y cualquier otra duda estoy a la orden

    Saludos
    Olivers

  69. veras yo tengo un problema te comento tengo un pentium 4 funciona a 3,2 ghz.
    Weno vamos al tema he creado zonas maestras en lo de servidor dns bind dentro del webmin pero cuando voy a crear un servidor web apache y le doy a arrancar el apache en el webmin me sale el siguiente error:
    Error al arrancar apache :
    * Starting apache 2.0 web server…
    apache2: Could not determine the server’s fully qualified domain name, using 192.168.7.6 for ServerName
    (98): make_sock: could not bind to address [::]:80
    no listening sockets available, shutting down
    Unable to open logs

    y cuando voy a la terminal a poner en marcha el apache yendo a esta ruta
    cd /etc/init.d
    ./apache start
    me sale ok pero me sale apache 1.3 y en el error de antes me sale apache2 no lo entiendo que he de hacer si alguien puede ayudarme por dios tengo q terminar las practicas cuanto antes me qda menos de un mes para estudiar esto del webmin en junio tengo la recuperacion
    saludos a todos por favor si pudierais exarme una mano seria fantastico

  70. Hola csolis,

    Creo que tu problema es que tienes como dirección wan ip a tu router debería ser la dirección ip de tu servidor, otra forma de hacerlo es redireccionar las peticiones que llegan a tu router a tu servidor.

    Esto depende del tipo de router que tengas.

    Intenta la redirección y nos avisas como te va, sino te funciona nos tienes que dar más información.

    Saludos
    Olivers

  71. El tutorial está excelente. Muchas gracias. Tengo un dns creado con no ip y en el rooter está como la wan ip y tengo un dominio que es http://www.csolis.3a2.com, mas cuando coloco este dominio sempre me sai a página do rooter y si coloco a wan ip también sai a página do rooter.

    Puedes ajudarme para que salga una página index.php cuando si coloca mi dominio.

    Muchas gracias.

  72. Instalando MySQL Tools 5.0 en Ubuntu Edgy

    Descomprimimos y ponemos en /opt:

    tar -zxvf mysql-gui-tools-5.0r10-linux-i386.tar.gz

    sudo mv mysql-gui-tools-5.0 /opt/.

    Ahora instalamos una dependencia:

    apt-get install liblualib50

    Entramos al directorio donde hicimos la instalación:

    cd /opt/mysql-gui-tools

    Y ejecutamos el programa que queramos:
    Para el nivel administrativo (conexiones, usuarios, backup etc…) ejecutamos

    ./mysql-administrator

    Para el manejo y creación, edición, modificación de tablas ejecutamos etc.:

    ./mysql-query-browser

    A mí me funcionó todos los programas con: ./nombre-del-programa, pero para el workbench hay que utilizar:

    unset LANG
    unset LC_ALL
    ./mysql-workbench

    Nota: esto lo saque de http://jhernandez.gpltarragona.org/blog/?m=200611
    y le modifiqué algunas lineas.

  73. Saludos oliverd. Pues te cuento que la operación fue un éxito pero el paciente falleció, me sigue dando el mismo error. Leí unos cuantos comentarios al respecto y presentan el mismo error. Lo que voy a hacer es bajar los RPMs de MySQL GUI Tools, que son un entorno gráfico gestor de la base de datos de MySQL y trataré de convertirlos a .deb e instalarlos, a ver que pasa. Luego te contaré si tuve éxito. Si tienes experiencia con estos paquetes te agradecería que me dieras la mano en ellos.

    Muchas gracias.

  74. Hola Lenin prueba agregar esas dos líneas las puedes eliminar despues si quieres, además intenta agregar estas dos líneas también que son los paquetes no oficiales pero funcionan la mayoria muy bien:

    deb http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse

    Recuerda que despues de agregarlas y guardar el documento debes ejecutar:

    sudo apt-get update
    sudo apt-get upgrade

    Y luego puedes proceder a:

    sudo apt-get install phpmyadmin

    Saludos
    Olivers

  75. Hola oliversd, acabo de realizar las instrucciones que me escribiste. Solo salte las dos lineas:

    deb http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse

    debido a que cuando entre al sources.list ya estaban incluidas, con la única diferencia de la palabra do. delante de archive en las dos url. Entonces me decidí dejarlas así y continuar con las siguientes instrucciones. Todo fue muy bien, pero lamentablemente salio la misma información.

    Leyendo lista de paquetes… Hecho
    Creando árbol de dependecias
    Leyendo información de estado… Hecho
    E: No se pudo encontrar el paquete phpmyadmin

    Ahora no se si fue por no seguir estrictamente las instrucciones, pero antes de probar te quise avisar como me fue a ver si tienes otra sugerencia.

    Muchas gracias oliversd. Esperando tu respuesta Att. Lenin Rivera.

    Nota: La versión del OS que utilizo es UBUNTU 6.10 Desktop.

  76. Hola Lenin, gracias por tus comentarios.

    La razón por la que te aparece ese mensaje es que no tienes los repositorios que contienen el phpmyadmin para agregarlo tienes que hacer lo siguiente, en la consola ejecuta el siguiente comando:

    sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup

    Para realizar una copia de tus repositorios en caso de que algo salga mal, y luego ejecutas el siguiente comando:

    sudo gedit /etc/apt/sources.list

    En ese archivo agrega las siguientes líneas:

    deb http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse
    deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse

    Esto es si usas la versión Edgy de Ubuntu, en Debian debería funcionar el mismo repositorio aunque no lo he probado.

    Igualmente en google puedes buscar por lista de repositorios, debian o ubuntu y vas a encontrar varias listas y puedes escoger la que más te guste.

    Luego guarda el archivo y ejecuta el siguiente comando:

    sudo apt-get update

    Y luego:

    sudo apt-get upgrade

    Esto es para actualizar la lista de los repositorios que acabas de agregar.

    Y por ultimo vuelve a intentar el comando:

    sudo apt-get install phpmyadmin

    Avisame como te fue con esto

    Saludos
    Olivers

  77. Oye, gracias, muchas gracias. Excelente explicación de como instalar LAMP en linux utilizando ubuntu. Fue una explicación llana, clara y directo al punto. Es el mejor temario que he podido encontrar. Seguí los pasos uno por uno y logre instalar Apache, PHP y MySQL sin ningún tipo de error. Eres magnífico.

    Solo tuve problemas al instalar phpMyAdmin escribí en la consola como lo describiste;

    apt-get install phpmyadmin

    Pero me dio lo siguiente:

    Leyendo lista de paquetes… Hecho
    Creando árbol del dependencias
    Leyendo información de estado… Hecho
    E: No se pudo encontrar el paquete phpmyadmin

    Te agradecería mucho que me ayudaras en esa última parte.

  78. Hola Gitano,
    El código que esta en la parte de mysql es para cambiar el password de root ya que cuando se instala mysql no tiene ningún password.

    Para crear un usuario nuevo en consola con mysql se hace de la siguiente forma:

    Primero te conectas a la base de datos como root:

    mysql -u root

    Te va a solicitar el password que creaste para root, luego te va a cambiar el shell a mysql> para crear un usuario llamado pedro con password pedro123 colocamos lo siguiente:

    mysql>grant all on NOMBREBASEDEDATOS to pedro identified by ‘pedro123’;
    mysql>FLUSH PRIVILEGES;

    NOMBREBASEDEDATOS lo cambias por el nombre de la base de datos sobre la cual quieras darle privilegios a este usuario. GRANT ALL es darle todos los privilegios hay otros tipos de privilegios que puedes chequear en el manual de mysql que esta disponible en línea.

    Flush Privileges es importante para que el servidor vuelva a leer las tablas de privilegios y funcione el nuevo usuario.

    Te recomiendo que si tienes instalado phpMyAdmin o Webmin crees los usuarios por ahi en la pantalla principal de phpMyAdmin hay un link que dice Privilegios o Privileges (español e ingles respectivamente) ahí puedes crear usuarios más facilmente.

    Si la base de datos está en otro servidor tienes que colocar pedro@servidor_remoto donde servidor_remoto es la dirección ip o el nombre del servidor remoto.