xcalc требуется либо опция -display
, либо переменная окружения DISPLAY
, в которой указано, какой X-сервер отображать. Когда вы запускаете его из оболочки, он, вероятно, получает $DISPLAY
из вашей оболочки, но веб-сервер Apache обычно не имеет этого
установлен.
Вы также можете столкнуться с проблемами аутентификации X, если сеанс X не запускается тем же пользователем, что и веб-сервер Apache, поскольку X обычно полагается на общий секрет («магический файл cookie»), хранящийся в $HOME/.xauthority
файл пользователя, который вошел в сессию X.