Karl500,
логи же! Я только в syslog смотрел) С апачем то не работал особо!
В теле скрипта
exec ('export DISPLAY=:0 && xterm);
Если вызов оформить отдельным bash-скриптом и вызвать из терминала, то он отрабатывает.
Если через браузер, то в логах апача получаем:
No protocol specified
xterm: Xt error: Cant't open display: :0