Pero para ello son necesarias varias condiciones:
Disponer de un ordenador con Ubuntu instalado en él. Debe tener al menos 256 Mb de memoria RAM, aunque lo recomendable es disponer de un mínimo de 512 MB. Existe una versión específica Ubuntu Server muy adecuada si se quiere disponer de un servidor Web rápidamente en modo consola, sin interfaz gráfico, excelente versión para ese ordenador que sólo vamos a utilizar como servidor Web. Ahora bien nosotros lo haremos sobre nuestra versión de escritorio Ubuntu 10.04.
Tener el PC conectado a Internet con una conexión activa.
No tener miedo al uso de la consola o terminal porque la mayor parte de las operaciones se realizarán a través de comandos específicos en ella: sigue nuestras indicaciones fehacientemente, no te saltes ningún paso.
Disponer de un dominio: ya te mostraremos cómo obtenerlo de forma gratuita
Poseer un servidor HTTP, preferiblemente con capacidad para ejecutar scripts e interactuar con una base de datos. Aprenderás.
Conocer el código de lo que será el sitio Web: depende del gestor de contenidos que instales en él.
El mundo del software libre nos brinda la oportunidad de realizar todo esto usando tecnologías de última generación ampliamente difundidas en la red y manera totalmente gratuita.
Este artículo se dedida a explicar desde cero cómo instalar un servidor en tu Ubuntu (yo estoy utilizando la versión LTS Ubuntu 10.04), añadirle los módulos necesarios para ejecutar PHP e instalar y configurar un sistema gestor de bases de datos, MySQL. Este será el primer paso para disponer en tu equipo de un servidor LAMP completamente funcional (LAMP se refiere a Linux+Apache+MySQL+PHP), es decir, montar un servidor Web que haga consultas a una base de datos en MySQL y esté alojado en un servidor Apache (básicamente, la configuración más ampliamente usada en el mundo).
En posteriores artículos te indicaremos como configurar en el servidor un dominio gratuito con IP dinámica y finalmente cómo instalar un CMS (Content Management System) en él para que compruebes sus posibilidades. Así tendrás tu propia web personal con tu propio dominio, de manera totalmente gratuita y usando software libre, un sistema en el que podrás publicar noticias, imágenes u otros archivos y servicios añadidos como foros, encuestas, sistemas de votaciones, chats, servidores de noticias o administracioón de usuarios y permisos.
Para montar el servidor Web realizaremos sencillas operaciones que consisten en procedimientos dedicados a instalar cuatro aplicaciones:
Apache 2: Servidor Web muy versátil y uno de los más utilizados en el mundo
MySQL 5: Uno de los servidores de bases de datos más populares y utilizados en sitios y aplicaciones Web
PHP 5: Un lenguaje de intérprete utilizado para construir aplicaciones y páginas web
PHPMyAdmin: Una utilidad que nos permite administrar mucho mejor nuestro servidor.
Si deseas conocer más sobre estos cuatro proyectos o acceder a su código fuente acude a sus sitios web oficiales:
Apache - http://www.apache.org/
PHP - http://www.php.net/
MySQL - http://www.mysql.com/
PHPMyAdmin - http://www.phpmyadmin.net/home_page/index.php
Nota
Si deseas que la administración del servidor LAMP se realice de manera remota debes instalar también openSSH-server.
Siempre es una buena recomendación antes de llevar a cabo cualquier instalación de cualquier aplicación, y vas a acometer cuatro, realizar la actualización del sistema.
Es sencillo. Ejecuta en la consola o terminal (acude a Aplicaciones – Accesorios – Terminal) el comando:
sudo aptitude update
sudo aptitude safe-upgrade
Con estos comandos se actualiza nuestra lista de repositorios y los paquetes que tengamos instalados si es que hay alguna actualización disponible.
Apache es el servidor web más popular en el mundo, gratuito, opensource, de código libre y abierto, disponible para su uso o cualquier modificación, modular, flexible y totalmente configurable. Se caracteriza por ser el principal servidor en sistemas operativos Linux, aunque también es posible instalarlo en Windows en todas sus versiones. Soporta HTTPS, virtual hosting, CGI, SSI, IPv6, scripting y integración con bases de datos, filtrado de solicitudes y respuestas, muchos esquemas de autenticación y mucho más. Para estar al tanto de las últimas informaciones y novedades sobre este servidor Web acude a su sitio web oficial
Comprueba en primer lugar que no tienes instalado Apache en tu equipo. Para ello en la consola o terminal teclea:
whereis httpd
Si la respuesta es
httpd:
significa que Apache no está instalado en tu ordenador (continúa con nuestro tutorial)
Si en cambio responde
httpd:/usr/local/bin/httpd
Apache si está instalado en tu equipo y el ejecutable se encuentra en /usr/local/bin/httpd
Para instalarlo simplemente ejecuta en la consola o terminal:
sudo apt-get install apache2
Esto instalará Apache2 y todos los paquetes necesarios para su funcionamiento:
Si en algún momento te pregunta si deseas continuar (observa la captura de pantalla anterior) contesta S (sí) o Y (yes) según el caso ya que depende del idioma de instalación.
En nuestro caso pulsamos la tecla S y el proceso continúa y, tras unos breves segundos, finaliza.
Nuestro servidor Web ya está instalado y Apache se ejecuta con normalidad:
Una vez finalizada la instalación, puedes comprobar la versión que has instalado de Apache ejecutando en la consola
apache2 -v
Para probar en modo gráfico que, en efecto, Apache está en funcionamiento acude a Firefox e introduce en el campo Dirección del navegadorhttp://localhost o bien http://127.0.01
Debe aparecer una página específica indicándote que Apache se está ejecutando:
Si necesitas manejar el servidor Apache, estos son los comandos más básicos:
Iniciar Apache2 – sudo /etc/init.d/apache2 start o bien sudo service apache2 start
Detener Apache2 – sudo /etc/init.d/apache2 stop o bien sudo service apache2 stop
Reiniciar Apache2 – sudo /etc/init.d/apache2 restart o bien sudo service apache2 restart
Estatus Apache – sudo /etc/init.d/apache2 status o bien sudo service apache2 status
El archivo de configuración por defecto de Apache se encuentra en el directorio /etc/apache2/ y el directorio por defecto de los archivos donde se guardarán las páginas web es en /var/www. (Por ejemplo, si quieres instalar un CMS como Joomla o Drupal, un gestor de contenidos como Wordpress o la aplicación educativa Moddle, tendrás que ubicar en esta carpeta todos los archivos necesarios para acometer la instalación: cada aplicación en su carpeta específica, claro, debes ser ordenado).
MySQL es el sistema gestor de bases de datos que vamos a utilizar en nuestro servidor. Posee dos licencias en función del uso al que va a ser sometido: licencia GPL si lo utilizamos con software libre o privativa si se desea incorporar dentro de un software privativo o se desea comprar. Es utilizado por Google por ejemplo, para su motor de búsqueda, por la Wikipedia, Flickr... lo que puede darte una idea de su estabilidad y fiabilidad. Robusto, flexible, fácil de configurar y suficientemente rápido para la mayoría de las aplicaciones comunes, siendo especialmente eficaz en cuanto a aplicaciones web se refiere.
Para instalarlo ejecuta el siguiente comando:
sudo apt-get install mysql-server
Esto instalará todos los paquetes y librerías necesarias para que funcione el servidor MySQL.
El proceso te solicitará si deseas continuar. Responde S (si) o Y (yes) en función del idioma de instalación:
Durante la instalación aparece una pantalla solicitando la clave de root para el servidor MySQL. En esta ventana tendrás que escribir una clave para el administrador de la base de datos (no es recomendable que sea la misma clave del usuario de Ubuntu), debe tener una longitud mayor de 8 caracteres y mezclar letras, símbolos y números siempre es una buena opción. No están permitidos los espacios en blanco.
No confundas este usuario root de MySQL con el usuario root de Linux.
El proceso finaliza en breves segundos. MySQL está instalado y en funcionamiento:

