0

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

我想在没有 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. 具有 root 访问权限的 VPS 托管是否有效。

如您所见,我真的很困惑,任何帮助都会很棒。

4

1 回答 1

0

通常在共享托管环境中执行应用程序不是最佳实践,您的托管服务提供商可能不允许这样做。如果您需要运行 PhantomJS,我建议您购买 VPS,因为您将完全控制您的应用程序的运行方式。

以 root 身份运行应用程序并从 PHP 调用它是一个主意。如果您的系统受到威胁,则攻击者具有 root 访问权限。在您的 VPS 上创建一个具有受限权限的帐户以运行 PhantomJS。然后你可以继续使用 PHP 从 PHP 调用 PhantomJS exec

于 2013-09-04T14:53:29.523 回答