2010-06-21 4 views
1

Bien que je puisse exécuter test.cgi à partir du même emplacement, mais app.cgi indique "Internal Server Error". J'ai vérifié les autorisations, chmoded 755 à tout.Impossible d'exécuter une application Perl

L'application se trouve dans des domaines racine si l'URL sera domain.com/app.cgi

C'est le htaccess:

AddHandler cgi-script .cgi 
Options +ExecCGI 

IndexIgnore * 
DirectoryIndex app.cgi 


RewriteEngine on 

RewriteRule ^$ app.cgi [L] 
RewriteRule ^/$ app.cgi [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ app.cgi/$1 

J'apprécierais vraiment aucune aide. Merci beaucoup!

Répondre

3

Y at-il une erreur dans votre script perl? Si votre script ne compile pas, vous obtiendrez une erreur de serveur interne même si tout le reste est correctement configuré.

Est-ce que votre script imprime les en-têtes (au minimum, quelque chose comme, Content-type: text/html\n\n) avant toute autre sortie?

Les journaux d'erreurs de votre serveur doivent contenir des informations provenant de l'interpréteur perl ou du serveur Web sur les raisons pour lesquelles un script CGI n'a pas pu s'exécuter.

Gardez le stackoverflow guide de dépannage Perl-CGI pratique:

How can I troubleshoot my Perl CGI script?

+0

Merci, j'ai vérifié le journal du serveur et trouvé ceci: "String trouvé où l'opérateur prévu à la ligne de app.cgi 4, près de" use lib './lib' "" et plus d'erreurs. Je me demande pourquoi la même application fonctionne sur un hôte différent? – 3zzy

Questions connexes