2017-01-26 1 views
0

Ich versuche PHP zu bekommen, vncserver Umgebung zu starten, bevor es einen Gameserver startet.Ich konnte VNC Server nicht von PHP starten

if(isset($_POST['start-1'])) 
{ putenv('HOME=/home/psych/'); 
    shell_exec('sh /home/psych/mw3/Infected/start.sh'); 
    echo "SERVER 1 STARTED"; 
} 

, wenn ich meine Apache-Logs überprüfen bekomme ich diesen Fehler jedes Mal ...

vncserver: The HOME environment variable is not set. 

Hier ist, was in start.sh ist

vncserver -geometry 1000x800 -depth 24 
cd /home/psych/mw3/Infected/ 
screen -d -m bash -c "export DISPLAY=:1 ; server.exe -param1 -param2"; 

Wie kann ich HOME oder zu vermeiden, es überprüft, damit mein PHP den Server starten kann?

Vielen Dank im Voraus!

UPDATE:

ich los ging Export HOME=/home/psych und bekam diese

vncserver: Could not create /home/psych//.vnc. 

Ich habe dann versucht export HOME=/ und bekam dieses ...

vncserver: Could not create //.vnc. 

Ich brauche nur eine Hand mit dem, was kommt nach HOME=

Cheers

+0

Wenn Sie den HTTP-Server mit einem Benutzer ausgeführt werden, der als psych unterschiedlich ist, dann wird der zweite Teil Ihrer Frage ist wahrscheinlich ein Berechtigungsproblem. –

Antwort

0

Funktioniert die folgende?

shell_exec('export HOME=/home/psych && sh /home/psych/mw3/Infected/start.sh'); 

Oder versuchen Sie, (bis Anfang start.sh):

export HOME 
+0

Leider nicht, es ist immer noch der gleiche Fehler – Jake

+0

@Jake Ich habe die Antwort –

+0

aktualisiert Danke, aber immer noch kein Glück. – Jake

Verwandte Themen