php执行幻影js工作,但casperjs不工作权限被拒绝 [英] php execution phantom js works but casperjs does not work permission denied
问题描述
好吧所以我用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 task like 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 test server 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不工作权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!