У меня возникли проблемы с новой установкой wkhtmltopdf v0.12.1 64bit на CentOS6
Это прекрасно работает:
/usr/local/bin/wkhtmltopdf http://google.com/ temp.pdf
Но следующая команда не работает с HostNotFoundError (где domain.com — это домен php-файла, на котором выполняется скрипт оболочки):
/usr/local/bin/wkhtmltopdf http://domain.com/ temp.pdf
То же самое верно для любого HTML-файла в домене. Домен обычно разрешается через веб-браузер. Кроме того, попытка конвертировать другие веб-страницы в разных доменах, которые размещены на одном сервере, работает нормально.
Есть идеи, что может быть не так? Я подозреваю, что что-то окружает брандмауэр сервера или учетную запись пользователя, под которой работает php, но я не могу понять это.
После долгих поисков сегодня я нашел решение этой проблемы. Оказывается, у него тот же корень, что и у общей проблемы file_get_contents()
в локальном файле. Вот исправление:
изменять PHP.ini
в включить следующие:
extension = php_openssl.dll //remove the ; to uncomment (enable) this line
allow_url_fopen = on
Надеюсь, это поможет кому-то еще!
Других решений пока нет …