node.js — Случайная ошибка при использовании Casperjs с exec на странице PHP

Привет, я написал скрипт на Casperjs, чтобы получить информацию из HTML о некоторых интересных сайтах.

Моя среда это:
— Centos 7, с установленным nginx, Php 7, Php-fpm, nodejs & нпм (обе из них последняя версия).

Иногда, совершенно случайно, я улавливаю ошибку, когда запускаю скрипт через страницу php с помощью команды exec или shell_exec.

Строка похожа

/ usr / bin / casperjs /path/to/file/casperscript.js —param1 = p1 —param2 = p2

и так далее. Очевидно, в конце команды я поставил 2>&1, чтобы поймать следующую ошибку:

events.js:160 throw er; // Unhandled 'error' event ^ Error: read EINVAL at    exports._errnoException (util.js:1026:11) at Pipe.onread (net.js:569:26)

Я также попытался написать код casper js во временный файл и выполнить его оттуда, но поведение остается тем же.

Разрешение файлов все в порядке, но не могу понять, почему появляется эта ошибка.

Нужно немного привет спасибо

0

Решение

Привет исправил ошибку, поставив в моем PHP-файле эти 2 строки:

putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
putenv("DYLD_LIBRARY_PATH");

спасибо всем, надеюсь, это

1

Другие решения

Других решений пока нет …