如何解决ubuntu中幻像js的权限被拒绝错误?

时间:2017-11-29 08:05:28

标签: ubuntu laravel-5 phantomjs php-phantomjs

我正在开展一个laravel项目,我正在尝试使用jonnyw制作的php wrapper of phantom js。我已经完成了docs中所写的所有内容。

我已经下载了32位可执行文件并在我的代码中设置了路径,但它仍然给出了以下错误: sh:1:/ usr / local / bin /:权限被拒绝

我的代码看起来像这样

$client = PhantomJs::getInstance();
$client->getEngine()->setPath('/usr/local/bin/');

我已经阅读了一些相关的issues

我正在使用laravel 5.4和4.0版本的jonnnnyw / php-phantomjs。

1 个答案:

答案 0 :(得分:1)

在探索互联网和深入挖掘数小时之后,我已经能够确定解决方案。

实际上解决方案有两个方面:

  1. 我们必须指定phantomjs可执行文件的相对路径,而不是包含它的文件夹
  2. 幻像js可执行文件应该在laravel项目中,特别是在这种情况下。
  3. 所以在我的情况下,正确的路径是

    $client->getEngine()->setPath(base_path('vendor/bin/phantomjs'));
    

    phantomjs 是可执行文件本身而不是包含它的文件夹/目录。

    我希望它会对像我这样的人有所帮助。