¿Cómo instalar un servidor web apache/httpd en Oracle Enterprise Linux 5?

Ahora voy a instalar un servidor web Apache en Oracle Enterprise Linux. Estoy seguro que no debo explicar que es un servidor web y para que lo podría utilizar pero de todas formas les puedo indicar que Apache es el servidor web más utilizado en todo el mundo y que si quieren probar sencillas páginas web utilizando html, css, etc. o crear aplicaciones más complejas con Php, por ejemplo, van a necesitar un servidor web como Apache.

Este tutorial se enfoca exclusivamente en la instalación del servidor web pero no en su configuración ya que para configurarlo en un ambiente de producción se debe tomar en cuenta muchos factores que son específicos para cada ambiente y cada aplicación.

Lo primero que vamos a realizar es utilizar el servidor YUM para poder instalar el paquete necesario. Si aún no tienen instalado y configurado el servidor YUM les dejo el link para que puedan configurarlo fácilmente.

[root@example ~]# yum install httpd

Loaded plugins: aliases, changelog, downloadonly, fastestmirror, filter-data, keys,

: kmod, list-data, protect-packages, protectbase, security, tmprepo,

: verify, versionlock

Loading mirror speeds from cached hostfile

Skipping filters plugin, no data

0 packages excluded due to repository protections

Reading version lock configuration

Setting up Install Process

Resolving Dependencies

Skipping filters plugin, no data

--> Running transaction check

---> Package httpd.x86_64 0:2.2.3-43.0.1.el5 set to be updated

server/filelists                                             | 3.1 MB     00:00

--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd

--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd

--> Running transaction check

---> Package apr.x86_64 0:1.2.7-11.el5_3.1 set to be updated

---> Package apr-util.x86_64 0:1.2.7-11.el5 set to be updated

--> Processing Dependency: libpq.so.4()(64bit) for package: apr-util

--> Running transaction check

---> Package postgresql-libs.x86_64 0:8.1.18-2.el5_4.1 set to be updated

--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================

Package                Arch          Version                   Repository     Size

====================================================================================

Installing:

httpd                  x86_64        2.2.3-43.0.1.el5          server        1.2 M

Installing for dependencies:

apr                    x86_64        1.2.7-11.el5_3.1          server        118 k

apr-util               x86_64        1.2.7-11.el5              server         78 k

postgresql-libs        x86_64        8.1.18-2.el5_4.1          server        196 k

Transaction Summary

====================================================================================

Install       4 Package(s)

Upgrade       0 Package(s)

Total download size: 1.6 M

Is this ok [y/N]: y

Downloading Packages:

(1/4): apr-util-1.2.7-11.el5.x86_64.rpm                      |  78 kB     00:00

(2/4): apr-1.2.7-11.el5_3.1.x86_64.rpm                       | 118 kB     00:00

(3/4): postgresql-libs-8.1.18-2.el5_4.1.x86_64.rpm           | 196 kB     00:00

(4/4): httpd-2.2.3-43.0.1.el5.x86_64.rpm                     | 1.2 MB     00:00

------------------------------------------------------------------------------------

Total                                               1.8 MB/s | 1.6 MB     00:00

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing     : apr                                                          1/4

Installing     : postgresql-libs                                              2/4

Installing     : apr-util                                                     3/4

Installing     : httpd                                                        4/4

Installed:

httpd.x86_64 0:2.2.3-43.0.1.el5

Dependency Installed:

apr.x86_64 0:1.2.7-11.el5_3.1                  apr-util.x86_64 0:1.2.7-11.el5

postgresql-libs.x86_64 0:8.1.18-2.el5_4.1

Complete!

Luego de instalar el servicio httpd utilizando YUM vamos a activar el servicio para que en el nivel que estemos al momento de configurar se active por defecto al momento de iniciar el servidor.

[root@example ~]# chkconfig httpd on

Procedemos a levantar el servicio con el siguiente comando.

[root@example ~]# /etc/init.d/httpd start

Si no está activado el firewall ya podríamos ingresar a nuestro servidor utilizando la ip de nuestro servidor o mejor aún si tenemos configurado nuestro nombre de dominio con el nombre del servidor.

En mi caso utilizo una máquina virtual por lo que pruebo con el navegador que tengo en la Mac utilizando la IP del servidor.

Ya que mi firewall está activado y no esta configurado no me permite observar la página de inicio de mi servidor web.

Procedo a configurar el firewall utilizando uno de mis utilitarios favoritos, setup. Para los que no lo conocen setup es un utilitario que me permite configurar algunos servicios de mi servidor Linux muy rápidamente y desde la línea de comandos.

[root@example ~]# setup

Luego de ejecutar setup se me presenta una pantalla para escoger que servicio quiero configurar, en este caso escogemos Firewall.

setup1

En esta sección escogemos Customize.

 

setup2

 

Ya en la sección de Customize activamos las opciones de WWW (HTTP) y Secure WWW (HTTPS).

setup3

Salvamos las opciones y salimos de las pantallas del setup.

Probamos de nuevo y en mi caso ya puedo observar la página por defecto que nos indica que está instalado el servidor web.

default-apache-oracle-linux

Leave a Comment.