Всем привет!
Можно ли из cgi-скрипта экспортировать параметры окружения (environment parameters)? Нужно это сделать, код правильный, но команда export из скрипта не работает. Подскажите, пожалуйста, как решить проблему, уже почти неделю мучаюсь.
Есть cgi-скрипт, написанный на perle. Скрипт простой, конвертит doc в pdf из командной строки, используя принтер staroffisa.
#!/opt/bin/perl -w
print "Content-type: text/html\n\n";
system("/path/staroffice7/soffice -pt \"PDF converter\" /path/test.doc");
open(CMD,'/path/staroffice7/soffice -pt -headless \"PDF converter\" /path/test.doc 2>&1 |'); my @errors = <CMD>; print join('<br>',@errors);
print "DONE!";
Скрипт запускается и работает из командной строки. Когда запускаю его через URL, получаю:
/path/staroffice7/program/soffice.bin X11 error: Can't open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
C xauth все нормально, поставил xauth +
Пытаюсь экспортировать DISPLAY parameter в скрипте:
system("export $DISPLAY=:25; /path/staroffice7/soffice -pt \"PDF converter\" /path/test.doc");
Не помогает, получаю ту же самую ошибку. Из командной строки все работает. Может подскажете что делать?:)