Как я могу запустить XServer в Linux через пользователя apache, запускаемого сценарием Perl, работающим в фоновом режиме? - PullRequest
1 голос
/ 18 марта 2010

Я пытаюсь запустить MS Office через WINE, используя Perl-скрипт, размещенный на apache

и вызвано другим приложением. Я получаю следующее сообщение об ошибке в

log files "Приложение пытается создать окно, но драйвер не может быть загружен. Убедитесь, что ваш X-сервер работает и что $ DISPLAY установлен правильно ".

Если я запускаю скрипт прямо в командной строке с правами пользователя root, WINE запускается

XServer правильно и выполнить MS MSoffice в дополнение к этому, если я установлю xhost + local: apache в приглашении оболочки, то он также будет работать нормально.

Как я могу запустить XServer от пользователя apache?

1 Ответ

3 голосов
/ 18 марта 2010

Чрезвычайно плохая идея запустить X-сервер для каждого работника httpd. Если вы настаиваете на этом, используйте Xvfb .

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

...