Aunque normalmente seguimos las guías de howtoforge.com, para que un servidor Web (LAMP) funcione correctamente debe tener instalados y configurados como mínimo los siguientes elementos:

Módulos:

  • mod_expires
  • mod_cached
  • mod_deflate
  • mod_headers
  • mod_mem_cache
  • mod_disk_cache
  • mod_pagespeed

Cachés:

  • OPcache
  • Memcache
  • Redis

Además de instalar todo esto, recomendamos configurar el módulo de PageSpeed para que utilice Memcache. Esto se consigue poniendo esta línea en el archivo de configuración del módulo de PageSpeed:

Por supuesto, estamos hablando de servidores Web con Apache 2.4, HTTP2, PHP 7.x, etc

Puede que al configurar vuestro servidor Ubuntu 14.04 os hayáis encontrado con un mensaje como este al reiniciar Apache.Error al reiniciar Apache

 

No dejéis que la línea final, “The Apache error log may have more information”, os despiste. El log de error de Apache probablemente no tenga información útil sobre el “incidente”, puesto que el servicio no está activo debido a este error. Si editamos el archivo (000-ispconfig.vhost) y la línea (17) indicada en el error sintáctico, nos encontraremos con algo parecido a esto (no tiene por qué ser igual):

 Options Indexes FollowSymLinks MultiViews +ExecCGI

Lo que nos viene a decir el error es que todos los elementos que siguen a “Options” deben llevar un signo +  -, o bien (la otra opción) es que ninguno lo lleve. Puede que comparéis esta línea con la de otras configuraciones y os llevéis la sorpresa de que no da problemas siendo exactamente igual.

Esto se debe a la versión de Apache que se esté utilizando. Esta sintaxis sería perfectamente válida en Apache 2.2.22, por ejemplo, pero daría este error a partir de la versión 2.4.

La solución es sencilla: Hacer lo que nos dicen: Si tenemos alguna opción con signo, entonces todas deben llevarlo. O bien, que ninguna lleve signo. No vamos a entrar en detalle sobre dónde colocar los + y los -, pues eso va más allá de nuestro objetivo en esta nota. Simplemente reseñar que con eliminar el signo + que precede a ExecCGI, el error desaparecería, pero si queremos dejar la configuración tal y como está, lo correcto sería quitar todas las opciones que no llevan signo, pues al no llevarlo es como si no estuvieran. De este modo, dicha línea quedaría como Options +ExecCGI.

Recientemente montamos un LAMP con las últimas versiones de ISPConfig, Apache 2 y Mysql, y al probar un desarrollo propio, nos dió este error al intentar subir una imagen pequeña por código:

[crayon-5c0d7318697f2139499960/]

Si en ese momento miramos el límite del servidor para subida de imágenes, seguramente ese límite sea mayor que el tamaño de la imagen, por lo que no será ese el problema. ¿Qué hacemos en este caso?

En nuestro caso, y dado que había un IPSConfig, la solución es irnos a

[crayon-5c0d7318697f8473444671/]

y editar fcgid.conf, añadiendo “FcgidMaxRequestLen 51200000” o un valor mayor, de esta forma

[crayon-5c0d7318697fa889790353/]

Y después reiniciamos Apache con la instrucción

[crayon-5c0d7318697fb199626578/]