LAMP: Montando mi Servidor en Ubuntu

23 10 2007

Al fin puedo decir que soy un usuario de Linux Ubuntu. Ahora que Ubuntu se actualizó a la versión 7.10 Gutsy Gibbon no lo pense dos veces y le instalé el mismo día de su publicación. Para los programadores acostumbrados a Windows el cambio puede ser un tanto dificil; en especial por que hay que volver a empezar a configurar nuestro servidor de pruebas Apache con PHP y MySQL. Por suerte me encontré con una guía fantástica (eso si, en idioma inglés), que me atrevo a traducir, en parte, para ayuda de todos los que se plantean pasarse a la plataforma.

Instalando Apache:

sudo apt-get install apache2

Nos pedirá nuestra contraseña para autenticar. Por cierto, las instrucciones están para Ubuntu y sistemas basados en Debian. En otras distribuciones, el método es distinto. Luego vamos al explorador en http://localhost/

Instalando PHP:

La ventaja principal de los repositorios es que las aplicaciones ya están pre-compiladas, con lo cual nos ahorramos mucho tiempo y evitamos tener que conseguir todas las dependencias. Eso me pone a pensar que para desarrollar en Linux e instalar nuevas herramientas, es necesario contar con una conexión a Internet. Bien, ahora que tenemos Apache ya instalado, procedemos con PHP.

# Instalamos PHP 5
sudo apt-get install php5

# Instalamos el conector de PHP para Apache 2
sudo apt-get install libapache2-mod-php5

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función <?php phpinfo(); ?>. Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload

 

# Instalamos módulos adicionales

# PEAR
sudo apt-get install php-pear

# GD
sudo apt-get install php5-gd

# XSL
sudo apt-get install php5-xsl

# CURL

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

# PostFix: soporte para la función mail()
sudo apt-get install postfix

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Instalando MySQL:

La instalación de MySQL tambián viene a ser muy sencilla. La variante con respecto a la instalación en Windows es que en Linux, debemos instalar el soporte dentro de Apache y dentro de PHP.

# Para Apache (requerido para instalar en PHP)
sudo apt-get install libapache2-mod-auth-mysql

# Podemos definir la version 4 o 5 de PHP
sudo apt-get install php<version-number>-mysql
sudo apt-get install phpmyadmin

Ahora, editamos el archivo de configuración de PHP ubicado en /etc/php<version>/apache2/php.ini y agregamos:

extension=mysql.so

Lo bueno de esto es que se parece mucho al modo en Windows, por lo que cuando instalemos nuevas extensiones, podemos agregarlas al PHP.ini sin necesidad de recompilar.

Ahora, volvemos a reiniciar el Servidor de Apache. Y terminamos por instalar el Servidor de MySQL.

# Colocamos la contraseña de ROOT
sudo mysqladmin password <NEWPASSWORD>>

sudo apt-get install mysql-server

Y con esto ya tenemos instalado Apache, PHP y MySQL en Linux Ubuntu. Podemos reiniciar nuestro computador y cada vez que iniciemos, los servicios de Apache y MySQL se iniciaran automaticamente. Para probar la conexió de PHP con MySQL, podemos volver al archivo de prueba de creamos. Debemos ver el apartado de mysql.

Artículos Relacionados:


Acciones

Information

23 responses

23 10 2007
Gustavo Reyes

Mi estimado Juan Manuel: Ya era hora compañero !!!!!!!!! bienvenido al mundo Linux 😛

30 10 2007
Santos Gomez

Gracias, me ha sido muy útil

1 11 2007
sergitin

muy bueno el tutorial
gracias

4 11 2007
Rodrigo

Muy bueno, lo voy a probar ahora… es necesario poner el password a mysql ???

4 11 2007
Rodrigo

lo instale y parece estar todo bien, si embargo (con relacion a la pregunta anterior) no me reconoce la instruccion «mysqladmin»

5 11 2007
Waker

Oye una cosa , me puse a probar un fichero en la carpeta www y resulta q no puedo ni crear un nuevo documento, ni pegar ni nada dentro de es esa carpeta y resulta q le he dado los permisos 777. Alguna idea de lo q pasa

5 11 2007
Juan Manuel Lemus

Si, en Linux debes darle permisos a la carpeta. Entra a la consola y prueba:

sudo chmod 777 -R /var/www/

Te pedirá tu contraseña y ya está. No lo debes hacer desde el administrador gráfico. La sentencia -R indica que es recursivo, para todas las carpetas dentro del mismo.

5 11 2007
Juan Manuel Lemus

Rodrigo:

