aidez s'il vous plaît! Je deviens vraiment fou de ce problème!Serveur HTTP Perl & Apache: Impossible de faire le lien MLDBM lorsque le script cgi est exécuté à partir du serveur, mais correct lorsqu'il est exécuté à partir de la ligne de commande. Pourquoi?
J'ai un script Perl CGI et il échoue toujours à la ligne suivante lorsqu'il est exécuté à partir du serveur HTTP Apache:
tie %db, 'MLDBM', "$data_path/$db_name.db", O_RDONLY, 0640 or die $!
et l'erreur est Permission refusée:
Software error:
Permission denied at /var/www/cgi-bin/rich/pages/display line 381.
For help, please send mail to the webmaster ([email protected]), giving this error message and the time and date of the error.
Mais lorsqu'il est exécuté à partir de la ligne de commande, cela fonctionne sans aucun problème.
Je me suis assuré que les répertoires et le fichier à lier ont les permissions correctes.
Alors quoi d'autre ai-je manqué? Quelles configurations dans le httpd.conf d'Apache je pourrais me tromper? Certes, je n'avais aucune expérience avec le serveur HTTP Apache, c'est donc la première fois que je joue avec. Cependant, j'ai lu les manuels plus d'une fois pour trouver des erreurs, mais je n'ai rien remarqué. Mais je peux me tromper bien sûr.
Merci!
Ajouter 'die -e "$ chemin_données/$ nom_bd.db";' avant cette ligne –