从浏览器启动服务器应用程序(php)

时间:2013-06-09 13:34:13

标签: php macos

我在php方面比较新,但我目前遇到了问题。

我修改了Mac OS X以将其运行为服务器,我希望能够使用Web浏览器在服务器上启动一些应用程序。最后的想法是使用一个按钮,当我点击它时,它会在测试后启动应用程序(应用程序已经在吗?)

但首先我已经开始小了。我创建了这个包含脚本的html页面:

<html>
<body>
<?php 
    print "hello word";
    $output=exec(" open /Applications/Cyberduck.app");
    print $output;
?>
</body>
</html>

当我在命令行启动时脚本正常工作,但是当我尝试从Web浏览器启动时,它根本不做任何事情(除了写“hello world”)

我试图解决编写启动应用程序的shell脚本的问题,但是当我从Web浏览器启动脚本时脚本运行,但是没有打开应用程序。

我确信我错过了一些非常明显的东西,但我没有通过互联网找到任何解决方案(我可以承认我可能缺乏词汇,我的研究条款可能不相关)< / p>

感谢您的帮助,

马克

1 个答案:

答案 0 :(得分:0)

问题是您的网络服务器不像GUI用户那样以相同的用户和权限运行。 你可以通过使用su或sudo以另一个用户身份运行来解决这个问题。但请注意,如果输入密码,将弹出密码输入,这很难处理。

或者你可以尝试创建一个单独的脚本来启动Cyber​​duck,并设置setuid位。 setuid位允许脚本以脚本所有者的权限自动运行。