Creo que si utilizas mysql en tu computador de desarrollo, no hay ningún inconveniente en dejar la contraseña del root vacía. Aunque también podrías optar por colocarle una sencilla como: home o localsql.

Ahora, el mysqladmin es probable que no se haya levantado o que estes tratando de ejecutarlo sin los permisos de administrador. Cualquier duda, puedes postearla aqui como comentario para darle seguimiento.

8 11 2007
RAT

Hola, muy bueno tu tutorial… pero cual sera la diferencia de instalarlo por el Synaptic en la parte de «instalar por tareas» y elejir servidor LAMP?…

Otra cosa, he visto varios tutoriales y hacen lo mismo excepto lo de los modulos adicionales y la modificacion del php.ini y les funciona… hace falta agregar la linea al php.ini?…

La otra, para que son los modulos?… el unico que me suena es el de xsl que supongo que es para las transformaciones xml. Porque los instalas pero solo agregas el de mysql al php.ini…

Disculpa si te molesto mucho… pero tengo muchas dudas… apenas estoy empezando…

26 11 2007
LAMP: Montando mi Servidor en Ubuntu « PC Obsesion

[…] LAMP: Montando mi Servidor en Ubuntu  LAMP: Montando mi Servidor en Ubuntu […]

17 12 2007
tikitakfire

hola! hice la instalacion y parecía ir todo bien, pero cuando intente entrar a /phpmyadmin el explorador me decia que no existia, desinstale todo y volvi a instlar, pero ahora cuando quiero iniciar apache me da este error:

apache2: Could not open configuration file /etc/apache2/apache2.conf: No such file or directory [fail]

que crees que puede ser? como puedo solucionarlo? espero que me ayudes!

24 12 2007
TAC

/una simple pregunta.. podrian decirme como puedo hacer el paso de prueba » , no tengo ni idea como hacer ke funcione.

2 01 2008
Juan Manuel Lemus

TAC, que a que te refieres con «paso de prueba» exactamente?

5 01 2008
TAC

/me referia a esta parte:

Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función . Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.

/no tenia idea de como hacer eso pero ya encontre la solucion, gracias por la respuesta.
/para los posibles novatos ke lo necesiten (como yo lo necesitaba), es:
poner en tu navegador: http://localhost/prueba.php
donde el archivo ‘prueba.php’ debe contener » y debe salir la informacion de php

/Gracias por la respuesta…

29 01 2008
omar

gracias, sirvio al primer intento

20 02 2008
MIG

NO ME FUNCIONA sudo mysqladmin password

26 02 2008
Ruben Casalta

Excelente tio, me ha sido muy util.

Gracias

3 03 2008
Juan Carlos - Peru

VERDADERAMENTE GRACIAS, no sabes lo que intente todo el dia hasta que porfin lo consegui siguiendo tus pasos tal como lo escribiste gracias en serio mis respetos.

27 03 2008
Mirck

Muy bueno el manual, realmente una felicitacion, pero tengo la siguiente duda.

Si quisiera poner el servicio de WebHostin en una IP estatica y quisiera que fueran los clientes quines entraran a su carpeta y subiera, modificaran o borraran sus archivos sin que pasara por el administrador, que deberia implementar o que deberia configurar para que esto fuera automatico.

Agradezco cualquier apoyo.

29 03 2008
Juan Manuel Lemus

Realmente nunca he tenido el placer de configurar un servidor que funcione tal cual como servidor (solamente me he dedicado a pequeños equipos de desarrollo). Ahora, podrias instalar un software de control interno del servidor de Red como Ebox (http://ebox-platform.com/) o instalar algo más para Internet como un cPanel, H-Sphere o un Plesk. El control de accesos serían cuentas FTP o SSH para mayor seguridad y las herramientas mencionadas seguro que te hacen el trabajo más sencillo.

29 03 2008
Mirck

Juan Manuel Lemus

Agradezco tu apoyo, una muy buena info la cual checare en estos dias, para poder ir realizando las pruebas correspondientes, asi mismo, tengo duda, tu has utilizado alguno de estos programas o mejor dicho implementado en algun server????, si tuvieses algo de experiencia, posteriormente te estaria molestando por si se me complicar alguna cuestion.

Muchas gracias por la info.

2 04 2008
El blog de neonigma » Archivo del Blog » Montar LAMP (Linux + Apache + MySQL + PHP) en Ubuntu

[…] Os dejo con una guía impecable que me he encontrado en DotPress. […]

5 06 2008
Instal·lar un servidor LAMP. « El meu Ubuntu

[…] Via | dotpress […]

Replica a TAC Cancelar la respuesta