Esegui inkscape in PHP

Ho bisogno di eseguire inkscape in PHP così posso convertire un'image in formato PDF in formato svg. Comunque each volta che provo:

// qualche sistema di codice PHP ("inkscape -z –file = svg.svg –export-pdf = pdf.pdf"); // altro codice

Non ottengo nessun nuovo file e ottengo questo nel registro di apro di erro.

(inkscape: 28607): libgnomevfs-AVVISO **: imansible creare la directory ~ / .gnome2: Autorizzazione> negata

Salvataggio di emergenza triggersto! Salvataggio di emergenza completato. Inkscape si chiuderà ora. Se riesci a riprodurre questo crash, invia un bug su www.inkscape.org con una descrizione dettagliata dei passaggi che portno al crash, in modo che possiamo ripararlo. ** Messaggio: Errore: Inkscape ha riscontrato un errore interno e si chiuderà ora.

Difetto di segmentazione

Sono in esecuzione su Ubuntu con il server Apache. Cosa posso fare per correggere questo problema?

Questo è legato alle autorizzazioni di sistema, il modo più semplice per risolvere è creare una cartella .gnome2 nella cartella principale dell'utente dell'utente che sta eseguendo quel codice e dargli le autorizzazioni per scrivere (666 dovrebbe andare bene).

Nota che se lo fai da cartelle FTP / file che iniziano con. (file nascosti su linux), potrebbe non apparire su elenchi in base alla configuration del tuo cliente.

Per esempio:

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 viene eseguito dall'utente webserver normalmente www-data. L'impostazione predefinita che Ubuntu fornisce per www-data individua la directory home di www-data in / var / www.

Ci sono due possibilità:

a) Modifica della home directory di www-data in / home / www-data

b) Disabilitare VirtualHost in / var / www

In entrambi i casi è necessario modificare i diritti di ~ www-data. In primo luogo "chown" la directory di www-data: www-data e dargli i privilegi di scrittura.

La prossima volta se eseguirai inkscape via PHP (come utente di www-data) verranno create le directory mancanti.