2016-01-18 5 views
0

Я работаю с библиотекой TCPDF. У меня две машины, одна с тестированием Debian, а другая - Ubuntu 15.10. Я разработал класс для создания отчетов в формате PDF, но у меня есть проблема, когда я тестировал его на хосте Debian, все работает отлично:Разрешения для чтения pdf-файлов

1 - Я создал папку с именем: "pdf" в /var/www 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 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. 

Altought I имеют следующие параметры файла:

-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 

Я подозреваю, что ошибка находится в настройке apache, которую я пропускаю на Ubuntu.

ответ

0

Он работает.

мне пришлось добавить:

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

в apache2.conf

1

Изменения ifreme к U всегда пропускает document_root путь

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

Не работает. Ответ на ошибку получения: 'http: //localhost/pdf/out.pdf', но файл pdf находится в'/var/www/pdf'. – FacundoGFlores

Смежные вопросы