下面是我的代码:
<?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
。为什么google-chrome在apache 2调用test.sh
时不启动?
我认为这是关于许可的问题。
有可能以某种方式实现这样的事情吗?
1条答案
按热度按时间wdebmtf21#
使用此
exec("google-chrome https://www.google.com");