在PHP中使用Api在服务器中打开Firefox

时间:2019-04-10 06:53:35

标签: php api

我制作了一个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

1 个答案:

答案 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