Exécuter une .cgi fichier dans Ubuntu
Je suis sous Apache/PHP sous Ubuntu
Quand je lance le .cgi fichier, en allant à http://localhost/mycgi.cgi
, le navigateur affiche le code au lieu de le lancer.
Comment puis-je faire le navigateur d'exécuter le fichier CGI, au lieu de montrer son contenu?
- Vote à migrer vers askubuntu.com
- Je ne pense pas que c'est vraiment une ubuntu problème spécifique. La question est situé à corriger ici.
Vous devez vous connecter pour publier un commentaire.
Ajoutez ces lignes à votre apache2.fichier conf
Évidemment,
CGI
l'exécution n'est pas correctement configuré. Avez-vous essayé le tutoriel?Généralement, tous les
CGI
scripts sont mis dans un certain endroit commecgi-bin
. Seuls les fichiers présents dans ce dossier sont exécutés à tous. Sinon, ils sont traités comme des fichiers normaux et le serveur web renvoie simplement comme source.La tutoriel vous montre les solutions de rechange que vous pouvez utiliser pour faire les scripts exécutés au lieu d'être simplement retourné sous forme de fichiers texte.
cgi-bin
répertoire pas suffisant. Faites-vous une faveur et de lire le tutoriel. Ils expliquer les choses très bien.Assurez-vous que la ligne shebang dans votre .cgi ou .pl fichier est correct. La ligne shebang indique à Apache où l'interpréteur Perl est (l'interpréteur Perl est l'perl.exe fichier).
Apache tutoriel dit:
Voici donc la ligne shebang est
#!/usr/bin/perl
Cependant, si perl.exe est situé dans un autre dossier, puis
#!/usr/bin/perl
doit être changé! Cela est vrai même pour les utilisateurs de Windows qui, normalement, peut tout à fait ignorer et ignorer la ligne shebang. (Pourquoi le didacticiel ne pas mentionner ce fait, je ne sais pas - je suppose qu'ils ne se rendent pas compte que certaines personnes sont toujours ignorer la ligne shebang?)Par exemple, quand j'ai installé Perl, il a été proposé automatiquement que j'ai installer Perl dans
C:\Program Files (x86)\Perl64
À l'intérieur de mon Perl64 dossier est le dossier 'bin' et à l'intérieur c'est perl.exe
Donc j'ai dû changer la ligne shebang à:
#!C:/Program Files (x86)/Perl64/bin/perl.exe
avant que je puisse faire des scripts cgi avec Apache.
Ce rousseurs moi sur Amazon Ubuntu 14.04. J'ai eu une configuration qui ont "travaillé" pendant quelques années:
Triés par certains scripts Perl avec un .extension de cgi et de la configuration d'un hôte virtuel. Aussi mal [pas ce problème, mais associé à cette mise à jour]:
nécessaires pour devenir
avant il a été reconnu comme valide.