Установка PhantomJS на виртуальном хостинге (1and1)

Используя виртуальный хостинг 1and1 linux,

Я установил:

Версия PHP 7.0.27
PHP PhantomJS 2.1.1

PHP PhantomJS все значения равны нулю

Всякий раз, когда я делаю запрос с:

$client = Client::getInstance();

$client->getEngine()->setPath($main_path.'core/composer/bin/phantomjs');
$client->getEngine()->addOption('--ssl-protocol=any');
$client->getEngine()->addOption('--ignore-ssl-errors=true');
$client->getEngine()->addOption('--web-security=false');
$client->getEngine()->addOption('--debug=true');
$client->getEngine()->addOption('--local-to-remote-url-access=true');

$request = $client->getMessageFactory()->createRequest("http://luclaverdure.com");
$response = $client->getMessageFactory()->createResponse();

$client->send($request, $response);
var_dump($request);
var_dump($response);

if($response->getStatus() === 200) {
$resp = $response->getContent();
var_dump($resp);
}

У меня есть куча нулевых значений, и URL не обрабатывается phantomJS …

Запрос:

object(JonnyW\PhantomJs\Http\Request)#113 (12) {
["type":protected]=> NULL
["headers":protected]=> array(0) {}
["settings":protected]=>
array(1) {
["resourceTimeout"]=>
int(5000)
}
["cookies":protected]=>
array(2) {
["add"]=>
array(0) {
}
["delete"]=>
array(0) {
}
}
["data":protected]=>
array(0) {
}
["url":protected]=>
string(59) "http://luclaverdure.com"["method":protected]=>
string(3) "GET"["timeout":protected]=>
NULL
["delay":protected]=>
int(0)
["viewportWidth":protected]=>
int(0)
["viewportHeight":protected]=>
int(0)
["bodyStyles":protected]=>
array(0) {
}
}

Отклик:

object(JonnyW\PhantomJs\Http\Response)#263 (9) {
["headers"]=>
NULL
["status"]=>
NULL
["content"]=>
NULL
["contentType"]=>
NULL
["url"]=>
NULL
["redirectURL"]=>
NULL
["time"]=>
NULL
["console"]=>
NULL
["cookies"]=>
NULL
}

Просто никогда не возвращает контент

Пожалуйста помоги

Редактировать: Журналы:

string (1413) «2018-02-25T22: 31: 25 [DEBUG] CookieJar — Создано и будет
хранить куки в: «cookies.txt» 1 0x1b67967
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x1b67967] 2 0x1baaaf5
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x1baaaf5] 3 0x198c463
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x198c463] 4 0x1ab3982
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x1ab3982] 5 0x79abb9
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x79abb9] 6 0x76b6f9
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x76b6f9] 7 0x750a5d
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x750a5d] 8 0x41cd89
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x41cd89] 9 0x41f5c4
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x41f5c4] 10 0x415b86
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x415b86] 11 0x2b1fc0917b45
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)
[0x2b1fc0917b45] 12 0x4176a1
/ Kunden / Домашние страницы / 0 / d220355082 / HTDOCS / bitme / ядро ​​/ композитор / bin / phantomjs ()
[0x4176a1] PhantomJS разбился. Пожалуйста, прочитайте руководство по сообщению об ошибках
в http://phantomjs.org/bug-reporting.html и подать отчет об ошибке.
Ошибка сегментации «int (0) NULL

Редактировать:

Если я заменю PhantomJS последней загрузкой,

Я получаю libicui18n.so.55 отсутствующую зависимость

как я могу установить это с Composer?

Обратите внимание, что это необходимо установить на компьютере с общим хостингом, поэтому у меня нет доступа root / sudo на этом компьютере.

Вся помощь приветствуется.

8

Решение

Проверьте, работает ли ваша система SELinux (вы можете проверить это с помощью sestatus) — он может (и будет) пытаться нанести вред PhantomJS, и это выглядит именно так.

Проверять, выписываться «SELinuxраздел на phantomjs.org/troubleshooting для официального решения.

2

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

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

По вопросам рекламы [email protected]