2017-01-26 11 views
0

PHPがゲームサーバーを起動する前にvncserver環境を起動しようとしています。PHPからVNCサーバーを起動できません

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

私はこのエラーを毎回取得する私のApacheのログを確認するとき...ここ

vncserver: The HOME environment variable is not set. 

がstart.sh

私は家に設定するか、または回避することができますどのように
vncserver -geometry 1000x800 -depth 24 
cd /home/psych/mw3/Infected/ 
screen -d -m bash -c "export DISPLAY=:1 ; server.exe -param1 -param2"; 

に何があるかであります私のPHPがサーバを起動できるようにチェックしていますか?

ありがとうございます!

UPDATE:

私は輸出HOME=/home/psychをオフに行って、私はその後、export HOME=/を試してみましたが、これを得た。この

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

を得ました...

vncserver: Could not create //.vnc. 

私は何が来るのかと手を必要とします後

乾杯

+0

あなたはサイケと異なるユーザーでHTTPサーバを実行している場合は、クエリの2番目の部分はおそらくアクセス権の問題。 –

答えて

0

以下は機能しますか?

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

あるいは、(start.shの先頭に)追加してみてください:

export HOME 
+0

悲しいことに、それはまだ同じエラーです。 – Jake

+0

@ジェイク私は答えを更新しました –

+0

ありがとう、でもまだ運がありません。 – Jake

関連する問題