Как мога да стартирам XServer в Linux чрез apache потребител, задействан от Perl скрипт, работещ във фонов режим?

Опитвам се да стартирам MS Office чрез WINE, използвайки Perl скрипт, хостван от apache

и и се задейства от друго приложение. Получавам следното съобщение за грешка

регистрационни файлове "Приложението се опитва да създаде прозорец, но не може да бъде зареден драйвер. Уверете се, че вашият X сървър работи и че $DISPLAY е зададен правилно".

Ако стартирам скрипта директно на подканата на shell, като използвам root потребител, WINE стартира

XServer правилно и изпълнява MS MSoffice в допълнение към това, ако задам xhost +local:apache на командния ред, тогава също работи добре.

Как мога да стартирам XServer от apache потребител?


person Nikhil Jain    schedule 18.03.2010    source източник
comment
Това е Perl, не PERL.   -  person Ether    schedule 18.03.2010


Отговори (1)


Изключително лоша идея е да стартирате X сървър на httpd работник. Ако все пак настоявате да направите това, използвайте Xvfb.

Моята препоръка би била да имате отделен демон, който да управлява преобразуването/създаването на документа и да използва опашка от съобщения, за да му предава задачи.

person Ignacio Vazquez-Abrams    schedule 18.03.2010