我试图在一个Linux共享web服务器上(Debian,64位)使用可执行脚本(wkhtmltopdf)。我相当确定我编译了所有正确的东西,但每当我想要执行该文件时,我都会得到以下响应:
> ./wkhtmltopdf -H
-bash: ./wkhtmltopdf: No such file or directory
为了确定文件是否存在,这里是ls命令的输出:
> ls
wkhtmltoimage wkhtmltopdf
此外,我对其进行了file命令测试,输出如下:
> 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输出吗?
编辑:
> 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 .
id
和ls -l wkhtmltopdf
。 - Cyrusls -ld . ..
。祝你好运! - shellter