阅读pdf文件的权限

Permissions for reading pdf files

我正在使用 TCPDF 库。我有两台机器,一台是 Debian Testing,另一台是 Ubuntu 15.10。我开发了一个 class 来生成 pdf 报告,但是我遇到了一个问题,当我在 Debian 主机上测试它时,一切正常:

1- 我在 /var/www 中创建了一个名为:"pdf" 的文件夹 2- 然后我做了:sudo chown -R www-data:user /var/www/pdf 3- 生成 pdf 文件,我得到:

-rw-r--r--  1 www-data www-data 76113 ene 18 09:53 out.pdf

4- 文件夹有:

drwxr-xr-x 2 www-data user    4096 ene 18 09:53 pdf

我用过:

const base_path = '/var/www';
$pdf->Output(self::base_path . '/pdf/out.pdf', 'F');

在 iFrame 中显示它:

<iframe width="100%" height="500" frameborder="0" allowfullscreen="true" src="/var/www/pdf/out.pdf" name="iFrameName" id="iframeID"></iframe>

我将整个项目复制到 Ubuntu 主机,但在浏览器中显示 pdf 文件时出现此错误:

Forbidden
You don't have permission to access /var/www/pdf/out.pdf on this server.

我应该有以下文件设置:

-rw-r--r--  1 www-data www-data 76113 ene 18 12:06 out.pdf

文件夹中有:

drwxrwxr-x 2 www-data ubuntu-user    4096 ene 18 09:53 pdf

我怀疑错误出在我在 Ubuntu 上丢失的 apache 设置中。

将您的 ifreme 更改为您总是跳过您的 DOCUMENT_ROOT 路径

<iframe width="100%" height="500" frameborder="0" allowfullscreen="true" src="/pdf/out.pdf" name="iFrameName" id="iframeID"></iframe>

有效。

我不得不补充:

<Directory /var/www/pdf>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

apache2.conf