Vraag : (2) Geen dergelijke dossier of folder: exec van „ontbroken /var/www/cgi-bin/index.cgi“

Hello ben ik een newbie aan perl-CGI. Ik probeer om het hello manuscript van wereldCGI in werking te stellen maar Apache houdt gevend me „500 de Interne Fout van de Server“. Zo controleerde ik mijn logboek van de apachefout om te zien wat de kwestie was, en ik krijg deze“ (2) Geen dergelijke dossier of folder: exec van „/var/www/cgi-bin/index.cgi“ ontbrak“ fout, en onder dat vermeldt een ander logboek „Voorbarig eind van manuscriptkopballen: index.cgi“. Ik probeerde om te zien of was de shibanglijn verkeerd en keerde terug om het perlmanuscript te testen, en het werkte boete. Ik controleerde ook de perlweg door te doen dubbel „die perl“ en mijn shibanglijn juist was. Ik voeg het codefragment toe dat ik gebruik, iedereen me kon vertellen wat het probleem kon zijn, en een mogelijke solution.

I am gebruikend een ubuntu als mijn OS. Ik heb webserver als eigenaar van de CGI-bak omslag toegewezen en ook uitvoerbare dossiertoestemmingen, door chmod 755.
te gebruiken geplaatst
" codeBody "
1:
2:
3:
4:
#! usr/bak/perl

druk „tevreden-Type: tekst/HTML \ n \ n“;
druk „hello wereld“;

Antwoord : (2) Geen dergelijke dossier of folder: exec van „ontbroken /var/www/cgi-bin/index.cgi“

Het kan nuttig zijn om uw httpd.conf- dossier te controleren - /etc/httpd/conf/httpd.conf. Ik ga veronderstellen dit NIET het probleem is, omdat dit standaardconfiguratie is. Maar u moet zeker zijn. Zoek eerst DocumentRoot. Het zou moeten zijn
DocumentRoot „/var/www“

Dan zoek ScriptAlias. Het zou moeten zijn
ScriptAlias /cgi-bin/ „/var/www/cgi-bak“

Persoonlijk, houd van ik ziend enkel /cgi/index.cgi in de browser adresbar, zodat heb ik
ScriptAlias /cgi/ „/var/www/cgi-bak“

Het is niet noodzakelijk, maar als u www.yoursite.com/cgi-bin index.cgi wilt laden toen zou u index.cgi op de lijn moeten omvatten DirectoryIndex
DirectoryIndex index.html index.htm index.cgi index.php

Ik omvatte index.php omdat ik u de php toegelaten module zie hebben, zodat zou het eveneens kunnen zijn daar voor het geval dat u om het even welke php toepassingen in werking stelt.

En, aangezien svqmuc zegt, zeker ben dit daar is

        Het CGI-manuscript van SetHandler

welke Apache vertelt dat de dossiers die in .cgi of .pl beëindigen CGI-manuscripten zijn. U kunt verwijderen
|\ .pl$
als u niet ooit sparen uw manuscripten Perl met die uitbreiding.


Andere oplossingen  
 
programming4us programming4us