2010-03-18 26 views
1

J'essaie de lancer MS Office via WINE en utilisant un script Perl hébergé par apacheComment démarrer XServer sous Linux via un utilisateur apache déclenché par un script Perl exécuté en arrière-plan?

et déclenché par une autre application. Je reçois le message d'erreur suivant dans

fichiers journaux « Application en essayant de créer une fenêtre, mais aucun pilote ne peut être chargé. Assurez-vous que votre serveur X est en cours d'exécution et que $ DISPLAY est réglé correctement ».

Si je lance le script directement sur l'invite du shell en utilisant l'utilisateur root, VIN commence

XServer correctement et exécuter MS MSoffice en plus que si je mets xhost + local: apache sur invite du shell puis aussi il fonctionne très bien. Comment puis-je démarrer le XServer à partir d'un utilisateur apache?

+0

C'est "Perl", pas "PERL". – Ether

Répondre

3

C'est une très mauvaise idée de démarrer un serveur X par worker httpd. Si vous insistez pour le faire, utilisez Xvfb.

Ma recommandation serait d'avoir un démon séparé gérer la conversion/création de document, et utiliser une file d'attente de messages pour lui transmettre des tâches.