Задать вопрос
drekon
@drekon
web-developer

Почему php-fpm +nginx не отдаёт с генерированную картинку?

Всем привет! Есть сайт, на нём есть генерация капчи код стандартный, работал многие годы, покажу только конец, так остальное показывать бессмысленно :
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
		header("Cache-Control: no-store, no-cache, must-revalidate");
		header("Cache-Control: post-check=0, pre-check=0", false);
		header("Pragma: no-cache");
	if (!isset($_GET['code']))
	header('Content-type: image/jpeg');
		
		imagejpeg($image);
		
		imagedestroy($image);

Но на сайте картинку не выдаёт, но код генерирует.
Проблема явно в настройках сервера. Моя проблема - я даже не представляю в чью сторону копать (php-fpm или nginx) или как вообще google'ить это. Может кто сталкивался или может подсказать где косяк или куда копать?

Конфиг nginx: codre.ru/temp/nginx.txt
В php.ini только: open_basedir = none; short_open_tag=on;
  • Вопрос задан
  • 273 просмотра
Подписаться 2 Оценить 3 комментария
Решения вопроса 1
drekon
@drekon Автор вопроса
web-developer
Всё оказалось банально и просто. \n\r в одном из подключаемых файлов, если проще перенос строки перед выводом кода картинки.
Так же одни из возможных проблем, в такой ситуации, кодировка файла UTF-8 with BOM.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
логи ошибок сервера?
если из консоли скрипт запустить - он картинку выдаст?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы