php执行幻影js工作

php执行幻影js工作

本文介绍了php执行幻影js工作,但casperjs不工作权限被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧所以我用zpanel设置运行centos 6.5。
然后幻影js和casperjs设置并运行它

okay so i am running centos 6.5 with zpanel setup.this then has phantom js and casperjs both setup and working it the

/usr/local/bin

目录。

我将这个php命令用于phantomjs和casperjs

i use this php command for phantomjs and casperjs

 echo exec('/usr/local/bin/casperjs --version 2>&1');

phantomjs工作正常但是casperjs给了我这个错误

phantomjs works fine but casperjs gives me this error

sh: /usr/local/bin/casperjs: Permission denied

任何人都可以帮助我解决这个问题它只是一个痛苦

can anyone out there help me fix this problem it is just a pain

output for ls -al casperjs


   [root@cyber-hosted ~]# ls -al casperjs
total 100
 drwxr-xr-x  10 apache root 4096 Feb  4 15:49 .
dr-xr-x---.  5 root   root 4096 Feb  4 15:49 ..
drwxr-xr-x   2 root   root 4096 Feb  4 15:49 bin
-rw-r--r--   1 root   root 1220 Feb  4 15:49 casperjs.gemspec
-rw-r--r--   1 root   root   75 Feb  4 15:49 CHANGELOG.md
-rw-r--r--   1 root   root 4929 Feb  4 15:49 CONTRIBUTING.md
-rw-r--r--   1 root   root 1524 Feb  4 15:49 CONTRIBUTORS.md
drwxr-xr-x   6 root   root 4096 Feb  4 15:49 docs
drwxr-xr-x   8 root   root 4096 Feb  4 15:49 .git
-rw-r--r--   1 root   root   12 Feb  4 15:49 .gitattributes
-rw-r--r--   1 root   root   71 Feb  4 15:49 .gitignore
 -rw-r--r--   1 root   root    0 Feb  4 15:49 .gitmodules
 -rw-r--r--   1 root   root  145 Feb  4 15:49 .jshintignore
 -rw-r--r--   1 root   root  528 Feb  4 15:49 .jshintrc
 -rw-r--r--   1 root   root 1066 Feb  4 15:49 LICENSE.md
 -rw-r--r--   1 root   root  552 Feb  4 15:49 Makefile
 drwxr-xr-x   2 root   root 4096 Feb  4 15:49 modules
 -rw-r--r--   1 root   root  767 Feb  4 15:49 package.json
 -rw-r--r--   1 root   root 4558 Feb  4 15:49 README.md
 drwxr-xr-x   2 root   root 4096 Feb  4 15:49 rpm
 drwxr-xr-x   2 root   root 4096 Feb  4 15:49 samples
 drwxr-xr-x   2 root   root 4096 Feb  4 15:49 src
 drwxr-xr-x   7 root   root 4096 Feb  4 15:49 tests
-rw-r--r--   1 root   root 3093 Feb  4 15:49 .travis.yml

ls -al / usr / local / bin的输出(我在php中执行)

output for ls -al /usr/local/bin (where i execute in php)

total 37744
drwxr-xr-x.  2 root root     4096 Feb  4 22:08 .
drwxr-xr-x. 11 root root     4096 Feb  2 00:49 ..
lrwxrwxrwx   1 root root       27 Feb  4 22:08 casperjs -> /root/casperjs/bin/ca                         sperjs
-rwxr-xr-x   1 root root 38641084 Feb  4 15:48 phantomjs


推荐答案

我自己回答的另一个问题我很高兴我开始明白这个新的爱好:)
好​​吧幸运的是我我正在使用虚拟盒,同时根据我的需求开发我的服务器,每次完成一个任务
就像安装Zpanel配置它我创建一个克隆。

Another one of my own questions answered by myself I am happy that I am starting to understand this new Hobby :)well any way luckily I am using virtual box whilst developing my server to my needs and every time I complete a tasklike install Zpanel configure it I create a clone.

所以我完成后我回到了PhantomJS和CasperJS之前设置的服务器。
我然后使用以下方法安装了PhantomJS和CasperJS,然后使用我的test.php脚本来测试
服务器功能

so what I done is I reverted back to my server set up before the PhantomJS and CasperJS.I then installed both PhantomJS and CasperJS using the following methods and then used my test.php script to testserver functionality

好的我用过了以下安装PhantomJS

Okay I used the following to install PhantomJS

# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-i686.tar.bz2
# tar xvf phantomjs-1.9.1-linux-i686.tar.bz2
# cp phantomjs-1.9.1-linux-i686/bin/phantomjs /usr/local/bin

然后我使用这些命令进行CasperJS安装

Then I use these Commands For CasperJS install

# cd /opt
# wget https://codeload.github.com/n1k0/casperjs/legacy.zip/1.1-beta3
# unzip 1.1-beta3
# ln -s n1k0-casperjs-4f105a9/ casperjs
# ln -s /opt/casperjs/bin/casperjs /usr/local/bin/

然后我在我的服务器上创建了这个

I then created this on my server

PHP Test File Test.php

PHP Test File Test.php

<?php
    ## This Function Below Sets PhantomJs So CasperJS Can Use It
    putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
    echo "Running PhantomJS version: ";
    echo exec('/usr/local/bin/phantomjs --version 2>&1');
    echo "<br />";
    echo "Running CasperJS version: ";
    echo exec('/usr/local/bin/casperjs --version 2>&1');

?>

在此之后我运行了Test.php并得到了这个结果

After this I ran Test.php And got this result

Running PhantomJS version: 1.9.7
Running CasperJS version: 1.1.0-beta3

我的服务器现在使用PhantomJS运行CasperJs

My Server Now Runs CasperJs With PhantomJS

如果您喜欢,请提高此答案:)

Please Uprate This Answer if you like it :)

这篇关于php执行幻影js工作,但casperjs不工作权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 08:33