Ошибка shell_exec wkhtmltopdf: Permission denied

goginn94

Новичок
О системе:
FreeBSD
Nginx
Joomla

Пытаюсь выполнить код.
Код:
PHP:
$output = shell_exec("/usr/local/bin/wkhtmltopdf ./tmp.html html.pdf 2>&1")
Выходит ошибка.
Ошибка:
PHP:
/usr/local/bin/wkhtmltopdf: Permission denied
Команда выполняется от пользователя www. Проверил.
А папка /usr/local/bin/wkhtmltopdf пользователя root
Но другие скрипты по типу распаковки выполняются которые тоже в этой папке.
Еще что заметил:
Даже если в php выполнить ls -la то он не отображает файл wkhtmltopdf
Помогите кто может 4 день не сплю... не понимаю что не так

Также пробывал всем папкам и файлам 777 дать толку нет так что такие ответы не задавайте!!! Читал и русские и английские форумы толку ноль от этого.
Нужно не стандартное решение.

Для особенных disable_functions нету запретов не на что.
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба

Yoskaldyr

"Спамер"
Партнер клуба
@AnrDaemon, SELinux на FreeBSD ?????? ну разве что в виртуалке, но тогда тут нужна картинка 'we need to go deeper...' :)
 

michelle

Новичок
Дай, угадаю… SELinux ?
Дай угадаю - сударь, вы фряху кроме как в книжках и не видывали.

По делу - проверь
disable_functions - может там запрет на exec, или измени группу файла wkhtmltopdf на группу под которым запускается php.
Всю систему зачем переставлять, достаточно пересобрать в портах пакет с wkhtmltopdf.
 

goginn94

Новичок
эти файлы (папки) тоже должны быть доступны. советую 777 не давать а установить общую группу и на группу давать права. право писать в wkhtmltopdf бессмысленно важно что оно запускаемо. читай права и группы в линуксе
cd /usr/local/bin/
chmod go-rw wkhtmltopdf

Что-то типо такого?
Не помогло та же ошибка.
 
Последнее редактирование:

michelle

Новичок
https://stackoverflow.com/questions/22560792/php-cannot-exec-wkhtmltopdf-sh-usr-bin-wkhtmltopdf-permission-denied может вот это поможет?

И погугли на предмет - wkhtmltopdf permission denied.
И самое главное - подумай, в каком каталоге ты находишься, когда работает скрипт, может у тебя прав нет туда писать? Перед своим exec'ом выполни exec с командой pwd и посмотри какой каталог он выведет
 
Последнее редактирование:
Сверху