php-файл, отвечающий правильно в локальном режиме, выдает «фатальную ошибку» через http - PullRequest
0 голосов
/ 06 июня 2018

мои тесты с tcpfd работают хорошо, пока в режиме терминала.(см. 1. и 2.).они не делают, когда браузер вызывает тот же файл через http (3.): почему?

  1. local apache2 перечисляет файл с соответствующими правами:

tcPDFv6213 # ls -l include / tcpdf_font_data.php -rw-r - r-- 1 корневой корень 313432 Dez 2 2016 include / tcpdf_font_data.php

запуск rechnung.php через php обеспечивает требуемый файл rech.pdf правильно

tcPDFv6213 # php rechnung.php> rech.pdf (что здесь не рассматривается)

к сожалению, то же самое не будет предоставлено, если вызов будет выполнен по http:

http://localhost/html/platzhalter.One/tcPDFv6213/rechnung.php

. При вызове я получаю "предупреждение" и "фатальную ошибку".

Предупреждение: require_once (/var/www/html/platzhalter.One/tcPDFv6213/include/tcpdf_font_data.php): не удалось открыть поток: доступ запрещен в /var/www/html/platzhalter.One/tcPDFvpdf/tв строке 113

Неустранимая ошибка: require_once (): не удалось открыть обязательное '' /var/www/html/platzhalter.One/tcPDFv6213/include/tcpdf_font_data.php '(include_path ='.: / usr / share /php: / usr / share / pear ') в /var/www/html/platzhalter.One/tcPDFv6213/tcpdf.php в строке 113

Я попытался выполнить chmod root: root для www-data: www-data и vv, затем я попытался изменить права chmod для других до 6 и, наконец, до 7. Все это без какого-либо успеха - выброшенная ошибка остается прежней ..

моя система Linux (Ubuntu) и в основном работает нормально


edit: после того, как папка chmod включает 755 (см. Комментарии, спасибо martin) ответ на http://localhost/html/platzhalter.One/tcPDFv6213/rechnung.php изменяется от фатальной ошибки к предупреждению (касающемуся функций, связанных с изображением).

Проблема, описанная здесь в моем вопросе, была решена.спасибо, мартин.

...