1

我正在尝试使用 apache 托管的 Perl 脚本通过 WINE 启动 MS Office

并由其他应用程序触发。我收到以下错误消息

日志文件“应用程序试图创建一个窗口但无法加载驱动程序。确保您的 X 服务器正在运行并且 $DISPLAY 设置正确”

如果我使用 root 用户直接在 shell 提示符下运行脚本,则 WINE 启动

XServer 正确并执行 MS MSoffice 如果我在 shell 提示符上设置 xhost +local:apache 那么它也可以正常工作。

如何从 apache 用户启动 XServer?

4

1 回答 1

3

为每个 httpd 工作人员启动一个 X 服务器是一个非常糟糕的主意。如果您坚持这样做,请使用Xvfb

我的建议是让一个单独的守护进程处理文档转换/创建,并使用消息队列来传递作业。

于 2010-03-18T11:09:44.900 回答