Tabla de Contenidos

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:

Busqueda y descarga del Apache

student@ubuntu12:~% sudo su -
[contraseña]
root@ubuntu12:~# ifconfig -a
root@ubuntu12:~# apt-cache search apache2 | grep "^apache2 "

root@ubuntu12:~# apt-get install apache2

Para verificar que apache está instalado y corriendo

root@ubuntu12:~# ps -eaf | grep -v grep | grep apache
root@ubuntu12:~# pgrep -l apache

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

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.


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


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.

Verificar que el script ha sido creado

root@ubuntu12:/etc/init.d~# find /etc/rc*.d/* -print | xargs ls -l | grep apache2

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 *

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 "<br>" >> index.html
root@ubuntu12:/var/www~# echo "tu nombre" >> index.html
root@ubuntu12:/var/www~# cat index.html

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