Instalar Apache desde código fuente en GNU/Linux

Hace ya 10 años publiqué un post en mi antiguo blog llamado igual:

Instalar Apache desde código fuente en GNU/Linux

En el cuál explicaba como instalar Apache en distribuciones GNU/Linux y Unix, hoy sólo actualizaré y lo sintetizaré ya que actualmente hay que compilar previamente el Apache Portable Runtime (APR) para que podamos instalar Apache.

Descargamos los siguientes paquetes:

apr-1.6.3.tar.bz2

apr-util-1.6.1.tar.bz2

apr-iconv-1.2.2.tar.bz2

httpd-2.4.29.tar.bz2

Para comenzar nos convertiremos en usuario root.

javoaxian@vboxlinuxmintjx $ sudo su -

En mi caso los descargué en mi directorio de Descargas, nos situamos en el directorio donde descargamos los paquetes y los colocamos en /usr/local/src para después instalarlos.

root@vaiolinuxmintjx $ cd /ruta/donde/descargamos
root@vboxlinuxmintjx $ cp apr-* /usr/local/src/
root@vboxlinuxmintjx $ cp httpd-2.4.29.tar.bz2 /usr/local/src/
root@vboxlinuxmintjx $ cd /usr/local/src/

Comenzaremos instalando apr.

root@vboxlinuxmintjx $ tar -jxvf apr-1.6.3.tar.bz2
root@vboxlinuxmintjx $ cd apr-1.6.3/
root@vboxlinuxmintjx $ ./configure --prefix=/usr/local/apr

Es posible que en esta parte, mande algunos errores de dependencia, como por ejemplo que no tienen instalado gcc, o los fuentes de GCC como es el paquete libc6-dev.

Para instalarlos en sistemas basados en Debian, como Ubuntu, simplemente ejecuten el comando apt-get install con los paquetes que vayan necesitando, por ejemplo:

root@vboxlinuxmintjx $ apt-get install gcc libc6-dev

Ahora seguimos con la instalación.

root@vboxlinuxmintjx $ make
root@vboxlinuxmintjx $ make install

Ahora instalamos apr-utils.

root@vboxlinuxmintjx $ cd /usr/local/src/
root@vboxlinuxmintjx $ tar -jxvf apr-util-1.6.1.tar.bz2
root@vboxlinuxmintjx $ cd apr-util-1.6.1/
root@vboxlinuxmintjx $ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

Si obtenemos el siguiente error:

xml/apr_xml.c:35:19: fatal error: expat.h: No existe el archivo o el directorio
compilation terminated.
/usr/local/src/apr-util-1.6.1/build/rules.mk:206: fallo en las instrucciones para el objetivo 'xml/apr_xml.lo'
make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: se sale del directorio '/usr/local/src/apr-util-1.6.1'
/usr/local/src/apr-util-1.6.1/build/rules.mk:118: fallo en las instrucciones para el objetivo 'all-recursive'
make: *** [all-recursive] Error 1

Instalaremos el siguiente paquete:

root@vboxlinuxmintjx $ apt-get install libexpat1-dev

Continuamos la instalación:

root@vboxlinuxmintjx $ make
root@vboxlinuxmintjx $ make install

Ahora instalamos apr-iconv.

root@vboxlinuxmintjx $ cd /usr/local/src/
root@vboxlinuxmintjx $ tar -jxvf apr-iconv-1.2.2.tar.bz2
root@vboxlinuxmintjx $ cd apr-iconv-1.2.2/
root@vboxlinuxmintjx $ ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
root@vboxlinuxmintjx $ make
root@vboxlinuxmintjx $ make install

Ahora procederemos a instalar apache.

root@vboxlinuxmintjx $ cd /usr/local/src/
root@vboxlinuxmintjx $ tar -jxvf httpd-2.4.29.tar.bz2
root@vboxlinuxmintjx $ cd httpd-2.4.29/
root@vboxlinuxmintjx $ ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so

Si nos aparece el siguiente error:

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

Instalamos el siguiente paquete:

root@vboxlinuxmintjx $ apt-get install libpcre3-dev

Continuamos con la instalación:

root@vboxlinuxmintjx $ make
root@vboxlinuxmintjx $ make install

Con esto ya queda instalado apache, para arrancar el servidor bastará ejecutar lo siguiente:

root@vboxlinuxmintjx $ /usr/local/apache/bin/apachectl start

Y para detenerlo:

root@vboxlinuxmintjx $ /usr/local/apache/bin/apachectl stop

En mi caso me gusta agregar la ruta de las herramientas en el PATH de todos los usuarios, para ello hay que editar el archivo como usuario root:

/etc/profile

y agregamos las siguientes líneas:

export APACHE=/usr/local/apache
export PATH=$PATH:$APACHE/bin

Si se desea más información, como configurar un script de arranque y otras cosas, visita mi viejo post.

Git-cola: cliente para Git

