Topics

Funciones del(a) usuario(a)

Contacto

Por servir este blog desde un servidor "casero", con IP dinámica, no he configurado servidor de correo, dado que sería filtrado (blacklisted) por defecto por la autoridad competente como spam. Si deseas establecer contacto conmigo, o incluso si deseas crear una cuenta activa en el blog para generar tu propio contenido, por favor, sírvete enviarme un correo a forestux@openmailbox.org.
No dudes que te contestaré en cuanto pueda.
Quizás algún día contrate una IP estática, o puede que migre el blog a un hosting... Pero eso es otra historia.

Bienvenido(a) a forestux.es jueves, 20 septiembre 2018 , 03:40 CEST

Actualizando Apache.

ForestBOFH
  • Autor:
  • Lecturas
    1,976

No es mala costumbre mantener nuestro software actualizado, en aras de la seguridad: la mayoría de las actualizaciones son parches que persiguen reparar algún bug. De modo que en este hilo lo que vamos a hacer es actualizar nuestro Apache.

Si has llegado aquí desde la web, considera revisar todo el manual dado que ste hilo pertenece a un tutorial más amplio.

Slackware 14.1 viene por defecto con la versión 2.4.6 del servidor Apache:

# apachectl -v
Server version: Apache/2.4.6 (Unix)
Server built:   Aug 5 2013 16:32:54

Como preámbulo, comentar que, tradicionalmente, para dar soporte PHP a nuestro servidor debíamos cargar el módulo mod_php desde el fichero de configuración de apache, aunque, afortunadamente, apache 2.4 incorpora la capacidad de ejecutar PHP como un servidor de procesos FastCGI, y direccionar dicho servidor directamente desde apache, a través de un módulo proxy dedicado (mod_proxy_fcgi). Este extremo lo veremos en el siguiente post.

Lo primero que hacemos es desinstalar el paquete actual (no olvidéis detener el daemon y si se está ejecutando):


# /etc/rc.d/rc.httpd stop
# removepkg httpd

Si al final del output nos aparece un aviso del tipo:

WARNING:  Unique directory /etc/httpd/extra/ contains new files

simplemente lo eliminamos también:


rm -rf /etc/httpd

Y, ahora sí, podemos instalar la última release de apache. Lynx es un poderoso navegador para entornos de consola; Si no lo conocéis, podéis daros una vuelta por aquí para conocer unos conceptos básicos de navegación.


#cd /tmp
#lynx http://httpd.apache.org/download.cgi

Nos sacará una linda imagen tal que ésta:

Como véis he navegado hasta la parte de la página en la que me permite descargar apache desde un mirror.

Aún he de guardar en disco los binarios...

¡Listo!

Por si acaso, comprobemos el algoritmo md5 del fichero descargado.

No es que no me fíe; al fin y al cabo hemos descargado el fichero de su página oficial, pero dado que nos lo ofrecen al ladito de la descarga...: siempre es bueno comprobar que no haya habido errores en la descarga. Lo vemos...

Ahora podemos confirmarlo:


#md5sum /tmp/httpd-2.4.10.tar.bz2
44543dff14a4ebc1e9e2d86780507156 /tmp/httpd-2.4.10.tar.bz2

Podríamos haberlo hecho con pgp, o con SHA1; seguimos:


#tar -xjvf httpd-2.4.10.tar.bz2
#cd httpd-2.4.10
# ./configure --prefix=/usr/apache --sysconfdir=/etc/apache

Yo he elegido estas variables sencillas de compilación, no necesito más. Una visión más amplia de todas las opciones de compilación puedes verla aquí. Todos los enlaces que estoy usando están en inglés: la razón es que son los que realmente están actualizados. Puedes encontrar los mismos enlaces en castellano, pero no se asegura que sean tan recientes.

Por cierto, si sigues este manual y te has decidido por otra distro que no sea Slackware, quizás quieras añadir la opción --enable-fpm a esta línea (Si es que slack lo trae todo, oiga!!).

Nota: con estas opciones instalaremos todo apache en /usr/apache salvo los ficheros de configuración que caerán en etc/apache. Todos los comandos, manuales, etc quedarán en /usr/apache, por lo que si queremos introducir un comando (ej. apachectl -k start) tendremos que usar su ruta completa o bien hacer un enlace simbólico (ln) desde /bin a /usr/apache. Otro ejemplo sería revisar algún man referido a apache. Deberemos usar:


man /usr/apache/man/comando

Si buscáis bien en las opciones de compilación, encontraréis una referida precisamente a dónde alojar los man.

Una vez hayáis escogido vuestras propias opciones, es hora de compilar:


# make
# make install

Después de todo el proceso:


# /usr/apache/bin/httpd -v
Server version:	Apache/2.4.10 (Unix)
Server built:		Jan 4 2015 00:21:20

Podemos, por último, hacer un poco de limpieza:


# cd -
# rm -rf httpd*

Yo de momento sólo usaré el comando apachectl, por lo que lo voy a enlazar desde /sbin:


#cd /sbin
#ln -s /usr/apache/bin/apachectl

Eso es todo por hoy. Recordad que deberemos configurar de nuevo el soporte para PHP, ahora a través del módulo(mod_proxy_fcgi).

Enjoy!

Fuentes:

Apache.org/Install.

Trackback

Trackback URL for this entry:
http://www.forestux.es/trackback.php?id=actualizando.apache

Los siguientes comentarios son de la persona que los haya enviado. Este sitio no se hace responsable de las opiniones expresadas por los participantes en los foros y secciones de comentarios, y el hecho de publicar las mismas no significa que esté de acuerdo con ellas.


¿Quién está conectado?

Usuarios invitados: 1

Lo más nuevo

NOTICIAS últimos 24 horas

No hay noticias nuevas

COMENTARIOS últimos 2 días

No hay comentarios nuevos

TRACKBACKS últimos 2 días

No new trackback comments

ENLACES últimos 2 semanas

No hay enlaces recientes