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 updateEste comando actualiza todos los paquetes que tenemos en nuestra lista de repositorios ubicada normalmente en /etc/apt/source.list
sudo apt-get install apache2 apache2.2-common apache2-utils ssl-certUna 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-preforkLa 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-commonPara instalar PHP 5 ejecutamos:
sudo apt-get install php5 libapache2-mod-php5 php5-commonLos 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 restartPara 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.phpEn Ubuntu también puedes crear el archivo con
sudo gedit /var/www/test.phpDentro 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.
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-mysqlEl archivo de configuración de mysql se encuentra en : /etc/mysql/my.cnf
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.
apt-get install phpmyadminEl 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.confY reiniciamos Apache:
/etc/init.d/apache2 restartAhora 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.
Otros artículos que te pueden interesar
![]()
Este trabajo está licenciado bajo Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License
Estimados:
La instalacion de LAMP explicada mas arriba sirve tambièn para KUBUNTU 6.06?
En mi terminal me aparece….@…..$ (es decir como usuario)
¿Me dan una mano al respecto?
Muchas Gracias, Salu2 Andrès
Hola Andres,
Si debería funcionarte en Kubuntu aunque no lo he probado, pero no debería tener ninguna diferencia.
Sigue las instrucciones y dinos como te fué.
Saludos
Olivers
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
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
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…
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
Bueno el documento, me salio todo bien. Gracias.
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.
, 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!!
y ya lo instale y reinstale como 15 veces
un novato desesperado
Hola tukanator,
El problema que describes puede ser por dos cosas no esta corriendo el servidor de apache para lo que tienes que ejecutar:
El otro problema puede ser que no instalaste las librerias de php para esto:
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
Gracias, a mi me funciono de maravilla.
Me parece que tienes una web muy interesante.
Gracias de nuevo.
Gracias por tu comentario Chucu
Saludos
Olivers
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í.
hola mira tenia instalado php5 pero tengo una aplicacion q corre solo sobre php4, al tratar de instalar php4 me dice error e:el paquete PHP$ no tiene candidato para su instalacion
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
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
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
Muchas Gracias por tu respuesto Olivers, voy a estar esperando el tutorial, talvez podes poner un link en esta pagina para localizarlo mas rapido.
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?
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
Gracias ahora me quedo todo claro !!!
People should read this.
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.
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
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?
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
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!!
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
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.
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
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”;
}
?>
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.
Excelente explicación de como instalar un servidor Lamp
@jefer, lo que me estas pidiendo no corresponde mucho a este tutorial, hay excelentes tutoriales de como hacer esto en línea, por ejemplo http://www.webtaller.com/
http://www.w3schools.com/
Entre muchos muchos otros, con gusto te responderé cualquier duda con respecto a este tutorial o cualquier otro en el blog pero no quiero desviar el tema.
@jpc muchas gracias por tu comentario
Saludos
Olivers
hola consulta no encuentra el paquete phpcommon
si es que podrias anotar las paginas para actualizar el sources list y los encuentre
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
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
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
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
Estoy intentando instalar moodle y parece que voy por buen camino gracias a ti.
Ya he instalado el servido, ahora voy a por el config.php.
Soy más que novato pero voy tirando.
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
Hola pedro, gracias por tu comentario, me alegro que te haya servido el tutorial sigue así y ánimo que así se aprende.
Saludos
Olivers
hola, te consulto algo..
cuando escribo http://localhost/ no me aparece nada.. cuando escribo http://127.0.0.1 me aparece una pagina en blanco q dice ITS WORK!
porque no aparece cuando escribo http://localhost/ ?
espero puedas ayudarme, gracias!
Celina.-
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
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
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
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
yo de nuevo jejeje
sabes como instalar https????
gracias
Hola ronon04 tienes que instalar y configurar un módulo de apache que se llama mod_ssl, puedes conseguir varios tutoriales en Internet.
Saludos
Olivers
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..
Hola drago ya corregí lo que me dices en el tutorial muchas gracias por tu aporte
Saludos
Olivers