Apache no puede encontrar un file para cgi

Problema:

Apache2 se niega a ejecutar mis scripts CGI, diciéndome que no puede encontrar el file.

Registro de ejemplo:

[Wed Jul 14 09:22:19 2010] [error] [client 192.168.111.1] (2)No such file or directory: exec of '/home/pnathan/public_html/ajax.pl' failed [Wed Jul 14 09:22:19 2010] [error] [client 192.168.111.1] Premature end of script headers: ajax.pl 

Puntos:

ajax.pl es chmod 755. El tree de directory en el que se encuentra es chmod 755. Tengo otro script en el mismo directory que se ejecuta.

LS de ajax.pl:

-rwxr-xr-x 1 pnathan pnathan 534 2010-07-14 09:12 ajax.pl

Mi file de configuration de Apache2 tiene este bloque en él:

  <Directory /home/pnathan/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all Options +ExecCGI AddHandler cgi-script .pl .py </Directory> 

No tengo idea de lo que está pasando.

One Solution collect form web for “Apache no puede encontrar un file para cgi”

Supongo que la primera línea de su script tiene el nombre de un intérprete que no existe en su máquina.

Ahora la diferencia puede ser tan sutil como el hecho de que si movió el script de una máquina Windows a una máquina UNIX, la línea termina con un carácter ^ M.

Mi sugerencia es abrir el file en 'vi' y ver si dice algo como "[dos]" en la parte inferior de la pantalla. Si lo hace entonces mi conjetura es correcta.

La herramienta más fácil para corregir esto es dos2unix.

  • La compilation de FastCGIWrap falla en slackware (soporte nginx cgi)
  • Configuración de CGI en Ubuntu 9.04
  • ¿Cómo diagnosticar el comportamiento errático del disco?
  • El file CGI se ejecuta sólo en la máquina local, no en línea
  • Problema con el directory cgi-bin
  • Setup CGI exe en IIS 7 - Siempre downloadá como file .exe en lugar de ejecutar
  • ¿Existe otra manera de ejecutar Apache2 de forma segura para los usuarios finales sin usar el modo CGI?
  • Webserver Nginx + PHP FPM Acceso Error denegado con scripts .cgi
  • ¿Genera contenido de TFTP sobre la marcha?
  • Establecer la cabecera HTTP de Apache excepto para la URL especificada
  • Evitar el time de espera CGI en Apache con PHP
  • El module Perl CGI.pm está descontrolado en RedHat / CentOS 5
  • ¿Funciona OPcache cuando PHP está ejecutándose en modo CGI?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.