хорошо, поэтому я запускаю centos 6.5 с настройкой zpanel. это значит, что фантомные 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 (где i выполняется в 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 configure я создаю клон.
так что я сделал это, я вернулся на свой сервер, настроенный до 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
<?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 И получил этот результат
Running PhantomJS version: 1.9.7 Running CasperJS version: 1.1.0-beta3
Мой сервер теперь запускает CasperJs с помощью PhantomJS
Пожалуйста, напишите этот ответ, если вам это нравится 🙂