我制作了一个API,当用户点击API时,Firefox应该在服务器上运行。我已经写了一个shell脚本并使用exec命令在php中执行了它。我正在使用Lampp的php。我收到了Firefox配置文件丢失或无法访问的错误。请帮助 apicall.php
<?php
$request_method=$_SERVER["REQUEST_METHOD"];
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
if($request_method==='GET')
{
exec('bash test.sh 2>&1',$output);
print_r(json_encode($output));
}
?>
test.sh
#!/bin/bash/
export DISPLAY=:0
firefox
答案 0 :(得分:0)
Apache2 / PHP正在由用户www-data
运行。
该脚本因此由www-data
运行。
Firefox正在由www-data
执行。
www-data
具有/var/www
或/var/www/html
作为默认home directory
,可能只是只读的。
有关获取和设置Firefox的配置文件路径的更多信息: https://askubuntu.com/questions/239543/get-the-default-firefox-profile-directory-from-bash