在没有root访问权限的主机上使用PhantomJS


Using PhantomJS on host without root access

我已经为此挣扎了很长时间,所以我决定在这里问它。

我想在没有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/文件中。

  1. 这是否可行,或者我是否需要root访问权限才能使用PhantomJS
  2. 如果它应该工作,是因为我的php执行它是错误的exec('http://example.com/phantomjs-1.9.1-linux-i686.tar/phantomjs-1.9.1-linux-i686.tar.bz2 http://example.com/countdown.js');
  3. 将VPS主机与根访问工作

正如你所看到的,我真的很困惑,任何帮助都会很好。

通常在共享托管环境中执行应用程序不是最佳做法,您的托管提供商可能不允许这样做。如果您需要运行PhantomJS,我建议您使用VPS,因为您可以完全控制如何运行应用程序。

以root用户身份运行应用程序并从PHP调用它是一个糟糕的想法。如果您的系统遭到破坏,则攻击者具有root访问权限。在您的VPS上创建一个具有受限权限的帐户,用于运行PhantomJS。然后,您可以使用exec从PHP调用PhantomJS。