Come posso iniziare XServer in Linux attraverso user apache innescato da script Perl in esecuzione in background?
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?
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.