 | Errores de apache | |
 | Documentos de Error Apache:
" seleccionelo.
Bien ya tiene activo el soporte de errores de apache ahora solo queda personalizarlos, para ello debera conectar por ftp al servidor y entrar en el siguiente directorio:
/error_docs/
Dentro de el encontrara una lista de paginas html que deberá bajar en a su pc, modificarlas y subirlas al ftp con los errores personalizados.
Explicamos los errores típicos de apache que son personalizables:
Error
Fichero
Código
Significado: |
|
 |
 | Instalar Image Magic en rhel/centos/fedora | |
 | Nuestra intención usar ImageMagick en php, para ello realicemos los siguientes pasos:
Primero ahi que instalar el Image-Magick:
yum install php-pdo ImageMagick
Nota: Es posible que de algunos errores con dependencias actualizarlas independendientemente.
Si la versión de yum es obsoleta podemos instalar desde los sources sacados en:
http://www.imagemagick.net/script/download.php
Lo siguiente y lo ultimo es instalar la api para php, existen dos disponibles:
-MagickWand for PHP
-IMagick
Nosotros hemos elegido IMagick, lo bajamos desde:
http://pecl.php.net/package/imagick
tar -xvzf imagick-2.1.1.tgz
cd imagick-2.1.1/
ejecutamos: pecl install imagick
y una vez finalizado tan solo abrimos el php.ini y añadimos:extension=imagick.so en la última linea.
service httpd restart y comprobamos en el phpinfo que exite el modulo:
"imagick"
|
|
 |
 | possible SYN flooding on port 80. Sending cookies | |
 | Si no se trata de un ataque, la solución es incrementar el maxclient en el /etc/httpd/conf/httpd.conf
Errores en logs:
[root@www ~]# egrep -ri MaxClient /var/log/httpd/*
/var/log/httpd/error_log.4:[Sun Oct 25 20:22:34 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
/var/log/httpd/error_log.4:[Mon Oct 26 18:03:30 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
/var/log/httpd/error_log.4:[Tue Oct 27 03:20:02 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
/var/log/httpd/error_log.4:[Tue Oct 27 17:21:49 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
/var/log/httpd/error_log.4:[Thu Oct 29 23:23:17 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
/var/log/httpd/error_log.4:[Fri Oct 30 00:55:11 2009] [error] server reached MaxClients setting, consider raising the MaxClients set |
|
 |
 | Instalar memcache | |
 | A continuación explicamos en breves pasos como instalar el cacheador memcache sobre php en fedora de manera rápida y sencilla:
yum install php-pear-y
yum install php-devel httpd-devel-y
yum groupinstall 'Development Tools'-y
yum groupinstall 'Development Libraries'-y
yum install zlib-devel -y
pecl install memcache
Y si todo ha ido bien culminara con algo asi:
===============================
running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcache-3.0.18" install
Installing shared extensions: /var/tmp/pear-build-root/install-memcache-3.0.18/usr/lib/php/modules/
running: find "/var/tmp/pear-build-root/install-memcache-3.0.18" -ls
1996900 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-memcache-3.0.18
1996959 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-memcache-3.0.18/usr
1996960 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-roo |
|
 |
 | Instamar apc | |
 | A continuación explicamos en breves pasos como instalar el cacheador apc sobre php en fedora de manera rápida y sencilla:
yum install php-pear-y
yum install php-devel httpd-devel-y
yum groupinstall 'Development Tools'-y
yum groupinstall 'Development Libraries'-y
yum install zlib-devel -y
pecl install apc
Y si todo ha ido bien culminara con algo asi:
===============================
running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-APC-3.0.18" install
Installing shared extensions: /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules/
running: find "/var/tmp/pear-build-root/install-APC-3.0.18" -ls
1996900 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18
1996959 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr
1996960 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib
19969 |
|
 |
 | Limitando conexiones simultaneas en apache | |
 | Apache con la instalación por defecto no es capaz de limitar conexiones simultaneas por ip.
Para ello vamos a instalar el mod limitipconn.
Su instalación es sencilla:
yum install httpd-level
bajamos la última versión: http://dominia.org/djao/limitipconn.html
tar xjvf mod_limitipconn-0.23.tar.bz2
cd mod_limitipconn-0.23
make install
Y añadimos dentro de la configuración de apache del dominio:
MaxConnPerIP 3
NoIPLimit nolimitar/*
|
|
 |
 | Unable to open logs apache2 | |
 | Si en el log de apache encuentras:
Unable to open logs apache2
Quiere decir que el apache esta cargando con demasiados descriptores de ficheros abiertos, la solución es tan simple como aumentar este limite que por defecto en debian es de 1024
ulimit -n 8000
/etc/init.d/apache2 restart |
|
 |
 | Activar y desactivar modulos debian apache2 | |
 | 2enmod : activa un módulo de apache2 (simplemente crea automáticamente los enlaces simbólicos de los archives .load y .conf del módulo). Por ejemplo, para activar el módulo rewrite bastará con ejecutar la orden:
a2enmod rewrite
a2dismod : deshabilita un módulo de apache2 (elimina los enlaces simbólicos de mods-enabled de ese módulo). Por ejemplo, para desactivar el módulo rewrite bastará con ejecutar:
a2dismod rewrite
Si ejecuta a2enmod o a2dismod sin parámetros se le mostrará una lista de los módulos que puede activar o desactivar respectivamente. |
|
 |