Servidor Web (Apache Httpd+PHP)
Http El Hypertext Transfer Protocol (HTTP), es el protocolo usado en cada acceso a la World Wide Web(www). Nace Oficialmente en Junio del 99 con la publicación del RFC 2616 desarrollador por W3C y el Internet Engineering Task Force (IETF). Mediante este protocolo el servidor acepta peticiones de algun contenido especifico el cual es servidor entrega.
Http Este protocolo (cliente/servidor) requiere que exista un servidor que ofrezca los contenidos necesarios. Existen diferentes programas servidores de Http, unos de los mas famoso a sido Apache Httpd. Creado por el grupo Apache http://www.apache.org/ Según estadisticas es usado en mas del 50% de servidores web del mundo. Facil de instalar y configurar.(con los conocimientos basicos de administración)
Instalando Apache Descargar los fuentes de la pagina oficial. Descomprimir, Compilar e instalar (tar xvfj para descomprimir). Esto instalara el programa en /usr/local/apache2/ El archivo de configuración principal esta ubicado en conf/httpd.conf Una vez terminada la instalación se arranca el servidor usando en comando apachectl y pasandole como parametro start
Probando Una vez el servidor apache esta instalado y corriendo se puede verificar su funcionamiento, usando un navegador, y se ingresa la URL: http://localhost Pregunta: Cual es el numero IP que referencia a localhost? Si todo funciona bien aparecera una pagina de apache que indicara el éxito de la operación.
Conociendo del httpd.conf Como se menciono antes este es el archivo que configura el servidor Apache. Esta ubicado (Cuando se instala por compilación) en: /usr/local/apache2/conf/ Abra el archivo y encuentre las lineas donde se configura lo siguiente: Direccion de Correo del administrador. Lugar donde se almacenan los documentos publicados. Lugar donde se almacena los archivos log (acceso y error). Puerto por donde se ofrecera el servicio. Usuario dueño del proceso servidor.
Conociendo el httpd.conf Ingrese a la ruta donde se publican los archivos y revise su contenido. Cree un archivo html cualquiera guardelo en la ruta indicada y accedalo desde el navegador. Abra los archivos de log. Observe y especifique su formato.
Privilegios sobre directorios y Alias Adicionalmente del directorio por defecto, se puede configurar al apache para acceder a otros directorios del sistema, para esto se debe: Indicar en el archivo de configuración la ruta del directorio y los privilegios sobre el <Directory>. Indicar la URL con la que se accedera el directorio Cree un directorio /home/prueba y cree un Alias de tal manera que la URL http://localhost/ars direccione a esta carpeta. Cree un archivo index.html dentro de /home/prueba con cualquier contenido y visualicelo a traves del navegador.
Virtual Hosts Un solo servidor web puede alojar multiples sitios web, para esto existe una abstracción llamada virtual host. Cada virtual hosts posee tiene su propia carpeta de documentos y logs. Para construir un virtual hosts para www.univalle.edu.co, se deberia hacer lo siguiente: (Realicelo) Indicar en /etc/hosts que el dominio www.univalle.edu.co esta asociado al ip del servidor. Crear una carpeta donde estara los documentos del sitio. Modificar los archivos http.conf y extras/httpd-vhosts.conf Reiniciar el apache. Ingresar con el navegador a la URL y verificar el funcionamiento.
Server Status Para un administrador del sistema es importante conocer el estado de un servidor web. Para esto existe una opcion de configuración que permite ver el estado del servidor via web, Se configura agregando las siguiente lineas al httpd.conf
Server Status <Location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from [IP autorizado a ver el status] </Location> Al hacer esto, cuando se ingresa al http://localhost/server-status se observan las estadisticas del servidor. Configure la opcion de server status en el servidor y observelo a traves del navegador.
Php Es un lenguaje de scripts para la construcción de aplicaciones web. Se instala como complemento al apache. Instalación Descargar, Descomprimir, Compilar. Nota: Al./configure se debe pasar el parametro with-apxs2=[ruta apache]/bin/apxs Nota 2: En knoppix de debe pasar el parametro disable-libxml, disable-dom, --disable-simplexml Modificar el archivo httpd.conf
Php en Apache Al modificar el archivo httpd.conf para configurar php se debe agregar la siguiente linea. AddType application/x-httpd-php.php Al reiniciar el servidor, este tiene compactibilidad con php
Php Averigue como compilar Php con compactibilidad con base de datos Postgres y Mysql. (Tip:./configure help) Instale PHP. Cree un script llamado info.php con el siguiente contenido <?php phpinfo();?> Guardelo en la carpeta del publicacion de apache. Acceda al archivo a traves del navegador. La terminar esta y las demas peticiones del taller llame al profesor para realizar las preguntas de exoneración de trabajo escrito. El trabajo escrito debe mostras capturas de pantalla de todos los proceso y su explicación
Lecturas Recomendadas Apache Documentation http://httpd.apache.org/docs/2.2/ Documentación PHP http://www.php.net/manual/es/