Bonjour à tous.
Ma configuration :
Serveur Cherokee 1.0.8
Debian 6 64bits
PHP 5.3.3 (safe_mode off)
Mon problème
J'ai créé un petit script shell qui prend un screenshot d'une page web :
1 2 3
| opera -fullscreen -display :10.0 -nosession $1&
sleep 5
import -display :10.0 -window root $2 |
$1 est l'adresse du site à capturer, $2 le fichier dans lequel la capture sera enregistrée.
Déroulement
Quand j'appelle le script depuis une page web, en faisant par exemple :
exec("mon_script http://www.google.fr test.png")
, il ne se passe rien, ou plus exactement, dans les logs de cherokee, j'obtiens ceci :
1 2
| GtkToolkit: error: gtk_init_check failed!
Could not initialize Opera. |
Par contre, dans un shell, quand je me mets en www-data (su www-data) et que je lance le script, tout se déroule bien.
Les droits sur le script et le répertoire de destination des captures sont donc bons, et je vois bien la fenêtre d'Opera s'ouvrir dans mon environnement de bureau.
J'ignore si le problème vient de cherokee, de PHP ou d'autre chose, et je ne comprends pas pourquoi j'ai ce message d'erreur de cherokee.
Je poste dans la section PHP parce qu'il se peut qu'une directive de configuration particulière m'ait échappé, et parce que pour moi, ce n'est pas évident que cherokee soit en cause (je me trompe peut-être ceci dit).
Merci pour vos lumières...
Partager