Sudo и общие команды из сценария PHP в Apache [дубликат]

Так же, как https://askubuntu.com/questions/364458/running-gui-app-with-php , мне нужно запустить приложение X11 (VLC) со страницы php. на сервере Apache.

Мне нужно открыть приложение VLC на сервере, а не в удаленной системе.

Я пытаюсь получить это с помощью вызова php shell_exec сценария оболочки, содержащего команды VLC.

Сценарий sh правильно открывает приложение VLC, если запускается из командной строки, но не через вызов php, потому что он не находит (я думаю) ни одного инициированного сеанса X11: он возвращает соответствующие сообщения об ошибках:

  - inhibit interface error: Failed to connect to the D-Bus session daemon: //bin/dbus-launch terminated abnormally with the following error: No protocol specified
  - Autolaunch error: X11 initialization failed.
  - main interface error: no suitable interface module
  - xcb_xv vout display error: parent window not available
  - ...

Если я разрешаю пользователь apache, www-data, для подключения к X серверу

xhost +local:www-data

работает для видео, но не для звука; окно открывается и воспроизводит видео, но без звука и других сообщений об ошибках, связанных с аудиосервером ...

export DISPLAY =: 0, похоже, не имеет никакого эффекта.

Любая помощь будет принята с благодарностью.

1
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: