Cuestión : (2) Ningún tal archivo o directorio: el exec de “/var/www/cgi-bin/index.cgi” falló

Hola soy un newbie a Perl-cgi. Estoy intentando funcionar con hola la escritura de cgi del mundo pero Apache guarda el dar me de “500 error de servidor interno”. Comprobé tan mi registro de errores de apache para ver cuáles era la edición, y no consigo a esto” (2) ningún tal archivo o directorio: el exec de “/var/www/cgi-bin/index.cgi” falló” error, y debajo de ese otro registro menciona “el extremo prematuro de los jefes de la escritura: index.cgi”. Intenté ver si la línea del shibang era mal y volvió probar la escritura del Perl, y trabajó muy bien. También comprobé la trayectoria del Perl con minuciosidad haciendo “que el Perl” y mi línea del shibang correctos. Estoy agregando el recorte de código que estoy utilizando, podría cualquier persona decirme qué podría el problema ser, y un solution.

I usar un ubuntu como mi OS. He asignado web server como el dueño de la carpeta del cgi-compartimiento y también he fijado permisos del fichero ejecutable, usando chmod 755.
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
¡># notpretty " del class= " del id= " codeSnippet776010 del
           
class= del

Respuesta : (2) Ningún tal archivo o directorio: el exec de “/var/www/cgi-bin/index.cgi” falló

Puede ser provechoso comprobar su archivo de httpd.conf - /etc/httpd/conf/httpd.conf. Voy a conjeturar que éste no es el problema, porque ésta es configuración estándar. Pero usted necesita estar seguro. Primero buscar DocumentRoot. Debe ser
DocumentRoot “/var/www”

Entonces buscar ScriptAlias. Debe ser
ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”

Personalmente, tengo gusto de ver apenas /cgi/index.cgi en la barra de la dirección del hojeador, así que tengo
ScriptAlias /cgi/ “/var/www/cgi-bin/”

No es necesario, pero si usted quisiera que www.yoursite.com/cgi-bin cargara index.cgi entonces usted debe incluir index.cgi en la línea de DirectoryIndex
DirectoryIndex index.html index.htm index.cgi index.php

Incluí index.php porque le veo hacer el módulo del PHP permitir, así que puede ser que también esté allí en caso de que usted funcione cualquier uso del PHP.

Y, pues el svqmuc dice, estar seguro que esto está allí

        Cgi-escritura de SetHandler

cuál dice a Apache que los archivos que terminan en .cgi o .pl son cgi-escrituras. Usted puede quitar
|\ .pl$
si usted no ahorra nunca su Perl scripts con esa extensión.


Otras soluciones  
 
programming4us programming4us