Si deseas comprobar el funcionamiento del gestor MySQL ejecuta el siguiente comando:
mysql -u root -p
Se te solicitará la clave de usuario root de MySQL (la que escribiste en la ventana anterior). Tras escribirla aparecerá el promp mysql>

Para salir del promp de mysql y volver así a la consola de Ubuntu simplemente escribe exit y pulsa la tecla Enter.
Los comandos para administrar MySQL son:
Iniciar MySQL – sudo /etc/init.d/mysql start o bien sudo service mysql start
Detener MySQL – sudo /etc/init.d/mysql stop o bien sudo service mysql stop
Reiniciar MySQL – sudo /etc/init.d/mysql restart o bien sudo service mysql restart
Estatus MySQL – sudo /etc/init.d/mysql status o bien sudo service mysql status
El archivo de configuración de mysql se localiza en /etc/mysql/my.cnf. Recuerda que si haces algún cambio en este archivo debes reiniciar el servicio MySQL.
Si quieres acceder a MySQL por medio de scripts remotos (es decir, no albergados en tu propio servidor) debes editar el bind-address en /etc/mysql/my.cnf y reemplazar el valor que trae por defecto (127.0.0.1) por tu dirección IP.
PHP es un lenguaje de intérprete que puede ser usado principalmente para tres tareas: escribir páginas dinámicas, crear programas de consola o mediante el uso conjunto de GTK codificar aplicaciones gráficas. Es un lenguaje de programación web del lado del servidor. El cliente realiza la petición al servidor, éste la procesa con sus scripts PHP y devuelve una salida al cliente que no incluye nada de PHP. En el caso de otros lenguajes de programación dinámica de web como Javascript, éste se devuelve al cliente y se ejecuta en él. Tecnologías similares a PHP son ASP de Microsoft, ColdFusion de Adobe, ISP/Java de Sun Microsystems y CGI/Perl. Las ventajas de PHP son su facilidad de uso, su carácter de software libre, su capacidad de conexión con la mayoría de los sistemas gestores de bases de datos, la profusa documentación disponible en la red y su capacidad de expansión mediante el uso de módulos. La gran mayoría de CMS libres están programados utilizando esta tecnología. De entre las plataformas que usan PHP se encuentran Wordpress, Drupal o el mismo Joomla.
Para instalar PHP 5, junto con el soporte para Apache y MySQL, escribe el siguiente comando en la consola o terminal:
sudo apt-get install php5 libapache2-mod-php5 php5-mysql
Como en los casos anteriores contesta s (si) o Y (yes), dependiendo de la configuración de idioma para que el proceso continúe.
En breves segundos el proceso finalizará y MySQL estará instalado y funcionando en tu sistema:

