我试图使用以下命令(作为root)以用户www-data的身份运行pdftk:
sudo -u www-data /snap/bin/pdftk但是我发现了一个错误:
无法创建用户数据目录: /var/www/snap/pdftk/9:只读文件系统
(Ubuntu18.04,PDFTK安装了SNAP)。
/var/www/snap/pdftk和/var/www/snap/pdftk/9目录对www-数据用户具有rw权限:
drwxr-xr-x 3 www-data www-data 4096 Jan 23 15:44 ./
drwxrwxrwx 4 root root 4096 Jan 23 15:44 ../
drwxrwxr-x 4 www-data www-data 4096 Jan 23 15:44 pdftk/
drwxrwxr-x 4 www-data www-data 4096 Jan 23 15:44 ./
drwxr-xr-x 3 www-data www-data 4096 Jan 23 15:44 ../
drwxrwxr-x 2 www-data www-data 4096 Jan 23 15:44 9/
drwxr-xr-x 2 www-data www-data 4096 Jan 23 15:44 common/
lrwxrwxrwx 1 www-data www-data 1 Jan 23 15:44 current -> 9/我需要能够以www-data用户的身份运行PDFTK,因为我想从apache2提供的PHP脚本中调用PDFTK,如下所示:
<?php
`/snap/bin/pdftk file1.pdf file2.pdf cat output file3.pdf`;注意:用于PHP的pdftk包装器mikehaertl/php-pdftk似乎也不想保存文件。我尝试了->saveAs()函数,但是没有生成任何文件,即使在试图写入/tmp时也是如此,后者应该具有完整的写权限。apache2错误日志中没有错误,所以我打赌这是同一个问题。
发布于 2019-03-18 07:59:38
我也遇到了同样的问题!特别是,当我在Ubuntu18.10中使用pdftk并已经包含了pdftk时,我没有遇到这个问题,但是在一个使用Ubuntu18.04的服务器上遇到了这个问题。
我的解决办法不是通过snap安装pdftk。我按照https://www.webdesign101.net/install-pdftk-on-ubuntu-18-04-bionic/的指示,用debian软件包安装了pdftk。
一切都很好。
https://stackoverflow.com/questions/54331104
复制相似问题