Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/06/2019, à 14:11

Bounet56

Probleme rwx sur serveur web

Bonjour a tous, merci pour votre aide.

Alors je me remet doucement a linux et cela pique un peu, je dois passer a coté de quelques chose.

Je vous plante le décor, pour le boulot j'avais en tête de mettre en intranet un serveur web hébergé en local sur lequel serais mis a disposition des quizzs créé avec le logiciel quizfaber.

Ce logiciel créé des quizzs et le recrache sous forme de page HTML. A la fin du quizz celui-ci est corrigé et mis en forme puis stocké dans un dossier result par deux script en perl.

Et c'est la que ça peche smile


Je suis partis sur un ubuntu-18.04.2-desktop, sur lequel j'ai posé apache2 et libapache2-mod-perl2

j'ai configuré le serveur, je le tape bien le quiz se déroule bien mais a la fin au moment de la correction au lieu de lire les deux scripts perl et de les exécuter, il m'ouvre une fenêtre de téléchargement de ces 2 fichiers.

Voila mon sites available\001-quizzescc.conf

<VirtualHost *:80>

     ServerAdmin Contact@escc.fr
     ServerName quizzescc.fr

     DocumentRoot /var/www/quizzescc.fr

     <Directory /var/www/quizzescc.fr>

         Options -indexes +FollowSymlinks
         AllowOverride All

     </Directory>

     <Directory "/home/*/public_html/cgi-bin">
         Options ExecCGI
         SetHandler cgi-script
     </Directory>



 </VirtualHost>

Si vous avez une idée je vois pas trop quel fichier fournir pour vous aider,

Merci

--
Modération : balises [ code ] ajoutés. Merci de les utiliser pour les contenu de fichiers et retours de commandes.

Dernière modification par Bounet56 (Le 19/06/2019, à 07:47)

Hors ligne

#2 Le 13/06/2019, à 14:39

bruno

Re : Probleme rwx sur serveur web

Bonjour,

Il faut vérifier que le module cgi d'Apache est bien installé (il ne l'est pas par défaut) :

sudo a2enmod cgi
sudo systemctl restart apache2

et que tes scripts Perl sont exécutables :

sudo chmod +x /emplacemnt/du/script.pl

En ligne

#3 Le 13/06/2019, à 14:57

Bounet56

Re : Probleme rwx sur serveur web

Bonjour Merci d'avoir jeté un oeil.

J'avais déjà activé le module, et les deux scripts sont bien exécutables .

Toujours :

Annotation-2019-06-13-155303.png

Dernière modification par Bounet56 (Le 13/06/2019, à 16:14)

Hors ligne

#4 Le 13/06/2019, à 16:51

bruno

Re : Probleme rwx sur serveur web

Essaie de modifier cette partie :

     <Directory "/home/*/public_html/cgi-bin">
         Options +ExecCGI
         Require all granted
     </Directory>

et recharger la configuration apache (AddHandler/SetHandler sont normalement inutiles).
Et teste avec un script minimal ne contenant que :

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

La doc officielle : https://httpd.apache.org/docs/2.4/fr/howto/cgi.html

En ligne

#5 Le 17/06/2019, à 13:30

Bounet56

Re : Probleme rwx sur serveur web

Bonjour et merci a tous,

Je suis reparti de zéro, et je lance enfin ces fichus script.

Cependant, oui il y a un cependant smile,

j'ai une erreur visible dans le Log error.log de apache2 a la lecture du script perl

[Mon Jun 17 13:49:05.949331 2019] [cgid:error] [pid 19003] (8)Exec format error: AH01241: exec of '/var/www/html/quizzescc.fr/quizz/cgi-bin/QmakeCGI.pl' failed
[Mon Jun 17 13:49:05.952049 2019] [cgid:error] [pid 18454] (32)Broken pipe: [client 172.16.57.173:63772] AH02651: Error writing request body to script /var/www/html/quizzescc.fr/quizz/cgi-bin/QmakeCGI.pl, referer: http://172.16.100.231/quizzescc.fr/quizz/Quizz4.htm
[Mon Jun 17 13:49:05.952269 2019] [cgid:error] [pid 18454] [client 172.16.57.173:63772] End of script output before headers: QmakeCGI.pl, referer: http://172.16.100.231/quizzescc.fr/quizz/Quizz4.htm

j'ai vérifié les droits sur le dossier cgi-bin et sur les différents script ils sont tous en 755.

Une petite idée ?

Merci encore pour vos expertises.

Hors ligne

#6 Le 17/06/2019, à 13:44

bruno

Re : Probleme rwx sur serveur web

