我一直在努力解决这个问题,所以我决定在这里问一下。
我想在没有root访问权限的主机上使用PhantomJS。现在我正在使用000webhost.com进行测试,它是Apache ver. 2.2.19 (Unix)
,我将phantomjs-1.9.1-linux-i686.tar.bz2
上传到pulic_html/phantomjs-1.9.1-linux-i686.tar/
文件。
exec('http://example.com/phantomjs-1.9.1-linux-i686.tar/phantomjs-1.9.1-linux-i686.tar.bz2 http://example.com/countdown.js');
正如你所看到的,我真的很困惑,任何帮助都会很棒。
答案 0 :(得分:0)
通常在共享托管环境中执行应用程序不是最佳做法,您的托管服务提供商可能不允许这样做。如果您需要运行PhantomJS,我建议您购买VPS,因为您可以完全控制运行应用程序的方式。
以root身份运行应用程序并从PHP调用它是一个错误的想法。如果您的系统遭到入侵,则攻击者具有root访问权限。在您的VPS上创建一个具有受限权限的帐户,以便运行PhantomJS。然后,您可以使用exec
从PHP调用PhantomJS。