Question : (2) Aucun un tel dossier ou annuaire : l'exec de « /var/www/cgi-bin/index.cgi » a échoué

Bonjour je suis un internaute novice à Perl-cgi. J'essaye de courir bonjour le manuscrit de cgi du monde mais Apache continue à me donner « 500 erreur de serveur interne ». Ainsi j'ai vérifié mon registre d'erreurs d'apache pour voir ce qu'était l'issue, et je n'obtiens à ceci » (2) aucun un tel dossier ou annuaire : l'exec de « /var/www/cgi-bin/index.cgi » a échoué la » erreur, et au-dessous de cette une autre notation mentionne « l'extrémité prématurée des en-têtes de manuscrit : index.cgi ». J'ai essayé de voir si la ligne de shibang était mal et retournait pour examiner le manuscrit de Perl, et cela a fonctionné très bien. J'ai également vérifié une deuxième fois le chemin de Perl en faisant « qui le Perl » et ma ligne de shibang étaient exacts. J'ajoute l'extrait de code que j'emploie, pourrais n'importe qui me dire ce qui pourrait le problème être, et un solution.

I AM using un ubuntu en tant que mon OS. J'ai assigné le web server en tant que propriétaire de la chemise de cgi-casier et également ai placé des permissions de dossier exécutable, en employant le chmod 755.
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
># " de l'id= " codeSnippet776010 de
           
class= de

Réponse : (2) Aucun un tel dossier ou annuaire : l'exec de « /var/www/cgi-bin/index.cgi » a échoué

Il peut être utile de vérifier votre dossier de httpd.conf - /etc/httpd/conf/httpd.conf. Je vais deviner que ce n'est pas le problème, parce que c'est configuration standard. Mais vous devez être sûr. Rechercher d'abord DocumentRoot. Il devrait être
DocumentRoot « /var/www »

Rechercher alors ScriptAlias. Il devrait être
ScriptAlias /cgi-bin/ « /var/www/cgi-bin/ »

Personnellement, j'aime voir juste /cgi/index.cgi dans la barre d'adresse de navigateur, ainsi j'ai
ScriptAlias /cgi/ « /var/www/cgi-bin/ »

Il n'est pas nécessaire, mais si vous voulez que www.yoursite.com/cgi-bin charge index.cgi puis vous devriez inclure index.cgi sur la ligne de DirectoryIndex
DirectoryIndex index.html index.htm index.cgi index.php

J'ai inclus index.php parce que je vous vois faire permettre le module de PHP, ainsi il pourrait aussi bien être là au cas où vous courriez toutes les applications de PHP.

Et, car le svqmuc indique, être sûr que c'est là

        Cgi-manuscrit de SetHandler

ce qui indique à Apache que les dossiers finissant dans .cgi ou .pl sont des cgi-manuscrits. Vous pouvez enlever
|\ .pl$
si vous n'économisez pas jamais votre Perl scripts avec cette prolongation.


Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us