У меня есть веб-сайт, который использует PDFTK.
Мой сайт позволяет пользователям отправлять файлы PDF через форму, затем, при щелчке кнопки, запускает комбинацию всех файлов для создания того.
При отправке моих файлов присваивают моему апачскому пользователю.
За исключением того, что, когда я выполняю командную строку, она не работает. Если я передаю все свои файлы в пользователе и корне группы, командная строка передается. За исключением того, что у меня есть ручное действие, чтобы сделать то, что не возможно для надлежащего функционирования моего сайта.
Это - моя команда с ошибкой:
$ /snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask
Error: Unable to find file.
Error: Failed to open PDF file:
upload/418/2018/fichier1.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.
Это - хорошая команда, но с chown
:
chown -R root:root upload/418/2018
/snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask
Какова могла быть проблема здесь?
Эта команда, которая работает согласно Вам:
chown -R root:root upload/418/2018
/snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask
предшествовался каталогом изменения (что-то как cd /var/www/html/
).
Этот не сделал этого:
$ /snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask
Error: Unable to find file.
Error: Failed to open PDF file:
upload/418/2018/fichier1.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.
... так попытается выполнить его из каталога, который действительно запускается, куда Вы помещаете upload/
Уведомление не жалуется на полномочия, таким образом, я предположил бы, что это не проблема. Это говорит "файл, не найденный" вместо этого, таким образом, я полагаю, что Ваша 2-я команда не выполняется в корректном каталоге. Если это хотя проблема разрешения: добавьте пользовательских апачей к группе, которая владеет pdftk
или, если это принадлежит корню, измените группу для этого новой группе и добавьте апача к нему.
Если бы это - проблема каталога, фиксация asiest должна была бы использовать полные пути и не относительные пути. Или добавьте a cd /var/www/html &&
перед командой, где Вы заменяете /var/www/html
поскольку, каково это должно быть.