Hace unos días expusimos cómo instalar un servidor LAMP en una línea. Sin embargo, es posible que al ejecutar esa línea nos encontremos el error «tasksel: aptitude failed (100)» o que simplemente nos interese una forma de instalación más tradicional con aptitude. Por eso vamos a instalar todos los componentes necesarios para instalar un servidor LAMP manualmente paso a paso e incluso comprobando que funciona.
Antes de empezar, hay que recordar que estos pasos no sólo sirven para Ubuntu Server sino también para Ubuntu Desktop.
Los pasos para instalar un servidor LAMP son los siguientes:
- Instalamos el servidor web, en nuestro caso, Apache2 con el siguiente comando:
sudo aptitude install apache2-mpm-prefork
- Al terminar la instalación veremos el siguiente mensaje:
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
Para solucionarlo le indicamos a Apache2 nuestro fqdn con el siguiente comando:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
- Después tenemos que indicarle a Apache2 que use index.php como página de inicio (además de index.html e index.htm). Para hacer esto tendríamos que editar el archivo /etc/apache2/sites-available/default e incluir la línea DirectoryIndex index.php index.html index.htm. Sin embargo, lo podemos solucionar ejecutando el siguiente comando (si haces un copiar y pegar, vuelve a escribir las comillas en tu equipo porque a veces no se copian bien):
sudo sed -i "s|DocumentRoot /var/www|DocumentRoot /var/www \n\tDirectoryIndex index.php index.html index.htm|" /etc/apache2/sites-available/default
- Instalamos el gestor de base de datos MySQL con el siguiente comando:
sudo aptitude install mysql-server
- Durante la instalación se nos pedirá que introduzcamos una contraseña para el usuario root de MySQL. No es obligatorio y se podría dejar en blanco pero no os lo recomiendo en absoluto, así que escribimos una contraseña y pulsamos Intro.
- A continuación volvemos a escribir la contraseña:
- Instalamos PHP5 y el módulo de MySQL para PHP5 con el siguiente comando:
sudo aptitude install php5 php5-mysql
- Para que Apache reconozca estos cambios y muestre los archivos PHP sin problemas debemos reiniciarlo con el siguiente comando:
sudo /etc/init.d/apache2 restart
- Una vez instalados todos los componentes del servidor LAMP, el siguiente paso consiste en comprobar que funciona correctamente el servidor web. Para ello tenemos que ir a otro equipo (sólo porque estamos trabajando con Ubuntu Server) y escribir en un navegador web la dirección IP del servidor donde hemos realizado la instalación del LAMP. En mi caso es http://172.16.10.9. Y la señal inequívoca de que Apache está funcionando correctamente es ver la siguiente página web:
- Por último, para comprobar que funciona correctamente el intérprete de PHP, creamos un archivo de texto en el servidor de nombre info.php en el directorio /var/www con el siguiente comando:
sudo nano /var/www/info.php
con el siguiente contenido:
<? phpinfo() ?>
Guardamos los cambios pulsando Control+O y salimos con Control+X.
Ahora sólo nos queda acceder a la página web que acabamos de crear con un navegador desde otro equipo: http://172.16.10.9/info.php. Y deberíamos ver una página como la siguiente:
¡A disfrutarlo! Ya tenemos nuestro servidor LAMP instalado, configurado y comprobado. ¿Qué más se puede pedir? ¿Unas vacaciones? ;-)
Artículos relacionados:
muy bueno lo único tengo un problema en la computadora que instale la lamp funciona mi web pero si pruebo en otra pc no la abre
puede ser porque el server lo cree en una maquina virtual???
estuve averiguando y encontré que tengo que configurar el bind-address y poner mi dirección de ip porque la que viene predefinida es localhost o 127.0.0.1,y para cambiarla hay que colocar los siguientes comandos en el terminal
nano /etc/mysql/my.cnf
de esta forma abrimos el archivo para configurar el mysql
después buscamos donde dice
bind-address = localhost
y lo modificamos por nuestra ip hay que tener en cuenta que si el ip es dinámico cambia por cada ves que se reinicia el módem
un ejemplo:
bind-address = 190.168.15.22
pero resulta que cuando realizo el cambio y quiero guardarlo no me permite me salta un cuadro que dice error guardando permiso denegado a que se debe esto????
@miguel
Ya casi lo tienes. Para solucionar ese problema añade sudo al comando. Es decir, ejecuta:
sudo nano /etc/mysql/my.cnf
y luego haz los cambios.
De esta forma ejecutas el comando como administrador y podrás guardarlo sin problemas.
Un saludo.
Excelente tutorial!!!
Muchisimas gracias, me ha servido de mucho!!!!
@Cristian
Me alegro que te haya sido de utilidad :-D
Un saludo y gracias por leernos.
gracias si ya casi casi lo tengo me falta poco.
para tener acceso total estuve leyendo que otra forma es:
1) presionar alt+F2
2) se abre una ventana para la ejecución de archivos
3)en el cuadro de texto escribir: gksudo
4)una ves que lo ejecutas se abre otra ventana en la que debes poner: nautilus
5)te pide la contraseña del administrador la colocas y de esta forma se abre un explorador de archivos en el cual tienes permiso para modificar cualquier archivo.
Ahora tengo otro problema asta ahora todo bien cambio la ip la guardo pero cuando quiero probar abrir la pagina con el ip se abre la pagina de arnet (mi servidor de internet)y cuando pruebo abrir el ip 127.0.0.1 se inicia mi pagina(claro solo en la computadora server)
sera que sabrías que tengo que modificar para que pueda ser vista desde cualquier PC.
Desde ya muchas gracias un muy buen post estuve buscando información sobre el tema y este es el mejor post que encontre
Buenas noches
Quiero agradecerles por este tutorial, me ha servido de mucho para mi trabajo, pero les tengo una inquietud a ver si me pueden colaborar.
Cuando trato de abrir el archivo prueba.php o info.php desde un pc normal de mi lan me sale la ventana abrir archivo o guardarlo de windows y ese mensaje tambien me sale en el servidor, quisiera solucionarlo.
De nuevo muchas gracias por su ayuda.
@jfpb9
Buenos días, me alegra que este tutorial te haya sido útil. Sobre el problema con los archivos de PHP pueden ser varias cosas:
Si tenías un sistema limpio y has seguido todos los pasos, tal vez bastaría reiniciando Apache:
sudo /etc/init.d/apache2 restart
Si no tenias un sistema limpio, tal vez no esté habilitado el módulo de PHP, por lo que puedes ejecutar los siguientes comandos:
sudo a2enmod php5
sudo /etc/init.d/apache2 restart
Si al ejecutar el comando a2enmod te aparece un error diciendo que el módulo no existe, es que tienes un problema con el paquete libapache2-mod-php5. Lo más normal sería que no lo tuvieras instalado:
sudo aptitude install libapache2-mod-php5
Si lo tuvieras instalado y siguieses teniedo problemas, lo desinstalas y lo vuelves a instalar:
sudo aptitude purge libapache2-mod-php5
sudo aptitude install libapache2-mod-php5
Espero que te funcione alguna de estas opciones. Si lo consigues, cuéntanos cómo lo solucionaste.
Un saludo.
muy buenas tardes amigos &res.
Estoy altamente agradecido con su colaboración, me sirvió de mucho, tan solo era reiniciar el servicio de apache y listo.
sudo /etc/init.d/apache2 restart
me funciona bien el servidor web porque me sale en el browser el mensaje de IT Works y puedo leer perfectamente el archivo info.php.
De nuevo mil gracias por su colaboracion, y en lo que pueda ayudar con mucho gusto.
jfpb9
Tengo una inquietud, resulta que instale el phpmyadmin y no me funciona ni en el servidor ni en un equipo de la lan, me sale un mensaje de:
Not Found
The requested URL/phpmyadmin was no found on this server
Apache/2.2.11 (ubuntu)php/5.2.6-3 ubuntu 4.1 with suhosin-Patch Servre at (mi direccion Ip del server port 80)
si el amigo &res me podría guiar en mi situación le estaría nueva mente mil veces agradecido.
jfpb9
Todo muy bonito, pero no se respondió al que tiene Arnet, con Arnet (la porquería de Arnet) al poner 127.0.0.0 o cualquier 127.0.0.x te muestra «It Works» genial, nuestro servidor WEB Apache2 funciona, por lo cual podriamos empezar a crear virtual hosts y alojar mil dominios, podriamos usar algun servicio tipo cdmon u otro para la IP y todo eso, muy lindo, pero para hacer ALGO es necesario que este «it works» sea visible desde internet cuando alguien pone nuestra IP, lo cual no ocurre, de hecho, al poner la IP real en nuestro propio servidor no nos conecta a nada, por lo cual todo lo demás no sirve de nada, el tema es: los de Arnet no saben como hacerlo, ¿alguien sabe?
amigo jfpb9,
fijate bien de que en directorio /var/www este tu archivo info.php o crea uno conteniendo cualquier codigo php,
como:
y luego prueba de nuevo,
saludos
tengo instalado un servidor apache2 y copie con sudo nautilus la carpeta de mi aplicacion pero cuando trato de ingresar me sale este mensaje. probe y si puedo visualizar paginas php e html pero mi carpeta esta dentro de /var/www/automotriz/
Forbidden
You don’t have permission to access /automotriz/index.htm on this server.
Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch Server at localhost Port 80
@Victor
Prueba con el siguiente comando en un Terminal:
sudo chown -R www-data:www-data /var/www/automotriz
El problema es que el usuario www-data es el de Apache y lógicamente no tiene permisos para ver los archivos y directorios creados por el root, que fue lo que hiciste al copiarlo de esa forma.
Un saludo.
Lei todo tu post y la respuesta a cada una de las inquietudes, y queria nada mas decirte que gracias a vos todos aprendemos.
Saludos.
@Milton Cesar
Muchas gracias por el comentario… y por leernos :-D
Un saludo.
Muy buen Sitio Yo no lo ocupe para
Montar mi pagina
pero si para practicar soy estudiante y me fue muy util brother
seguire revisando la pagina para ver que mas hay
de ante mano muchas gracias
y felicidades por tu tutorial
saludos
@Uziel
Muchas gracias por el comentario. Me alegra que te sirviera.
Un saludo y gracias por leernos.
Hola,
He instalado lamp en ubuntu 9.04 y funciona toto perfecto según tus indicaciones. Me llega a salir la página de info.php
El problema lo tengo al arrancar el phpmyadmin, cada vez q lo intento me sale un mensaje de si deseo guardar el archivo. He provado a reiniciar apache y a reinstalar el phpmyadmin, pero no hay manera.
Alguna idea???
Muchas gracias de antemano
@Alfred
Échale un vistazo a los comentarios porque recuerdo que escribí algunas sugerencias para intentar arreglar ese problema.
Saludos.
muchas gracias por la ayuda
hola
muy interesante tu aportacion, yo ya lo configure alguna ves, ahora me sale q si kiero guardar el archivo php,
ya realice lo del modulo
sudo a2enmod php5
pero sigue igual
ya probe reiniciar la makina , de echo en otra q es igual si funka, ya copie la conf del php.ini y ni papas, aun no encuentro la solucion
ojala me puedas ayudar &rés
de ante-mano gracias mil
Hola hize todo lo que pusistes pero cuando pongo
sudo /etc/init.d/apache2 restart
me sale un mensaje que dice : command not found
@Michael
Ese mensaje indica que no tienes instalado Apache. Seguramente al ejecutar el comando
sudo aptitude install apache2-mpm-prefork
para instalar Apache, te salió un mensaje de error y no te diste cuenta. Prueba a ejecutarlo de nuevo y fíjate por si te sale un error.Saludos y suerte.
Hola, estaba intentando instalar el Server, y todo iba bien hasta el punto de probar que el servidor funcionaba, utilicé
( ifconfig )
para saber la ip, la probe desde un navegador y nada pasa, no sale el anhelado «It Works», solo que no se ha podido encontrar la pagina, en una prueba anterior, lo que pasaba en este punto era que me pedía un usuario y contraseña, pero nunca di con el nombre del usuario, no se que pasa, igual, a la hora de reiniciar el server con
( sudo /etc/init.d/apache2 restart ) aparece «Syntax error on line 4 of /etc/apache2/sites-enabled/000-default: Invalid Command ‘Document Root/var/www’ »
le agradezco de antemano en lo que me pueda ayudar, esta muy bueno el tutorial, pero hasta este punto he podido continuar, espero una pronta respuesta. Muchas Gracias por el aporte, es de mucho uso.
Buenas, yo también he seguido la instalación de LAMP en UBUNTU 9.10 con el siguiente error cuando intento reinicir el apache2.
Syntax error on line 4 of /etc/apache2/sites-enabled/000-default:
Invalid command ‘DocumentRoot/var/www’, perhaps misspelled or defined by a module not included in the server configuration
que puedo estar haciendo mal??
Muchas gracias
Una pregunta, tengo todo funcionando al 100% segun tu manual solo me falta apuntar mis DNS del mi proveedor a la pagina web de mi equipo solo quiero salir de dudas,
1 – Desde mis equipos internos no puedo ver mi pagina web con direccion ip_pubica, pero desde afuera si púedo , eso se debe a que? a que no he direccionado los DNS a mi pagina ? o falta algo
Gracias y felicitaciones
Muchas gracias por el tutorial, estaba atascada con la configuración y por fin pude resolverlo, gracias :D
Muchas gracias por el tutorial, pero me he topado con este problema.
tengo ubuntu 9.10
y no se como arreglar este problema. muchas gracias espero una ayuda.
gracias y saludos desde mexico
cearte@server:~$ sudo /opt/lampp/lampp start
[sudo] password for cearte:
Starting XAMPP for Linux 1.7.1…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Error 1! Couldn’t start Apache!
XAMPP: Starting diagnose…
tail: no se puede abrir «/opt/lampp/logs/apachestart.log» para lectura: No existe el fichero ó directorio
XAMPP: Sorry, I’ve no idea what’s going wrong.
XAMPP: Please contact our forum http://www.apachefriends.org/f/
XAMPP: Starting MySQL…
XAMPP: Couldn’t start MySQL!
XAMPP: XAMPP-ProFTPD is already running.
XAMPP for Linux started.
cearte@server:~$
Hola tengo un problemilla tengo un xampp corriendo bajo Debian y parece que tengo la configuracion correcta pero en vez de salir mi dominio por internet sale mi IP y no me hace gracias una ayudita
Muchas gracias. Ningún problema hasta el momento (estoy bajo Lucid). :)
compadre….le agradezco mucho este tutorial…
e usado wamp siempre (porque fue ahi donde me enseñaron a programar en php y a instalar todo manualmente) pero me aburri de los problemas de usar huindous… ademas de los problemas obvios de virus y pc lentos y todo eso que termina por frustrarte y volverte loco…
googleando llegue aca para ver si funcionaba y todo eso…
Y lo e intentado bajo Jaunty Jackalope y todo ha salido a la perfeccion… increible ver como unos cuantos comandos pueden alegrarte el dia jajajjaj
gracias mil
Gracias
Exelente información , me ha servido de mucho
buen tutorial
hasta horita e seguido todos los pasos mi duda es la siguiente
como puedo acceseder a phpmyadmin
les agradecira que me auydaran
Hola, buen tutorial, cansado de windows emigre a ubuntu 10.10, todo bien instale lamp y configure.
puedo ver remotamente las paginas y las bases de datos. El problema que tengo es que solo las acceso por ip y no por el nombre del server.
tengo una red de dos equipos el server con ubuntu 10.10 y otro para desarrollo con windows xp, pasando por un router.
Que falta por configurar, soy novato en el tema linux y servidores
saludos
hola k tal instale todos los programas de apache2 lynx, php5, mysql-server, pypmyadmin,dhcp3-server. y cuando abro otra maquina virtual pongo la direccion en este caso esta 192.168.1.1 y me dise k esta correcto, pero kuando le pongo (192.168.1.1/phpmyadmin) para abrirlo y entrar me sale esto:
phpmyadmin was not found on this server
apache/2.2.16(ubuntu)server at 192.168.1.1 port 80.
porfavor me urge una solucion a esto espero y me puedan ayudar