Cómo actualizar Apache, PHP, MySQL y phpMyAdmin

Como nos gusta ir a la última y continuamente hay actualizaciones de seguridad, voy a poner unas notas de cómo actualizar estos elementos una vez los tengamos instalados y saquen una nueva versión. Ten en cuenta que al sacar una nueva versión puede que haya cambios grandes en la forma de instalación, pues estas notas se harán suponiendo que la forma de instalación no cambia de una versión a otra, lo cual es habitual.

 

Cómo actualizar Apache, PHP, MySQL y phpMyAdmin
Cómo actualizar Apache, PHP, MySQL y phpMyAdmin

Continuar leyendo “Cómo actualizar Apache, PHP, MySQL y phpMyAdmin”

Configuración del archivo httpd.conf de Apache

Configuración del archivo httpd.conf de Apache

Ya que al inicio hicimos una distinción para los casos de Apache 1.3.X y para Apache 2.0.X, no vamos a ser menos ahora y distinguiremos los dos tipos. El motivo es que la gestión de los módulos es distinta en ambas versiones, por lo que la configuración no es idéntica. Asimismo cambia algo la configuración si se trata de PHP4 o PHP5, asi que tenemos 4 casos posibles combinando las dos versiones de Apache y las dos de PHP. Hay que editar el archivo httpd.conf que encontramos en la carpeta Conf dentro del directorio del Apache.

Continuar leyendo “Configuración del archivo httpd.conf de Apache”

Como configurar correctamente Apache

Conceptos esenciales de APACHE

Apache debe su nombre a su origen: consiste en una versión parcheada del servidor de la NCSA. Hoy en día el servidor Apache es el número uno indiscutible del mercado. Apache debe esta posición principalmente a que es gratuito, su excelente rendimiento y su gran flexibilidad.

 

Como configurar correctamente Apache
Como configurar correctamente Apache

Continuar leyendo “Como configurar correctamente Apache”

Directivas Globales y de Funcionamiento en Apache

Para la configuración y el buen funcionamiento de apache es necesario modificar algunas directivas en el archivo httpd.conf. Apache intenta determinar las mejores directivas para nuestro sistema pero no siempre son las mas adecuadas para el entorno en el cual trabajamos. Se detallan los 2 tipos de directivas que encontramos en este archivo de configuración.

Directivas Globales y de Funcionamiento en Apache Continuar leyendo “Directivas Globales y de Funcionamiento en Apache”

Usuarios y Passwords en Apache

Todos nos encontramos mas de una vez en alguna pagina web que requeríamos entrar pero nos pedía un User/Password. Esto es una de las virtudes de apache, sin interoperar con el sistema ya sea windows o Linux/Unix, Apache crea y puede modificar su lista de usuario para una pagina determinada. Para esto es necesario usar el Shell en linux para dar de alta los usuarios y algunas modificaciones en el archivo de configuración httpd.conf.

Usuarios y Passwords en Apache

Continuar leyendo “Usuarios y Passwords en Apache”

Cómo habilitar .htaccess y SSI en Apache

Apache® 2.0.x viene más seguro, ya que su configuración predeterminada viene de tal modo que deshabilita muchas cosas que podrán considerarse de cierto riesgo. Parte de esa seguridad incluye deshabilitar los SSI (Server Side Includes) y el uso de los ficheros .htaccess para modificar o adicionar funciones a directorios.
Continuar leyendo “Cómo habilitar .htaccess y SSI en Apache”

Como evitar el robo de imágenes desde APACHE

Suele ocurrir que los administradores de algunos sitios encuentran fácil utilizar imágenes, y otros tipos de contenido, vinculando desde sus documentos hacia los objetos en el servidor. Esto consume ancho de banda adiconal y es una práctica poco ética. En el siguiente ejemplo, considerando que se tiene un directorio /var/www/html/imagenes, y se desea proteger éste para que solo se permita utilizar su contenido si es referido desde el mismo servidor, se utilizaría lo siguiente:

Continuar leyendo “Como evitar el robo de imágenes desde APACHE”

