En una educación 2.0 las redes digitales nos ofrecen nuevas herramientas para nuestras aulas tanto en lo que a Internet se refiere como a las redes locales que podemos instalar y configurar.
Y entre esas herramientas es muy interesante el poder contar con un servidor propio local, si no contamos con uno en Internet, que permita crear webs, wikis,... disponer de herramientas de "elearning", o intercambiar documentos, archivos, comentarios, proyectos,... entre todas.
Por eso, en algunas versiones de Colebuntu ya venía un servidor Apache instalado por defecto, pero al no utilizarse en todos los centros y por el espacio y recursos que consume en las últimas no lo hemos incluido ya que es fácil instalarlo cuando se necesite.
Si quieres instalarlo y ponerlo en marcha con Colebuntu/Ubuntu no tienes más que:
1. Instalar el paquete LAMP, un conjunto de servidor Apache + bases de datos MySQL + programación PHP en GNU/Linux, desde el Gestor de Paquetes Synaptic entrando en:
Menú > Sistema > Administración > Gestor de paquetes Synaptic
allí:
Editar > Marcar paquetes por tarea...
Marcar LAMP server y Aceptar... Marcar... Aplicar (a todo lo que salga)
En ese proceso te pedirá las contraseñas para el servidor y para el gestor de bases de datos.
Importante: esas contraseñas serán para el usuario "root" por lo que, cuando esté todo instalado y quieras administrarlos, el usuario será "root" (mientras no crees otros) y la contraseña la que escribas en la instalación.
Con esto se debería instalar Apache + MySQL + PHP en GNU/Linux
2. Decidir que carpeta será la raíz de archivos del servidor.
Por defecto la carpeta raíz del servidor es /var/www
Si quieres poner otra escribe en el terminal:
sudo gedit /etc/apache2/sites-available/default
y allí cambia (está dos veces) /var/www por la ruta que quieras. Por ejemplo /home/nombre_usuario/miswebs
3. Dar permisos para poder poner y quitar archivos y que se puedan acceder desde el navegador
Una opción, la más recomendable, sería poner al usuario actual como admin del servidor (por defecto está el root), con:
sudo chown nombre_usuario /var/www
o, si has cambiado la carpeta por la del ejemplo:
sudo chown nombre_usuario /home/nombre_usuario/miswebs
Y otra opción, menos segura, es cambiar los permisos de la carpeta:
sudo chmod 777 /var/www
o, si has cambiado la raíz por la del ejemplo
sudo chmod 777 /home/nombre_usuario/miswebs
4. Probar que todo está bien escribiendo 127.0.0.1 o localhost en el navegador
Para acceder desde otros ordenadores de la red local, la dirección a poner en el navegador es la IP del ordenador donde esté instalado el servidor. Por ejemplo, algo así como: http://192.168.0.123
Si todo ha ido bien encontrarás algo parecido a esto:
Y para ver el contenido de la carpeta del servidor en lugar de "It works" prueba borrando el archivo index.html que se crea allí (o cambiándole el nombre) y poniendo una "/" al final de la dirección:
http://127.0.0.1/
http://localhost/
http://192.168.0.123/ (o la IP que sea)
Si no funciona recuerda reiniciar el servidor con sudo /etc/init.d/apache2 restart para ver el índice y tendrás algo así (en este caso estaba vacío):
5. Muy recomendable: añadir phpmyadmin para gestionar las bases de datos. Sólo tienes que ir a Gestor de paquetes Synaptic, marcar phpmyadmin y Aplicar. Te pedirá contraseñas que son las de "root"
6. Otros comandos útiles con el terminal
Reiniciar el servidor
sudo /etc/init.d/apache2 restart
Pararlo
sudo /etc/init.d/apache2 stop
Arrancarlo
sudo /etc/init.d/apache2 start
Y si todo falla...
Para desintalarlo todo copia y pega en el terminal:
sudo apt-get remove apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql
sudo purge
sudo rm -R /etc/apache2