Ошибка, когда команда unoconv запускается как apache - PullRequest
4 голосов
/ 28 февраля 2011

Ниже приведена ошибка, которую я получаю, когда команда unoconv запускается как apache, с root она работает нормально.

[root@tux1 apache]# sudo -u apache unoconv -f pdf /var/www/html/testing/example.xlsx

Не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
не удалось создать область исполняемой памяти: в доступе отказано
Ошибка: невозможно подключить или запустить собственный слушатель. Отмена.

1 Ответ

7 голосов
/ 02 апреля 2011

Хорошо, это может быть глупый способ обойти это, но здесь идет ...

Что-то в цепочке инструментов хочет домашний каталог. У пользователя Apache нет домашнего каталога.

Мой Apache2 работает как www-data.

Итак:

mkdir /home/www-data
chown www-data:www-data /home/www-data

Вуаля! Больше ошибок нет.

Если бы я был настоящим фанатом, я бы решил проблему дальше по цепочке инструментов, но меня там нет.

...