UTF-8 y codificación de documentos en APACHE

UTF-8
UTF-8 es un método de codificación de ASCII para Unicode (ISO-10646), el Conjunto de Caracteres Universal o UCS. éste codifica la mayoría de los sistemas de escritura del mundo en un solo conjunto de caracteres, permitiendo la mezcla de lenguajes y guiones en un mismo documento sin la necesidad de ajustes para realizar los cambios de conjuntos de caracteres.

Continuar leyendo “UTF-8 y codificación de documentos en APACHE”

INSTALACION DE APACHE

INSTALACION DE APACHE

 

Necesitaremos al menos 50 Mb de espacio libre en disco

10 Mb para el access_log 10MB=100.000 Requerimientos

10 Mb para el error_log 10MB=100.000 Errores

 

 

Obtención de Apache

Podemos obtener el paquete de apache desde:

 

http://httpd.apache.org

 

La última versión, hasta que se realizó este documento era la 2.0.54. La Versión 2.1 de apache está en estado ALPHA.

 

Instalación

Luego de obtener el paquete, es necesario crear un directorio llamado “src” para todos los paquetes que tendremos que instalar.

 

mkdir /usr/local/src

Luego de esto necesitaremos expandir apache en ese directorio por lo tanto utilizaremos el tar para esta tarea.

 

     cd /usr/local/src
    tar –zxvf http.xx.xx.xx.gz

Automáticamente creará una estructura de directorios con todos los fuentes dentro de  /usr/local/src los cuales nos servirán para “compilar” la instalación

Todos, o la gran mayoría de paquetes OpenSource, traen en sus archivos detalles de la instalación, estos archivos se pueden encontrar por ejemplo como README, INSTALL, README.FIRST u otros nombres que hagan referencia a esto.

Apache trae el archivo INSTALL el cual podemos ver haciendo 

less INSTALL

Para salir deberán presionar el comando de vi “q

Veremos la instalación básica del producto, con algunas opciones a la hora de configurar el Kernel, las cuales nos darán una gran libertad en el futuro para poder agregar o quitar opciones.

 

El primer paso que debemos saber es donde va a ser instalado apache. Las opciónes mas común puede ser /usr/local/web o /usr/local/apache (esta última es tomada por defecto)

Para comenzar la instalación debemos configurarla, para ello utilizamos el utilitario configure. Este archivo nos permitirá crear las modificaciones necesarias para que, a la hora de generar el paquete se realice con las variantes que nosotros le indicamos.

 

Este archivo puede ser ejecutado solo pero nosotros le agregaremos algunos parámetros para nuestra instalación.

      #./configure –prefix=/usr/local/apache

 

“prefix” indica donde se instalara el paquete que estamos configurando. También necesitaremos decirle que apache será modular y con capacidad DSO

 

   #./configure -prefix=/usr/local/apache2  –enable-mods-shared=all

 

 –enable-mods-shared=all Activa todos los modulos para ser usados

Luego de terminada la configuración del paquete es necesario compilar el Kernel del apache  para lo cual utilizaremos  el comando  “make” el cual ve que partes fueron modificadas y necesitan ser recompiladas para así proceder a la actualización y recompilarlas

  #make

Luego de esto necesitaremos generar el make install para que la instalación finalice y se copien los archivos a su ubicación específica

   #make install

Con esta última opción se nos creara dentro de /use/local/apache la siguiente estructura de directorio

 

   CGI-BIN  (Scripts)

   CONF    (Archivos de Configuración)

   HTDOCS  (Documentos HTML)

   ICONS   (Iconos)

   LOGS    (Error, acceso)

   BIN  (Binarios ejecutables)

 

El apache ya esta instalado dentro del directorio “bin” podremos encontrar las aplicaciones de apache. Para iniciar el servicio web es necesario  ejecutar

 

   #./apachectl start

Esto quizás nos de algún problema ya que estamos utilizando la configuración por defecto, uno de ellos y mas común es el nameserver, desplegando este error en la pantalla, aunque esto no impide que apache funcione bien, es mejor corregirlo:

 

   httpd: Could not determine the server’s fully qualified domain name,

