Я должен выполнить inkscape в PHP, таким образом, я могу преобразовать изображение SVG в PDF. Однако каждый раз я пробую:
//некоторая система кодов PHP ("inkscape-z - file=svg.svg --export-pdf=pdf.pdf");//больше кода
Я не получаю нового файла, и я получаю это в апачском журнале erro.
(inkscape:28607): LIBGNOMEVFS-ПРЕДУПРЕЖДЕНИЕ **: Не удалось создать каталог ~/.gnome2: Разрешение> отклоненный
Чрезвычайное сохранение активируется! Чрезвычайное сохранение завершается. Inkscape закроется теперь. Если можно воспроизвести этот катастрофический отказ, зарегистрируйте ошибку по www.inkscape.org с подробным описанием продвижения шагов к катастрофическому отказу, таким образом, мы можем зафиксировать его. ** Сообщение: Ошибка: Inkscape встретился с внутренней ошибкой и закроется теперь.
Отказ сегментации
Я работаю на человечности с апачским сервером. Что я могу сделать для исправления этой проблемы?
Это связано с разрешениями системы, более простой способ исправить - создать папку .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
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), недостающие каталоги будут созданы.