Сценарий PhantomJS, возвращающий пустую веб-страницу

Я использую phantomJS для создания PDF-файлов в PHP через оболочку ( shell_exec ). Скрипт отлично работает на рабочем сервере, а также отлично работает, если я подключаю команду PhantomJS непосредственно к моему терминалу.

Но это не работает, когда я запускаю скрипт в локальной локальной среде. Мне интересно, есть ли проблемы с разрешениями. На данный момент я не буду погружаться в специфику своей локальной среды, так как я предполагаю, что это проблема высокого уровня …

Команда, которая должна выполняться через shell_exec() :

/usr/local/bin/phantomjs --ignore-ssl-errors=true --debug=true ../scripts/renderTeamProfile.js https://127.0.0.1/app_dev.php/pdf/enterprise-lpc-enterprise/profile/render /private/var/tmp/pjsK2N16E.pdf

Код php :

  public function pdfResponse($url, $script, $remote_filename) { $tempFile = tempnam('/tmp', 'pjs'); // The extension specifies output format. Use pdf $tempFilePdf = $tempFile . '.pdf'; rename($tempFile, $tempFilePdf); # nginx should restrict access to the localhost URL $urlLocal = preg_replace('/^https:..[^\/]+/', 'https://127.0.0.1', $url); $phantomJs = $this->container->getParameter('testsite.phantomjs_cmd'); $command = $phantomJs.' --debug=true '.$script.' '.$urlLocal.' '.$tempFilePdf; $output = shell_exec($command); $content = file_get_contents($tempFilePdf); $response = new Response($content, 200); $response->headers->set('Content-Type', 'application/pdf'); $response->headers->set('Content-Disposition', ('inline; filename="' . $remote_filename . '"')); return $response; } 

Оказывается, была другая версия phantomjs, установленная локально и на сервере prod. Интересно, что ошибка произошла с более новой версией (2.0.0) и 1.9.8.