using 127.0.0.1 for ServerName

 

Para solucionar esto es necesario ir al directorio conf, y editar el archivo de configuración httpd.conf

 

Este archivo es el que contiene todas las directivas de apache.

Encontraremos una línea que dice

 

   #ServerName  www.example.com:80

 

Debemos de reemplazarlo por el nombre del host que tenemos y quitarle el “#”

Luego de esto bajamos y cargamos nuevamente el Server

 

VERIFICACION

Para verificar el funcionamiento de apache podemos hacer “ps ax” el cual nos indicara que procesos estamos corriendo.

Instalación de APACHE 

 

Para comprobar en forma práctica si realmente funciona  será  necesario abrir un navegador y digitar  http://localhost

Esto nos  traerá  la página de  index  de Apache que se encuentra en “htdocs”

 

 

APXS (Instalación de Módulos)

Es la herramienta para crear e instalar módulos en APACHE. Es necesario haber compilado APACHE con el parámetro module-so

 

Para chequear como esta compilado se puede ejecutar httpd -l de esta forma nos indicara los módulos que se hayan compilado dentro del kernel. APXS funciona como compilador de los módulos por lo que veremos algunos ejemplos y explicaremos las opciones que este tiene.

#apxs -i -a -c mod_foo.c

 

-i (instala el modulo en el directorio de Modules)

-a (agrega la directiva LoadModule en httpd.conf)

-c (compilar el modulo)

mod_foo.c (nombre del modulo no compilado)

Podemos encontrar algunos módulos en el source de apache ejemplo:

 

   SSL

   Cache

   Experimentales

   Proxy’s

 

Por más que no se agreguen al apache en primer momento están para ser compilados posteriormente

Para ver exactamente como se realiza este procedimiento iremos al directorio “modules” de las fuentes de apache y dentro de este encontraremos un directorio “experimental”, dentro de este se encuentran los módulos que todavía están siendo programados y que están la mayoría en sus versiones beta.

 

Aquí encontraremos el modulo example que es el que utilizaremos para ver el proceso de instalación de módulos. Por lo tanto necesitaremos hacer:

 

  #/usr/local/apache/bin/apxs –c –i –a experimental/mod_example.c

 

Esto nos generara el modulo, lo copia al directorio “modules” de la instalación de apache y nos modificara el archivo de configuración general httpd.conf

 

De esta forma tenemos instalado el modulo “EXAMPLE” en nuestro apache.

 

Instalación de APACHE a través de yum.

Si se utiliza de CentOS 4 o White Box Enterprise Linux 4, solo basta utilizar lo siguiente:

yum -y install httpd

Si se desea que Apache incluya soporte para PHP/MySQL, Perl, Python y SSL/TLS, solo bastará ejecutar:

yum -y install php php-mysql mod_perl mod_python mod_ssl

Instalación de APACHE a través de Up2date

Si se utiliza de Red Hat™ Enterprise Linux 4, solo basta utilizar lo siguiente:

up2date -i httpd

Si se desea que Apache incluya soporte para PHP/MySQL, Perl, Python y SSL, solo bastará utilizar:

up2date -i php php-mysql mod_perl mod_python mod_ssl

 

Iniciar servicio apache y añadir el servicio al arranque del sistema.

Apache es un servicio que por fortuna solo es necesario instalar e iniciar. No requiere modificaciones adicionales para su funcionamiento básico. Para añadir el servicio a los servicios que inician junto con el sistema, solo basta ejecuta:

chkconfig httpd on

Para iniciar el servicio apache por primera vez, solo basta utilizar:

service httpd start

Para reiniciar el servicio apache, considerando que se interrumpirán todas las conexiones establecidas en ese momento, solo basta utilizar:

service httpd restart

Si el servicio ya está trabajando, también puede utilizar reload a fin de que Apache vuelva a leer y cargar la configuración sin interrumpir el servicio, y, por ende, las conexiones establecidas.

service httpd reload

Para detener apache, solo basta utilizar:

service httpd stop