Выполненный inkscape в PHP

Я должен выполнить inkscape в PHP, таким образом, я могу преобразовать изображение SVG в PDF. Однако каждый раз я пробую:

//некоторая система кодов PHP ("inkscape-z - file=svg.svg --export-pdf=pdf.pdf");//больше кода

Я не получаю нового файла, и я получаю это в апачском журнале erro.

(inkscape:28607): LIBGNOMEVFS-ПРЕДУПРЕЖДЕНИЕ **: Не удалось создать каталог ~/.gnome2: Разрешение> отклоненный

Чрезвычайное сохранение активируется! Чрезвычайное сохранение завершается. Inkscape закроется теперь. Если можно воспроизвести этот катастрофический отказ, зарегистрируйте ошибку по www.inkscape.org с подробным описанием продвижения шагов к катастрофическому отказу, таким образом, мы можем зафиксировать его. ** Сообщение: Ошибка: Inkscape встретился с внутренней ошибкой и закроется теперь.

Отказ сегментации

Я работаю на человечности с апачским сервером. Что я могу сделать для исправления этой проблемы?

7
задан petermlm 10 July 2010 в 14:16
поделиться

2 ответа

Это связано с разрешениями системы, более простой способ исправить - создать папку .gnome2 в корневой домашней папке пользователя, который запускает этот код, и дать ему права на запись (666 должно быть в порядке) .

Обратите внимание, что если вы делаете это с помощью папок / файлов FTP, начиная с. (скрытые файлы в Linux), могут не отображаться в списках в зависимости от конфигурации вашего клиента.

Например:

mkdir -p /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chmod 755 /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chown -R www-data /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
7
ответ дан 7 December 2019 в 05:17
поделиться

Inkscape выполняется веб-сервером-пользователем обычно www-data. В настройках по умолчанию, которые Ubuntu предоставляет для www-data, домашний каталог www-data находится в /var/www.

Есть две возможности:

a) Изменить домашний каталог www-data на /home/www-data

b) Отключить VirtualHost в /var/www

В обоих случаях необходимо изменить права ~www-data. Сначала "chown" директорию на www-data:www-data и дайте им права на запись.

В следующий раз, если вы запустите inkscape через PHP (от имени пользователя www-data), недостающие каталоги будут созданы.

1
ответ дан 7 December 2019 в 05:17
поделиться
Другие вопросы по тегам:

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