我已经为此苦苦挣扎了很长一段时间,所以我决定在这里提问。
我想在没有 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/
文件。
- 这是否可行,或者我是否需要 root 访问权限才能使用 PhantomJS。
- 如果它应该工作是因为我的 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');
- 具有 root 访问权限的 VPS 托管是否有效。
正如你所看到的,我真的很困惑,任何帮助都会很棒。
最佳答案
通常在共享托管环境中执行应用程序并不是最佳实践,并且您的托管提供商可能不允许这样做。如果您需要运行 PhantomJS,我建议您使用 VPS,因为您可以完全控制应用程序的运行方式。
以 root 身份运行应用程序并从 PHP 调用它是一个坏主意。如果您的系统受到威胁,则攻击者拥有 root 访问权限。在您的 VPS 上创建一个具有受限权限的帐户来运行 PhantomJS。然后您可以继续使用 exec
从 PHP 调用 PhantomJS。
关于php - 在没有 root 访问权限的主机上使用 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604834/