Come posso iniziare XServer in Linux attraverso user apache innescato da script Perl in esecuzione in background?

StackOverflow https://stackoverflow.com/questions/2469255

Domanda

Sto cercando di lanciare MS Office attraverso il vino utilizzando uno script Perl ospitato da apache

ed e innescato da altre applicazioni. Sto ottenendo il seguente messaggio di errore

File "Applicazione cercando di creare una finestra, ma nessun driver non può essere caricato. Assicurarsi che il server X è in esecuzione e che $ DISPLAY è impostato correttamente ".

Se faccio funzionare lo scritto direttamente sul prompt della shell usando utente root quindi inizia VINO

XServer correttamente ed eseguire MS MSOffice in aggiunta a che, se ho impostato xhost + locale:. Apache sulle coperture chiederà poi anche funziona bene

Come posso avviare il XServer dall'utente apache?

È stato utile?

Soluzione

Si tratta di una estremamente cattiva idea di avviare un server X per lavoratore httpd. Se ti ostini a fare questo, però, utilizzare Xvfb .

La mia raccomandazione sarebbe di avere un demone separata gestire la conversione dei documenti / creazione, e utilizzare una coda di messaggi di trasmetterla posti di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top