PHP, exécution .sh, compilation latex
Résolu/Fermé
crocoscore
Messages postés
165
Date d'inscription
dimanche 16 novembre 2008
Statut
Membre
Dernière intervention
3 février 2015
-
21 oct. 2014 à 19:37
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 23 janv. 2015 à 12:53
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 23 janv. 2015 à 12:53
A voir également:
- PHP, exécution .sh, compilation latex
- Easy php - Télécharger - Divers Web & Internet
- Compilation pdf - Guide
- Php natif - Forum PHP
- Annexe latex - Forum Programmation
- Erreur d'execution 1004 ✓ - Forum Excel
1 réponse
mamiemando
Messages postés
33077
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 avril 2024
7 748
22 oct. 2014 à 18:55
22 oct. 2014 à 18:55
Le problème vient à mon avis est double :
1) Tout d'abord ton script utilise des chemins relatifs, il faudrait être le chemin absolu, ou du moins se positionner contenant les fichiers tex, dvi et sh. Si ce répertoire est en dehors de l'arborescence apache, il y a des chances que ça rate car un serveur ne peut normalement pas de sortir de son RootDirectory pour des raisons de sécurité. Les chemins absolus qu'on passe au script php sont d'ailleurs définis par rapport à ce répertoire.
2) le fichier dvi doit être généré dans un répertoire qui n'appartient pas à l'utilisateur avec lequel ton serveur web tourne. Par exemple apache a des chances de tourner en utilisateur www-data tandis que ton fichier latex et le répertoire dans lequel tu génères le dvi appartiennent à un autre utilisateur.
Bonne chance
1) Tout d'abord ton script utilise des chemins relatifs, il faudrait être le chemin absolu, ou du moins se positionner contenant les fichiers tex, dvi et sh. Si ce répertoire est en dehors de l'arborescence apache, il y a des chances que ça rate car un serveur ne peut normalement pas de sortir de son RootDirectory pour des raisons de sécurité. Les chemins absolus qu'on passe au script php sont d'ailleurs définis par rapport à ce répertoire.
2) le fichier dvi doit être généré dans un répertoire qui n'appartient pas à l'utilisateur avec lequel ton serveur web tourne. Par exemple apache a des chances de tourner en utilisateur www-data tandis que ton fichier latex et le répertoire dans lequel tu génères le dvi appartiennent à un autre utilisateur.
Bonne chance
22 oct. 2014 à 23:02
Je te tiens informer.
24 oct. 2014 à 15:49
En admettant que le RootDirectory de ton vhost apache soit /var/www :
Assure-toi qu'apache peut lire ces deux fichiers. S'il correspond à l'utilisateur www-data
Ensuite, si ton script est invoqué par apache via un interpréteur shell explicite (genre au lieu de ) c'est suffisant. Dans le 2e cas il faut en plus donner les droits en exécution :
En tout cas il est important de retenir une chose : il faut éviter d'augmenter les droits d'apache, c'est le meilleur moyen d'avoir un trou de sécurité. Il vaut mieux lui donner les moyens d'accéder avec ses droits à l'information pertinente.
Bonne chance
22 janv. 2015 à 21:28
23 janv. 2015 à 12:53