Apache: Either all Options must start with + or -, or no Option may.
Puede que al configurar vuestro servidor Ubuntu 14.04 os hayáis encontrado con un mensaje como este 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.
0 comments