这是我的代码:
<?php
$output = exec('/bin/bash /var/www/html/test.sh');
echo "<pre>$output</pre>";
?>
以下是我在test.sh中的内容:
#!/bin/bash
export DISPLAY=:0
google-chrome
echo "Starting Chrome"
当我执行./test.sh
google-chrome启动后,我会在终端中看到文字Starting Chrome
。
然而,当我执行php脚本时,我只看到文本Starting Chrome
。为什么当apache2调用test.sh
时,google-chrome无法启动?
我认为有关于权限的内容。
甚至有可能以某种方式实现这样的事情吗?