Вопрос по gd php

Ставил так:

USE="apache2 bzip2 gd gd-jpeg gd-gif gd-png gdbm iconv imap mysql simplexml truetype unicode xml xmlreader xmlwriter " emerge php

Скрипт выдает ошибки типа

[Tue Apr 30 16:40:24 2013] [error] [client 109.172.14.135] PHP Warning:  imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error:  in /var/www/Pointcase.php/0-Site/_cms_/data/content/tools/image.php.content on line 47, referer: http://pointcase.dokazatelstvo-spora.ru/
[Tue Apr 30 16:40:24 2013] [error] [client 109.172.14.135] PHP Warning:  imagecreatefromjpeg(): '/var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg' is not a valid JPEG file in /var/www/Pointcase.php/0-Site/_cms_/data/content/tools/image.php.content on line 47, referer: http://pointcase.dokazatelstvo-spora.ru/

В гугле нашел только что нужно его собрать с GD, но я уже так сделал… все равно не работает…

Причем phpinfo говорит что GD стоит
http://admin.dokazatelstvo-spora.ru/phpinfo.php

/var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg is not a valid JPEG file in /var/www/Pointcase.php/0-Site/_cms_/data/content/tools/image.php.content on line 47

что скажет:

file /var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg

Права какие на эти файлы/папки?

ls -li | grep 76-02-46.jpg

5244412 -rw-rw-rw- 1 user user 180361 апр.   4 01:18 76-02-46.jpg

что говорит

file 76-02-46.jpg

или

identify 76-02-46.jpg

…предыдущие команды покажут реальный формат файла…

получается, например, открыть/скопировать файл средствами php?

file /var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg

/var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg: JPEG image data, JFIF standard 1.02

identify /var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg

/var/www/Pointcase.php/0-Site/images/pages/cases/76-02-46.jpg JPEG 1024x1024 1024x1024+0+0 8-bit DirectClass 180KB 0.000u 0:00.000

С файлом все в порядке, проблема не только с ним, а со ВСЕМИ изображениями. На других серваках точно этот же код с этими же файлами работает без проблем. Вероятно проблема с библиотекой GD, но непонятно как это исправить…

А там, где все нормально работает кто владелец и права на файлы какие?

вариант 1: скинуть этот файл в папку с php-скриптом
вариант 2: изменить владельца на www-data (или под кем крутится апач)
вариант 3: проверить владельца на каждую папку по пути к этому файлу
вариант 4: попробовать добавить флаг выполнения для владельца файла

1. Зачем перекладывать файл? Все должно лежать на своих местах :slight_smile:
2. Владелец я, но права 777
3. Права 777 или 755, не важно… тестовый сервак
4. Уже есть, но как это может влиять на данные ошибки этих скриптов…

Пробую пересобрать с другими флагами… вдруг поможет… не знаю что еще делать

Нее… не помогло :frowning:

Попробовал другой скрипт, который вообще не я писал и который уже просто сам генерит картинку и выводит.

imagepng работает, но если заменить на imagejpeg - опять та же ошибка

[Wed May 01 11:55:10 2013] [error] [client ip] PHP Warning:  imagejpeg(): gd-jpeg: JPEG library reports unrecoverable error:  in /var/www/Root/0-Site/a.php on line 236

236 строка - это как раз imagejpeg

вот нашел http://stackoverflow.com/questions/10611883/warning-imagejpeg-functionimagejpeg-gd-jpeg-jpeg-library-reports-unrecov

не помогло :frowning:

а apache перезагружаете?

PIT Rider wrote:

а apache перезагружаете?

Конечно