Instalando Lamp o un servidor web en Ubuntu (I)
Valencia, 31/01/2010, G.B.
Hoy he probado algo que tenÃa en mente desde hace ya bastante tiempo: instalar un servidor web en Ubuntu, y más concretamente, en la partición de Ubuntu de mi portátil. El caso es que necesito hace unas cuantas pruebas, y para ello, debo primero ‘romper mano’. He seguido las instrucciones de un estupendo  post de elmodem.com, el cual ya mencioné en un post anterior de este blog. Es más, lo puse e práctica, pero como no lo necesitaba realmente, lo dejé correr.
Ahora las cosas son distintas, y quiero aprender a instalar, configurar y mantener un servidor con mi distro Linux favorita: Ubuntu. Numero este post como (I) porque no voy a finalizarlo aquÃ; quedarán todavÃa cosas por hacer. Pero lo que es la instalación en sÃ, estará realizada. De hecho, ya la he instalado. Vamos pues manos a la obra.
Hay dos enlaces importantes que he utilizado para llevar a cabo esta tarea. El primero, el de elmodem.com:  http://www.elmodem.com/archivo/2007/01/15/como-instalar-un-servidor-lamp-en-ubuntudebian/. Siguiendo sus instrucciones, te instalarás todo lo necesario para crear tu servidor web con Lamp.
Buscando resolver alguna cuestión debeida a mi falta de experiencia en este sistema, me he encontrado con otro post denminado Servidor web Ubuntu, el cual también te explica el proceso de instalación de un servidor web en Ubuntu. Este es el enlace: http://www.guia-ubuntu.org/index.php?title=Servidor_web Pero yo he seguido los pasos de elmodem.com para instalar lamp /apache, php5, mySQL, phpmyadmin.
Este es el resultado de mi instalación en el portátil:
root@UBUNTU:/home/guillermo# apt-get install mysql-server mysql-client php5-mysqlLeyendo lista de paquetes… HechoCreando árbol de dependenciasLeyendo la información de estado… HechoSe instalaron de forma automática los siguientes paquetes y ya no son necesarios.libaudutil1 libprojectm2 libprojectm-dataUtilice «apt-get autoremove» para eliminarlos.Se instalarán los siguientes paquetes extras:libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perlmysql-client-5.1 mysql-server-5.1 mysql-server-core-5.1Paquetes sugeridos:dbishell tinyca mailxSe instalarán los siguientes paquetes NUEVOS:libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl mysql-clientmysql-client-5.1 mysql-server mysql-server-5.1 mysql-server-core-5.1php5-mysql0 actualizados, 10 se instalarán, 0 para eliminar y 2 no actualizados.Necesito descargar 20,4MB de archivos.Se utilizarán 48,9MB de espacio de disco adicional después de esta operación.¿Desea continuar [S/n]? sDes:1 http://es.archive.ubuntu.com karmic/main libnet-daemon-perl 0.43-1 [46,9kB]Des:2 http://es.archive.ubuntu.com karmic/main libplrpc-perl 0.2020-2 [36,0kB]Des:3 http://es.archive.ubuntu.com karmic/main libdbi-perl 1.609-1 [800kB]Des:4 http://es.archive.ubuntu.com karmic/main libdbd-mysql-perl 4.011-1ubuntu1 [136kB]Des:5 http://es.archive.ubuntu.com karmic/main mysql-client-5.1 5.1.37-1ubuntu5 [8201kB]Des:6 http://es.archive.ubuntu.com karmic/main mysql-server-core-5.1 5.1.37-1ubuntu5 [3838kB]Des:7 http://es.archive.ubuntu.com karmic/main mysql-server-5.1 5.1.37-1ubuntu5 [7186kB]Des:8 http://es.archive.ubuntu.com karmic/main mysql-client 5.1.37-1ubuntu5 [63,7kB]Des:9 http://es.archive.ubuntu.com karmic/main mysql-server 5.1.37-1ubuntu5 [63,9kB]Des:10 http://es.archive.ubuntu.com karmic-updates/main php5-mysql 5.2.10.dfsg.1-2ubuntu6.4 [66,2kB]Descargados 20,4MB en 1min 5s (312kB/s)Preconfigurando paquetes …Seleccionando el paquete libnet-daemon-perl previamente no seleccionado.(Leyendo la base de datos …  00%188269 ficheros y directorios instalados actualmente.)Desempaquetando libnet-daemon-perl (de …/libnet-daemon-perl_0.43-1_all.deb) …Seleccionando el paquete libplrpc-perl previamente no seleccionado.Desempaquetando libplrpc-perl (de …/libplrpc-perl_0.2020-2_all.deb) …Seleccionando el paquete libdbi-perl previamente no seleccionado.Desempaquetando libdbi-perl (de …/libdbi-perl_1.609-1_i386.deb) …Seleccionando el paquete libdbd-mysql-perl previamente no seleccionado.Desempaquetando libdbd-mysql-perl (de …/libdbd-mysql-perl_4.011-1ubuntu1_i386.deb) …Seleccionando el paquete mysql-client-5.1 previamente no seleccionado.Desempaquetando mysql-client-5.1 (de …/mysql-client-5.1_5.1.37-1ubuntu5_i386.deb) …Seleccionando el paquete mysql-server-core-5.1 previamente no seleccionado.Desempaquetando mysql-server-core-5.1 (de …/mysql-server-core-5.1_5.1.37-1ubuntu5_i386.deb) …Seleccionando el paquete mysql-server-5.1 previamente no seleccionado.Desempaquetando mysql-server-5.1 (de …/mysql-server-5.1_5.1.37-1ubuntu5_i386.deb) …Seleccionando el paquete mysql-client previamente no seleccionado.Desempaquetando mysql-client (de …/mysql-client_5.1.37-1ubuntu5_all.deb) …Seleccionando el paquete mysql-server previamente no seleccionado.Desempaquetando mysql-server (de …/mysql-server_5.1.37-1ubuntu5_all.deb) …Seleccionando el paquete php5-mysql previamente no seleccionado.Desempaquetando php5-mysql (de …/php5-mysql_5.2.10.dfsg.1-2ubuntu6.4_i386.deb) …Procesando disparadores para man-db …Procesando disparadores para ureadahead …Configurando libnet-daemon-perl (0.43-1) …Configurando libplrpc-perl (0.2020-2) …Configurando libdbi-perl (1.609-1) …Configurando libdbd-mysql-perl (4.011-1ubuntu1) …Configurando mysql-client-5.1 (5.1.37-1ubuntu5) …Configurando mysql-server-core-5.1 (5.1.37-1ubuntu5) …Configurando mysql-server-5.1 (5.1.37-1ubuntu5) …* Stopping MySQL database server mysqld                 [ OK ]100131 17:53:48 [Note] Plugin ‘FEDERATED’ is disabled.100131 17:53:48  InnoDB: Started; log sequence number 0 44233100131 17:53:48  InnoDB: Starting shutdown…100131 17:53:49  InnoDB: Shutdown completed; log sequence number 0 44233100131 17:53:49 [Warning] Forcing shutdown of 1 plugins* Starting MySQL database server mysqld                 [ OK ]* Checking for corrupt, not cleanly closed and upgrade needing tables.Configurando mysql-client (5.1.37-1ubuntu5) …Configurando mysql-server (5.1.37-1ubuntu5) …Configurando php5-mysql (5.2.10.dfsg.1-2ubuntu6.4) …root@UBUNTU:/home/guillermo# apt-get install phpmyadminLeyendo lista de paquetes… HechoCreando árbol de dependenciasLeyendo la información de estado… HechoSe instalaron de forma automática los siguientes paquetes y ya no son necesarios.libaudutil1 libprojectm2 libprojectm-dataUtilice «apt-get autoremove» para eliminarlos.Se instalarán los siguientes paquetes extras:dbconfig-common javascript-common libjs-mootools libmcrypt4 libt1-5 php5-gdphp5-mcrypt wwwconfig-commonPaquetes sugeridos:libmcrypt-dev mcrypt postgresql-client apache apache-sslSe instalarán los siguientes paquetes NUEVOS:dbconfig-common javascript-common libjs-mootools libmcrypt4 libt1-5 php5-gdphp5-mcrypt phpmyadmin wwwconfig-common0 actualizados, 9 se instalarán, 0 para eliminar y 2 no actualizados.Necesito descargar 4649kB de archivos.Se utilizarán 17,6MB de espacio de disco adicional después de esta operación.¿Desea continuar [S/n]? sDes:1 http://es.archive.ubuntu.com karmic/main dbconfig-common 1.8.41 [463kB]Des:2 http://es.archive.ubuntu.com karmic/universe wwwconfig-common 0.2.1 [22,8kB]Des:3 http://es.archive.ubuntu.com karmic/universe javascript-common 6 [3766B]Des:4 http://es.archive.ubuntu.com karmic/universe libjs-mootools 1.2.3-1 [171kB]Des:5 http://es.archive.ubuntu.com karmic/universe libmcrypt4 2.5.8-3 [85,7kB]Des:6 http://es.archive.ubuntu.com karmic/main libt1-5 5.1.2-3 [154kB]Des:7 http://es.archive.ubuntu.com karmic-updates/main php5-gd 5.2.10.dfsg.1-2ubuntu6.4 [33,1kB]Des:8 http://es.archive.ubuntu.com karmic/universe php5-mcrypt 5.2.6-0ubuntu2 [15,3kB]Des:9 http://es.archive.ubuntu.com karmic/universe phpmyadmin 4:3.2.2.1-1 [3699kB]Descargados 4649kB en 13s (349kB/s)Preconfigurando paquetes …Seleccionando el paquete dbconfig-common previamente no seleccionado.(Leyendo la base de datos …  00%188698 ficheros y directorios instalados actualmente.)Desempaquetando dbconfig-common (de …/dbconfig-common_1.8.41_all.deb) …Seleccionando el paquete wwwconfig-common previamente no seleccionado.Desempaquetando wwwconfig-common (de …/wwwconfig-common_0.2.1_all.deb) …Seleccionando el paquete javascript-common previamente no seleccionado.Desempaquetando javascript-common (de …/javascript-common_6_all.deb) …Seleccionando el paquete libjs-mootools previamente no seleccionado.Desempaquetando libjs-mootools (de …/libjs-mootools_1.2.3-1_all.deb) …Seleccionando el paquete libmcrypt4 previamente no seleccionado.Desempaquetando libmcrypt4 (de …/libmcrypt4_2.5.8-3_i386.deb) …Seleccionando el paquete libt1-5 previamente no seleccionado.Desempaquetando libt1-5 (de …/libt1-5_5.1.2-3_i386.deb) …Seleccionando el paquete php5-gd previamente no seleccionado.Desempaquetando php5-gd (de …/php5-gd_5.2.10.dfsg.1-2ubuntu6.4_i386.deb) …Seleccionando el paquete php5-mcrypt previamente no seleccionado.Desempaquetando php5-mcrypt (de …/php5-mcrypt_5.2.6-0ubuntu2_i386.deb) …Seleccionando el paquete phpmyadmin previamente no seleccionado.Desempaquetando phpmyadmin (de …/phpmyadmin_4%3a3.2.2.1-1_all.deb) …Procesando disparadores para man-db …Procesando disparadores para doc-base …Processing 1 added doc-base file(s)…Registering documents with scrollkeeper…Configurando dbconfig-common (1.8.41) …Configurando wwwconfig-common (0.2.1) …Configurando javascript-common (6) …Configurando libjs-mootools (1.2.3-1) …Configurando libmcrypt4 (2.5.8-3) …Configurando libt1-5 (5.1.2-3) …Configurando php5-gd (5.2.10.dfsg.1-2ubuntu6.4) …Configurando php5-mcrypt (5.2.6-0ubuntu2) …Configurando phpmyadmin (4:3.2.2.1-1) …dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.confCreating config file /etc/dbconfig-common/phpmyadmin.conf with new versionCreating config file /etc/phpmyadmin/config-db.php with new versiongranting access to database phpmyadmin for phpmyadmin@localhost: success.verifying access for phpmyadmin@localhost: success.creating database phpmyadmin: success.verifying database phpmyadmin exists: success.populating database via sql…  done.dbconfig-common: flushing administrative password* Reloading web server config apache2                         apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName[ OK ]Procesando disparadores para libc-bin …ldconfig deferred processing now taking placeroot@UBUNTU:/home/guillermo# Include /etc/phpmyadmin/apache.confInclude: command not foundroot@UBUNTU:/home/guillermo# dpkg –install webmin_1.310_all.debdpkg: error al procesar webmin_1.310_all.deb (–install):no se puede acceder al archivo: No existe el fichero ó directorioSe encontraron errores al procesar:webmin_1.310_all.debroot@UBUNTU:/home/guillermo# sudo gedit /etc/apache2/apache2.confroot@UBUNTU:/home/guillermo# /etc/init.d/apache2 restart* Restarting web server apache2                            [Sun Jan 31 18:01:06 2010] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias.apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName… waiting [Sun Jan 31 18:01:07 2010] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias.apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName[ OK ]root@UBUNTU:/home/guillermo#
Se debe tener en cuenta que para que phpmyadmin se integre con Apache, hay que añadri una lÃnea de código al archivo de configuración de apache. Para ello, teclea en la terminal sudo gedit /etc/apache2/apache2.conf
Una vez abierto, añade al final la siguiente lÃnea de código:
Include /etc/phpmyadmin/apache.conf
Acto seguido, reinicias el servidor apache para ver que tal:Â /etc/init.d/apache2 restart
Para comprobar que todo funcione correctamente, escribe en el navegador la URL de tu sitio web local:
http://localhost/ ó http://127.0.0.1
La instalación del sistema de estadÃsticas web, webmin, me ha fallado (el texto que he resaltado en rojo). Ya veremos el porqué, a su tiempo.
Para entrar en la gestión de las bases de datos con phpmyadmin (previamente habrás cambiado la contraseña de root porque te lo habrá solicitado el propio proceso de instalación), escribe la URL: http://localhost/phpmyadmin/ y loguéate. Pero eso es otra historia
Ahora mismo, todavÃa no tienes ninguna aplicación instalada, como WordPress, Joomla… Ademas, la página principal, es decir, el index, no dice demasiado, tan solo que funciona ‘It Works’)Ese será el siguiente paso. En el siguiente post instalaremos WordPress y Joomla. Ahora mismo, el directorio donde se aloja el conteido web está vacÃo, tan sólo con la página index. Esta es la ubicación: /var/www/ (dejo captura de pantalla):
Posts (entradas) relacionados(as):
- WordPress instalado en modo local bajo Ubuntu (Instalando Lamp II) Valencia, 01/02/2010, G.B. Tras la instalación de LAMP, como comentaba...
- Joomla instalado en un servidor local Ubuntu (Instalando Lamp III) Valencia, 04/02/2010, G.B. Ya está: Joomla instalado en mi servidor...
- Finalizando la instalación de Joomla en un servidor web local bajo Ubuntu (Instalación Lamp IV) Valencia, 05/02/2010, G.B. Bueno, pues ya está. En menos de...
- Instalar phpLD en LAMP (I) Valencia, 04/03/2010 ...Bueno, pues eso he intentado, entre botes y...
- Instalado eyeOS en LAMP Valencia, 07/03/2010, G.B. Ya tengo instalado eyeOS en mi sistema...
Related posts brought to you by Yet Another Related Posts Plugin.





Me acabo de encontrar en scribd.com un tutorial gráfico sobre la instalción de Lamp en Ubuntu. Aunque sólo le he echado un vistazo a las dos primeras páginas, parece ser que no está nada mal: http://www.scribd.com/doc/24907968/Instalando-LAMP-SERVER-en-Ubuntu-9-10
Y aquà va otro enlace al respecto: http://planetared.com/2009/12/como-montar-un-servidor-web-en-ubuntu/
Otro enlace sobre la instalación de LAMP (acrónimo de Linux Apache MySQL PHP, Perl o Python): http://www.howtoforge.com/ubuntu_lamp_for_newbies
Definición de LAMP: http://es.wikipedia.org/wiki/LAMP