Git-cola es un cliente para administrar los cambios de nuestros proyectos con Git. Los he empezado a usar y esta muy simple a comparación de otros que he probado y quizá algo limitado visualmente a mi gusto, pero realmente lo veo funcional y en algunos proyectos lo estoy usando y me ha funcionado bien.

Sitio: https://git-cola.github.io/

Descarga: https://git-cola.github.io/downloads.html

Gratuito: Sí.

GitKraken: cliente para Git

GitKraken es un cliente para administrar nuestros cambios de nuestros proyectos con Git. Últimamente lo he empezado a usar bastante con GNU/Linux y me ha dejado muy buen sabor de boca, aún no se le compara al 100% a SourceTree que lo he usado ya bastante tiempo en Mac OS X.

Esta en constante actualización debido a que todavía está en versión Beta.

Esta disponible para su descarga en GNU/Linux, Mac OS X y Windows.

 

La liga para su descarga es:

Sitio: http://www.gitkraken.com

Descarga: http://www.gitkraken.com/download

Gratuito: Si y versión Pro de paga.

Aquí dejo una captura de pantalla de este cliente.


jx_post_857_02

Fatal: cmake not installed

En esta ocasión traté de compilar Midori desde sus fuentes y me encontré con el siguiente error:

Fatal: cmake not installed

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:
javoaxian@macbookairubuntu:~$ sudo apt-get install cmake
Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: xml2-config not found. Please check your libxml2 installation.

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

configure: error: xml2-config not found. Please check your libxml2 installation.

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install libxml2-dev

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install libpcre3-dev

En mi caso me indicará que se necesitan instalar los siguientes paquetes extra y recomendaciones:
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
libpcrecpp0
Se instalarán los siguientes paquetes NUEVOS:
libpcre3-dev libpcrecpp0
0 actualizados, 2 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 579 kB de archivos.
Se utilizarán 1 266 kB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: APR-util not found. Please read the documentation.

configure: error: APR-util not found.  Please read the documentation.

En este caso sólo hay que indicar la ruta donde tenemos instalado apr, si no lo tenemos instalado, primero deberemos instalarlo para poder indicar la ruta donde lo debe encontrar, como por ejemplo, en mi caso sería de la siguiente manera:

javoaxian@debian8:~/Developer/Applications/src/httpd-2.4.18$ ./configure --prefix=/home/javoaxian/Developer/Applications/apache --enable-module=so --with-apr=/home/javoaxian/Developer/Applications/apr --with-apr-util=/home/javoaxian/Developer/Applications/apr-util

 

configure: error: APR not found. Please read the documentation.

configure: error: APR not found.  Please read the documentation.

En este caso sólo hay que indicar la ruta donde tenemos instalado apr, si no lo tenemos instalado, primero deberemos instalarlo para poder indicar la ruta donde lo debe encontrar, como por ejemplo, en mi caso sería de la siguiente manera:

javoaxian@debian8:~/Developer/Applications/src/httpd-2.4.18$ ./configure --prefix=/home/javoaxian/Developer/Applications/apache --enable-module=so --with-apr=/home/javoaxian/Developer/Applications/apr

 

configure: error: APR could not be located. Please use the –with-apr option.

configure: error: APR could not be located. Please use the –with-apr option.

En este caso sólo hay que indicar la ruta donde tenemos instalado apr, si no lo tenemos instalado, primero deberemos instalarlo para poder indicar la ruta donde lo debe encontrar, como por ejemplo, en mi caso sería de la siguiente manera:

javoaxian@debian8:~# ./configure --prefix=/home/javoaxian/Developer/Applications/apr-util --with-apr=/home/javoaxian/Developer/Applications/apr

 

bash: make: no se encontró la orden

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

bash: make: no se encontró la orden

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install make

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.

configure: error: no acceptable C compiler found in $PATH

Cuando queremos instalar un paquete desde sus fuentes, muchas veces nos encontramos con algunos errores al tratar de compilarlo debido a que no contamos con todos los paquetes y bibliotecas necesarias para que se instale el software que deseamos.

configure: error: no acceptable C compiler found in $PATH

En el caso de este error, para corregirlo podemos instalar el siguiente paquete como usuario root o usando el comando sudo:

root@debian8:~# apt-get install gcc

En mi caso me indicará que se necesitan instalar los siguientes paquetes extra y recomendaciones:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
binutils gcc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5
libgcc-4.9-dev libitm1 liblsan0 libtsan0 libubsan0 linux-libc-dev
manpages-dev
Paquetes sugeridos:
binutils-doc gcc-multilib make autoconf automake libtool flex bison gdb
gcc-doc gcc-4.9-multilib gcc-4.9-doc gcc-4.9-locales libgcc1-dbg
libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg
libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg glibc-doc
Se instalarán los siguientes paquetes NUEVOS:
binutils gcc gcc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5
libgcc-4.9-dev libitm1 liblsan0 libtsan0 libubsan0 linux-libc-dev
manpages-dev
0 actualizados, 15 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 16.7 MB de archivos.
Se utilizarán 69.6 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]

Se presiona Enter para instalar el paquete y con esto podemos proseguir con la instalación del software que arrojó este error.