Ce n'est pus un problème de serveur mais un problème de programmation (erreurs dans ton script).

En ligne

#7 Le 17/06/2019, à 13:48

Bounet56

Re : Probleme rwx sur serveur web

Ok merci en tous cas pour la partie serveur

Billet a passer en resolu

Hors ligne

#8 Le 19/06/2019, à 07:28

Bounet56

Re : Probleme rwx sur serveur web

Bonjour a tous,

Comme expliqué plus haut, j'avais un soucis pour lancer l’exécution d'un script perl a la fin d'un quizz en html généré par le logiciel QuizFaber.
Maintenant le script se lance mai lorsque celui ci veux créer un fichier de log dans le répertoire /var/www/html/quizz j'obtiens l'erreur suivante:

erreur-criture.png

Alors j'ai commencer a mettre le nez dans les droits et alors la c'est la nage coulée smile

quelqu'un aurait il la patience de m'expliquer les droits nécessaire a www-data root et user.

Pour essayer de résoudre mon problème j'ai essayé tous et n'importe quoi sur les droits:

drwxrwxrwx 2 seb seb       4096 juin  18 16:29 cgi-bin
drwxrwxrwx 2 seb root      4096 juin  18 08:44 cgi-bin-old
drwxrwxrwx 2 seb seb       4096 juin  18 14:02 css
drwxrwxrwx 2 seb seb       4096 juin  18 14:02 js
drwxrwxrwx 2 seb seb       4096 juin  18 14:02 media
-rwxrwxrwx 1 seb www-data     0 juin  18 16:21 quizResult.log
-rwxrwxrwx 1 seb seb       4091 juin  18 14:02 Quizz0.htm
-rwxrwxrwx 1 seb seb        699 juin  18 14:02 Quizz3.htm
-rwxrwxrwx 1 seb seb       2486 juin  18 14:02 Quizz4.htm
-rwxrwxrwx 1 seb seb        437 juin  18 14:02 Quizz_bottom.htm
-rwxrwxrwx 1 seb seb        814 juin  18 14:02 Quizz.htm
-rwxrwxrwx 1 seb seb      75581 juin  18 14:02 Quizz.js
-rwxrwxrwx 1 seb seb       5348 juin  18 14:02 QuizzQ1.htm
-rwxrwxrwx 1 seb seb       5076 juin  18 14:02 QuizzQ2.htm
-rwxrwxrwx 1 seb seb       5546 juin  18 14:02 QuizzQ3.htm
-rwxrwxrwx 1 seb seb        866 juin  18 14:02 Quizz_results.htm
-rwxrwxrwx 1 seb seb        436 juin  18 14:02 Quizz_upper.htm
drwxrwxrwx 2 seb www-data  4096 juin  18 15:22 result
root@sebbook:/var/www/html/quizz# cd cgi-bin
root@sebbook:/var/www/html/quizz/cgi-bin# ls -l
total 76
-rwxrwxrwx 1 seb seb 14294 juin  18 16:28 QmakeCGI.pl
-rwxrwxrwx 1 seb seb 58713 juin  18 16:29 QmakeCGIQuery.pl

Les droits ne sont peut être pas a l'origine de mon problème mais une explication ne serait pas superflu.

je vous remercie.

Dernière modification par Bounet56 (Le 19/06/2019, à 08:48)

Hors ligne

#9 Le 19/06/2019, à 08:30

bruno

Re : Probleme rwx sur serveur web

Bonjour,

Merci de faire des copier/coller des retours de commandes (voir ici plutôt que des images lourdes et peu lisibles.
Vu la copie d'écran les droits sont totalement abusifs : lecture, écriture et exécution pour tout le monde hmm  (attention aux chmod 777 !!!)

Tes scripts sont exécutés par l'utilisateur www-data (celui d'Apache). Si un script a besoin d'écrire dans un fichier ou un dossier celui-ci doit être accessible d'une façon ou d'une autre (propriétaire, groupe) en écriture à l'utilisateur www-data.

Lire le point 10.1(permission) de la doc apache2

Dernière modification par bruno (Le 19/06/2019, à 08:33)

En ligne

#10 Le 19/06/2019, à 08:59

Bounet56

Re : Probleme rwx sur serveur web

Merci pour la réponse

Il est évident que les droits que j'ai appliqués ne sont pas voué a rester, et concernant la doc sur les droit je l'ai déja parcouru.

Concernant ma demande d'explication j'étais plus a la recherche de vos avis et de vos best practices plutôt que de la théorie dans une doc.

Pour info je viens de trouver mon problème d'écriture qui n'était au final qu'un problème de chemin relatif.

Merci encore a la communauté.

Hors ligne