Я пытаюсь использовать исполняемый скрипт (wkhtmltopdf) на общем веб-сервере Linux (Debian, 64 бит). Я уверен, что я собрал все правильно, но всякий раз, когда я хочу, чтобы выполнить этот файл я получаю в качестве ответа:Bash: Нет такого файла или каталога?
> ./wkhtmltopdf -H
-bash: ./wkhtmltopdf: No such file or directory
Чтобы быть уверенным в том, что файл находится там, то здесь выход лс
> ls
wkhtmltoimage wkhtmltopdf
Кроме того, я проверил командный файл на нем, которая выводит следующее:
> file wkhtmltopdf
wkhtmltopdf: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
Мой вопрос теперь:
Почему bash говорит мне, что нет «файла или каталога», когда, очевидно, один?
Мое первое предположение заключалось в том, что общий сервер не позволяет выполнять двоичные файлы? Но разве это не должно быть проблемой разрешений с другим выходом bash?
Edit:
> id
uid=2725674(p8907906) gid=600(ftpusers) groups=600(ftpusers)
> ls -l wkhtmltopdf
-rwxrwxrwx 1 p8907906 ftpusers 39745960 Jan 20 09:33 wkhtmltopdf
> ls -ld
drwx---r-x 2 p8907906 ftpusers 44 Jan 28 21:02 .
Если файловая система смонтирована с «поехес» вариант вы получите «Права доступа запрещены. – Cyrus
Какие разрешения? – tadamhicks
Добавьте к вашему запросу вывод:' id' и 'ls -l wkhtmltopdf' – Cyrus