2010-03-18 36 views
1

我想通過使用Apache腳本託管的Perl腳本啓動MS Office通過Apache如何通過在後臺運行的Perl腳本觸發的Apache用戶在Linux中啓動XServer?

和和由其他應用程序觸發。我在

日誌文件收到以下錯誤消息「應用程序試圖創建一個窗口,但沒有驅動程序無法加載。 確保您的X服務器正在運行和$ DISPLAY設置正確」

如果我在shell提示符下使用root用戶直接運行該腳本,然後WINE正常啓動

的XServer,並在除了執行MS MSOFFICE如果我設置xhost的+本地:上殼阿帕奇提示,然後也能正常工作。

如何從apache用戶啓動XServer?

+0

它是「Perl」,而不是「PERL」。 – Ether 2010-03-18 19:51:49

回答

3

對於每個httpd worker啓動一個X服務器是一個非常糟糕的主意。如果你堅持這樣做,使用Xvfb

我的建議是讓單獨的守護進程處理文檔轉換/創建,並使用消息隊列傳遞作業。