====== INSTALAR Y CONFIGURAR APACHE2 ====== ===== Qué es Apache ===== El Servidor Apache HTTP, comúnmente conocido como Apache, es un software de servidor web clave en el crecimiento inicial de la World Wide Web. Normalmente, Apache se ejecuta en un sistema operativo tipo Unix. **Requisito previo** Instalación de Ubuntu Desktop 12.04 LTS **Notas de la practica** En esta practica, veremos cómo hacer lo siguiente: * Actualizaremos la lista de paquetes apt-get. * Usaremos apt-cache para buscar apache2 en la lista de paquetes. * Usaremos apt-get para instalar apache2. * Utilizaremos update-rc.d para crear el inicio del nivel de ejecución y eliminar los scripts. * Crearemos un archivo index.html básico. * Veremos ese archivo index.html usando un navegador web. ====== Busqueda y descarga del Apache ====== student@ubuntu12:~% sudo su - [contraseña] root@ubuntu12:~# ifconfig -a root@ubuntu12:~# apt-cache search apache2 | grep "^apache2 " {{:sad:ubuntu:p10:01.png?400|}} root@ubuntu12:~# apt-get install apache2 {{:sad:ubuntu:p10:02.png?400|}} ====== Para verificar que apache está instalado y corriendo ====== root@ubuntu12:~# ps -eaf | grep -v grep | grep apache root@ubuntu12:~# pgrep -l apache {{:sad:ubuntu:p10:03.png?400|}} comprobar que apache2 está instalado en init.d root@ubuntu12:~# ls -l /etc/init.d | grep apache2 ====== Detener y volver a iniciar el servicio de apache2 con /etc/init.d/apache2 ====== root@ubuntu12:~# cd /etc/init.d root@ubuntu12:/etc/init.d~# ./apache2 stop root@ubuntu12:/etc/init.d~# ps -eaf | grep -v grep | grep apache2 Vemos que no imprime ninguna linea por lo que el servicio esta parado root@ubuntu12:/etc/init.d~# ./apache2 start root@ubuntu12:/etc/init.d~# ps -eaf | grep -v grep | grep apache2 Nos devuelve lineas por la pantalla indica que el servicio esta funcionando {{:sad:ubuntu:p10:04.png?400|}} ====== Deteniendo y arrancando el sercio apache con el comando service ====== root@ubuntu12:/etc/init.d~# service apache2 status Nota: si apache2 esta corriendo nos muestra un valor que es el PID (process ID). En mi caso es el 3433 root@ubuntu12:/etc/init.d~# ps -eaf | grep -v grep | grep 3433 Tienes que reemplazar el valor de 3433 por tu PID. root@ubuntu12:/etc/init.d~# service apache2 stop Este comando mata el demonio de apache2 root@ubuntu12:/etc/init.d~# ps -eaf | grep -v grep | grep apache2 No muestra nada porque el servicio esta parado root@ubuntu12:/etc/init.d~# service apache2 start root@ubuntu12:/etc/init.d~# ps -eaf | grep -v grep | grep apache2 ps -eaf, muestra todos los procesos \\ grep -v grep, filtra la salida del comando grep \\ grep apache2', busca cualquier cadena que contenga la palabra apache2. {{:sad:ubuntu:p10:05.png?400|}} ---- **Acceder a esta sección solo si hemos visto un error al reiniciar el servicio** Mensaje de reparación "No se pudo determinar el nombre de dominio totalmente calificado del servidor" "Could not determine the server's fully qualified domain name" Es posible que cuando hemos intentado parar y volver a arrancar el servicio hayamos visto el error "Could not determine the server's fully qualified domain name" apache2: no se pudo determinar el nombre de dominio completo del servidor. Lo que tenemos que hacer es escribir la directiva ServerName en el archivo fqdn para evitar este mensaje root@ubuntu12:/~# echo "ServerName localhost"> /etc/apache2/conf.d/fqdn root@ubuntu12:/~# ls -l /etc/apache2/conf.d/fqdn root@ubuntu12:/~# service apache2 stop root@ubuntu12:/~# service apache2 start root@ubuntu12:/~# ps -eaf | grep -v grep | grep apache2 {{:sad:ubuntu:p10:06.jpg?400|}} ---- ====== Crear secuencias de comandos de inicio y parar apache2 ====== root@ubuntu12:/etc/init.d~# update-rc.d apache2 defaults El comando update-rc.d se usa para crear inicio, habilitar, eliminar y eliminar scripts para los servicios enumerados en /etc/init.d. Si se utilizan los valores predeterminados, update-rc.d creará enlaces para iniciar el servicio en los niveles de ejecución 2345 y para detener el servicio en los niveles de ejecución 016. De forma predeterminada, todos los enlaces tendrán la secuencia número 20. En nuestro caso, la instalación de apache2 ya creó los scripts de inicio. {{:sad:ubuntu:p10:07.png?400|}} Verificar que el script ha sido creado root@ubuntu12:/etc/init.d~# find /etc/rc*.d/* -print | xargs ls -l | grep apache2 {{:sad:ubuntu:p10:08.png?400|}} ====== Creación del fichero index.html ====== El directorio **/war/www** es el directorio por defecto para crear una pagina web en ubuntu root@ubuntu12:/etc/init.d~# cd /var/www root@ubuntu12:/var/www~# ls -l * root@ubuntu12:/var/www~# cp index.html index.html.BKP root@ubuntu12:/var/www~# ls -l * {{:sad:ubuntu:p10:09.png?400|}} Creando nuestra primera pagina web 8-O LOL El fichero index.html es por defecto la pagina de inicio root@ubuntu12:/var/www~# date > index.html root@ubuntu12:/var/www~# echo "
" >> index.html root@ubuntu12:/var/www~# echo "tu nombre" >> index.html root@ubuntu12:/var/www~# cat index.html
{{:sad:ubuntu:p10:10.png?400|}} '' **Print de pantalla que hay que entregar**'' Ir al navegador y escribir la ip del ordenador, hacer un print de pantalla de la pagina web {{:sad:ubuntu:p10:11.png?400|}}