gpt4 book ai didi

php - PDFTK 无法创建用户目录

转载 作者:行者123 更新时间:2023-12-05 07:26:26 24 4
gpt4 key购买 nike

我正在尝试使用以下命令(作为 root)以用户 www-data 身份运行 pdftk:

sudo -u www-data /snap/bin/pdftk

但是我收到了这个错误:

cannot create user data directory: /var/www/snap/pdftk/9: Read-only file system

(Ubuntu 18.04,随 SNAP 安装的 PDFTK)。

/var/www/snap/pdftk 和/var/www/snap/pdftk/9 目录对 www-data 用户具有读写权限:

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 错误日志中没有错误,所以我敢打赌这是同一个问题。

最佳答案

我遇到了完全一样的问题!特别是,我在 Ubuntu 18.10 中使用 pdftk 时没有遇到这个问题,pdftk 已经包含回来,但在 Ubuntu 18.04 的服务器上遇到了这个问题。

我的解决方法是不通过 snap 安装 pdftk。我按照 https://www.webdesign101.net/install-pdftk-on-ubuntu-18-04-bionic/ 中的说明使用 debian 软件包安装了 pdftk。 .

然后一切正常。

关于php - PDFTK 无法创建用户目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54331104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com