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

标签 php linux binary hosting phantomjs

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

我想在没有 root 访问权限的主机上使用 PhantomJS。现在我正在使用000webhost.com来测试,它是Apache ver. 2.2.19 (Unix)我上传了phantomjs-1.9.1-linux-i686.tar.bz2pulic_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 托管是否有效。

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

最佳答案

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

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

关于php - 在没有 root 访问权限的主机上使用 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604834/

相关文章:

python - Python 中二进制的浮点表示(位非十六进制)

php - 在 Laravel 中扩展一个页面来扩展另一个页面

php - WordPress paginate_links - 如何使用它?

linux - 缓存 : Dashboard login outputs 500 error

linux - 我需要 linux 中的所有名称服务器 (DNS)

c - 使用 XOR 交换单个位

java - 在 Java 中将大型二进制字符串转换为十进制

php - 选择没有 AS(别名)的多个表?

javascript - FB之类的按钮edge.create事件在登录后不会触发

c - 打开命名管道的问题