Ahora es necesario reiniciar el servidor Apache para que tome los cambios de la librería de PHP. Si no lo haces no funcionará PHP hasta que no reinicies el servidor Apache. Por ello en la consola o terminal escribe el siguiente comando:
sudo /etc/init.d/apache2 restart
Para probar que todo va bien y que PHP funciona perfectamente crea un archivo de nombre test.php con tu editor favorito, por ejemplo, gedit que incluya un fragmento de código PHP que pueda ser interpretado por dicho lenguaje de interpretación.
En la consola o terminal escribe:
sudo gedit /var/www/test.php
Se abrirá así el editor de textos Gedit. Escribe en él lo siguiente:
<?php phpinfo(); ?>
Guarda el archivo con el texto anterior escrito. Acude a continuación a Firefox y escribe la dirección http:/localhost/test.php y observa cómo se despliega una lista con toda la información de PHP, los módulos y librerías instalados.
Si aparece dicha pantalla es que PHP está correctamente instalado y funcionando perfectamente con Apache.
El archivo de configuración de PHP se encuentra en /etc/php5/apache2/php.ini
El servidor LAMP en Ubuntu ya se encuentra completamente instalado aunque haremos un último paso: instalar PHPMyAdmin para manejar MySQL.
PHPMyAdmin es una interfaz web que nos va a permitir manejar nuestras bases de datos en MySQL en una forma más amigable.
Para instalarlo en Ubuntu escribe en la consola o terminal:
sudo apt-get install phpmyadmin
Al igual que en los pasos anteriores, pulsa la tecla S (si) o Y (yes), dependiendo de la configuración del idioma, para continuar:

Durante el proceso de instalación aparecerá un cuadro de diálogo en el cual tienes que seleccionar Apache presionando la barra espaciadora sobre la opción (la marcada en rojo es la correcta, observa cómo aparece un signo de validación tras pulsar la barra espaciadora) y después presionar Enter.
La siguiente ventana preguntará por la configuración de paquetes a lo que debes responder que Sí. Selecciona por tanto Sí en configuración de paquetes (de color rojo) y pulsa la tecla Enter.
El siguiente cuadro de diálogo nos pregunta por la clave que configuraste para el usuario root de MySQL. Recuerda que es aquella que escribiste en su momento en el Paso 3. Escríbela y pulsa la tecla Enter.
Finalmente, te pregunta la clave que quieres darle al usuario de administración de phpmyadmin. Escribe la clave que prefieras, si la dejas en blanco y presionas Enter generará una clave aleatoria. Si escribes una clave, tendrás que volver a escribirla a continuación:PHPMyAdmin estará definitivamente instalado.
Para ingresar a la interfaz web de PHPMyAdmin acude a Firefox y escribe en el campo dirección
http://localhost/phpmyadmin o bien http://ipdelservidor/phpmyadmin
Si todo ha ido perfectamente debe aparecer una ventana como la siguiente:
Para iniciar sesión en PHPMyAdmin debes escribir el nombre de usuario root (de manera predeterminada, escribe root) y la clave de usuario root (aquella que escribiste en el Paso 3). A medida que crees nuevos usuarios y bases de datos podrás entrar con otros usuarios.
Si deseas soporte para generación y manipulación de gráficos en PHP, escribe en la consola o terminal:
sudo apt-get install php5-gd
Descarga nuestro tutorial en formato PDF - 678 kb - Descargar
Mostrar este artículo en su sitio web| < Prev |
|---|
Comentarios
Lo aprecio de verdad. Muchas gracias
Suscripción de noticias RSS para comentarios de esta entrada.