casperjs php,javascript – php执行幻影js工作,但casperjs不工作权限被拒绝

好的,所以我用zpanel设置运行centos 6.5.

然后有幻影js和casperjs设置和工作它

/usr/local/bin

目录.

我使用这个php命令为phantomjs和casperjs

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

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

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

谁可以帮助我解决这个问题只是一个痛苦

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中执行)

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配置它我创建一个克隆.

所以我所做的就是在PhantomJS和CasperJS之前恢复到我的服务器设置.

然后我使用以下方法安装了PhantomJS和CasperJS,然后使用我的test.php脚本进行测试

服务器功能

好的,我使用以下内容安装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安装

# 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/

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

PHP测试文件Test.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 "
";

echo "Running CasperJS version: ";

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

?>

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

Running PhantomJS version: 1.9.7

Running CasperJS version: 1.1.0-beta3

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

如果你喜欢,请提高这个答案:)

标签:javascript,php,phantomjs,casperjs

来源: https://codeday.me/bug/20191001/1838470.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值