Manual para instalar LAMP en ubuntu paso a paso

Me costo encontrar un buen manual para instalar todos los componentes para tener un servidor propio en mi maquina, probe varias formas, pero siempre me tiro errores en lugares que no salian, y tuve que recopilar la informacion de tres o cuatro manuales distintos y foros, y para no desperdiciar la informacion la publico aca por si alguien la necesita y en espanol; por las dudas les dejo el link al sitio de donde saque la mayoria de la informacion: http://www.howtoforge.com/ubuntu_lamp_for_newbies

Antes de empezar, y recordando los que les comente anteriormente, tuve que realizar este metodo de instalacion debido a que el resto de metodos no anduvo, por las dudas prueben el metodo mas simple que hay que es:

  1. Abrir el synaptic manager (Sistema -> Administracion -> Gestor de paquetes Synaptic)
  2. Editar -> Marcar Paqutes por tarea
  3. Elegir Lamp Server
  4. Aplicar

Como decia este es el metodo mas simple en caso de no funcionar hacer lo siguiente:

Primero instalaremos el Apache

Para ello, y debido a que siempre utilizaremos la consola terminal, abriremos una terminal (Aplicaciones -> Accesorios -> Terminal)

  1. sudo apt-get install apache2 (lo que hace el codigo es lo siguiente sudo nos da acceso como administrador para la ejecucion de la linea, apt-get trae del servidor(en gral de internet) un modulo, install lo instalara en el equipo y apache 2 es el modulo que deseamos instalar)
  2. Si tenemos tanta suerte como la suelo tener yo, y en algun momento una instalacion o actualizacion de algun repositorio del linux salio mal, deberemos ejecutar la siguiente linea:                                    sudo rm /var/lib/dpkg/lock
  3. Ingresamos nuestra password si es que la solicita la terminal.

Con esto ya finalizamos de instalar el apache, para testear que este funcionando correctamente ejecutamos la siguiente url en nuestro navegador de internet, ya sea firefox, opera, o algun otro:

http://localhost/

Si anduvo correctamente nos dira “It works!”

Segundo instalaremos el PHP

  1. En la terminal escribimos:

    sudo apt-get install php5 libapache2-mod-php5

  2. Ahora reiniciamos el servidor apache para que surta efecto el cambio con la siguiente linea:         sudo /etc/init.d/apache2 restart

Nos toca confirmar que funcione el php para lo que haremos lo siguiente:

  1. Escribimos en la linea de comando

    sudo gedit /var/www/testphp.php (Lo que nos abrira un editor de texto)

  2. <?php phpinfo(); ?> pegamos esta linea en el editor de texto, salvamos y cerramos la ventana
  3. Probamos en el navegador si funciono correctamente, la direccion seria: http://localhost/testphp.php
  4. De vuelta comento, si como a mi la pagina en vez de mostrarse en el navegador, intenta descargarla esto significa que tuvimos un problema con el php o el apache

Para solucionarlo lo que me sirvio a mi fue:

  1. En la terminal sudo a2enmod php5
  2. En la terminal sudo /etc/init.d/apache2 restart
  3. En la terminal ahora escribimos nuevamente sudo a2enmod php5 nos de deberia indicar que el modulo ya existe

Probamos nuevamente en el navegador y ahora nos deberia mostrar la pagina que hicimos en vez de intentar descargarlo al archivo.

Tercero instalaremos MySQL

  1. En la terminal para obtener el paquete:

    sudo apt-get install mysql-server

  2. Paso opcional, escribimos la siguiente linea:

    gksudo gedit /etc/mysql/my.cnf y modificamos la linea del documento que dice:

    bind-address = 127.0.0.1 ->donde dice 127.0.0.1 ponemos nuestra ip local, para que asi lo puedan usar el sitio otras maquinas de nuestra red.

  3. Ahora configuraremos el MySQL, desde la terminal:

    mysql -u root

Si no anduvo, como tambien fue mi caso, recurrimos a la siguiente pagina: https://help.ubuntu.com/community/MysqlPasswordReset

Existe un paso anterior, pero traducire el unico que me sirvio a mi, que es el ultimo recurso ya que eliminara todas las bases de datos de nuestro equipo, incluyendo la de programas que tengamos instalados, como lo pueden ser el mithTV, o el  Amarok

En la terminal:

  1. sudo apt-get --purge remove mysql-server mysql-common mysql-client
  2. sudo apt-get install mysql-server mysql-common mysql-client
  3. A diferencia de lo que dice la pagina, en este punto, la ultima version del programa que obtendremos por internet nos pedira desde una consolita en la terminal la password en este punto.
  4. Si no se nos pidio el password en el paso anterior, escribimos:
    mysqladmin -u root password your-new-password
    sudo /etc/init.d/mysql restart
  5. Chequeamos si funciona correctamente: 
    mysql -u root -p

A continuacio seguiremos con los pasos en los que nos habiamos quedado arriba:

  1. Escribimos en la terminal: SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘tucontrasena’);
  2. Escribimos quit

Finalmente instalaremos PHPMyAdmin

  1. En la terminal:

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

  2. En caso de ser necesario, escribimos

    gksudo gedit /etc/php5/apache2/php.ini

  3. Si hay una linea que diga

    ;extension=mysql.so la cambiamos por extension=mysql.so

  4. Reiniciamos el apache nuevamente, la linea es:  sudo /etc/init.d/apache2 restart
  5. Escribimos la siguiente linea: sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
  6. Chequeamos desde el navegador web la pagina, http://localhost/phpmyadmin el usuario seria root y la clave, la que hallamos seleccionado.

Espero que el manual le sea de utilidad a alguien aparte de a mi mismo.

Alvaro S. Zweig

3 ideas en “Manual para instalar LAMP en ubuntu paso a paso

  1. Buen dia hice lo que dice aca por error cambie el juego de caracteres y ahora me da un error #1231 – Variable “character_set_client” can’t be set to the value or ‘ucs2’ mi pregunta es si puedo cambiarlo nuevamente ya que no me deja entrar a phpmyadmin para cambiarlo me da este error… como lo cambio a utf8_unicode etc etc Gracias

  2. Hola Selvyn, con gusto te ayudo, quieres explicarme un poco mas, de en que paso quisiste cambiar el charset, y si en algun momento pudiste entrar al phpmyadmin?

    Actualmente te anda si pones un archivo de php con un < ?PHP phpinfo(); ?> en la carpeta donde instalaste la parte web?

    Alvaro

  3. Gracias x toda esta info!! De Primera!! Cansado de leer y nunca pude hacer q funcione todo bien.
    El mejor paso a paso q hay x lo menos para mi q soy de windows y no entieno los codigos de linux.
    Sigan publicando soluciones!!

Deja un comentario

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