Файлы загружены с ошибками.
Здравствуйте!
Не могу победить проблему по загрузке фото через приложение "Фото". По прежнему выдает ошибку "Файлы загружены с ошибками." "Неправильный формат изображения:" http://prntscr.com/cil9xw
Админы уже проверяли директорую в которую грузятся временные файлы, все работает, пользователь площадки (webasyst) имеет все необходимые права на запись в данном каталоге. Более того в логи сервера пишется, что все фото успешно сохраняются
95.190.211.121 "support.test.ru" [10/Sep/2016:16:06:33 +0700] 200 "POST /webasyst/photos/?module=upload&action=photo HTTP/1.1" 0.067 (0.006) 363 "http://support.test.ru/webasyst/photos/" "Moz illa/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 OPR/39.0.2256.71" 95.190.211.121 "support.test.ru" [10/Sep/2016:16:06:34 +0700] 200 "POST /webasyst/photos/?module=upload&action=photo HTTP/1.1" 0.122 (0.005) 369 "http://support.test.ru/webasyst/photos/" "Moz illa/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 OPR/39.0.2256.71" 95.190.211.121 "support.test.ru" [10/Sep/2016:16:06:34 +0700] 200 "POST /webasyst/photos/?module=upload&action=photo HTTP/1.1" 0.010 (0.006) 364 "http://support.test.ru/webasyst/photos/" "Moz illa/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 OPR/39.0.2256.71" 95.190.211.121 "support.test.ru" [10/Sep/2016:16:06:34 +0700] 200 "POST /webasyst/photos/?module=upload&action=photo HTTP/1.1" 0.070 (0.006) 371 "http://support.test.ru/webasyst/photos/" "Moz illa/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 OPR/39.0.2256.71" 95.190.211.121 "support.test.ru" [10/Sep/2016:16:06:34 +0700] 200 "POST /webasyst/photos/?module=upload&action=photo HTTP/1.1" 0.008 (0.005) 362 "http://support.test.ru/webasyst/photos/" "Moz illa/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 OPR/39.0.2256.71"
Смотрели так же логи вебасиста, там вообще нет никаких ошибок по загрузке фото, вот единственное, что там нашел связанное с фото:
2016-08-25 10:07:05: Uncaught exception waException: Empty module and/or action after parsing the URL "/wp-admin/admin-ajax.php?action=kbslider_show_image&img=../wp-config.php" (frontend/kbslider_show_image).<br />Not found classes: hubFrontendKbslider_show_imageController, hubFrontendKbslider_show_imageAction, hubFrontendActions (404) #0 /var/www/webasyst.test.ru/data/www/wa-system/controller/waFrontController.class.php(58): waFrontController->execute('', 'frontend', 'kbslider_show_i...') #1 /var/www/webasyst.test.ru/data/www/wa-system/waSystem.class.php(600): waFrontController->dispatch() #2 /var/www/webasyst.test.ru/data/www/index.php(7): waSystem->dispatch() #3 {main}
Почему выдает такую ошибку и не добавляются фото ?
15 ответов
Данная ошибка , это попытка взлома движка Wordpress. К загрузке изображений отношения запись не имеет.
Советую проверить админам группу и владельцев публичных каталогов webasyst: /wa-data/public/photo/ и поставить права 777!
Проверили права на папку, сейчас стоят 755, так же в качестве эксперимента ставили права 777, проблема таже самая.
Ребята помогите решить проблему, все стоит колом из-за этой ошибки.
Надеюсь на быстрый ответ.
Какой размер изображения (в пикселях и мегабайтах) и сколько памяти доступно скриптам (memory_limit)? Возможно, не хватает объема памяти для обработки изображения.
Проверьте:
Хостер мне пишет, что файл загружается успешно и даже предоставил логи:
По логам вэб-севера Nginx POST-заспрос с загружаемой картинкой проходит успешно(код 200):
Они также включали подробное логирование POST-запросов:
Так, что проблема похоже на стороне webasyst
Есть еще мысли почему не показываются картинки в движке webasyst, получается, что на сервер, то они успешно загружаются.
Если скачать с сервера картинку обратно, она нормально открывается?
Nginx не пробовали на время отключить и попробовать оставить один Апач и посмотреть?
Смотрю вот по этому пути: /webasyst.***********.ru/data/www/wa-data/public/photos
там идут папки с цифрами, так вот все папки старой датой, самая последняя от 18.03.2016
Заходил во все папки, фото загруженной не нашел, все проверил на несколько раз, даже все папки скачал на локальный ПК для пущей верности и еще раз на локале проверил.
Все папки имеют права 755
Вопрос до сих пор стоит открытым, помогите разобраться почему не загружаются фото?
P.S. Может еще не те папки смотрю куда загружаются фото?
755 это не полные права.
Если папка создана и ее владелец FTP пользователь или пользователь хостинга, а веб-сервер запущен с правами другого пользователя, то ничего он в такую папку записать не сможет.
В общем, это зависит от настроек хостинга, что он сможет, а что нет при правах 755.
У вас на хостинге нет чего-нибудь посвященного безопасности?
suhosin может?
Такое еще бывает когда настройки безопасности слишком строгие на хостинге.
Физически картинку загруженную вы проверяли хоть раз? Т.е. на сервере она появилась? Если появилась, то можно ее скачать по FTP и открыть?
Да, картинку физически на хостинге проверял, ее там просто нет. Даже с хостинга скачал на локальный ПК все файлы куда загружаются картинки, нет ничего.
Залить другую картинку ч/з FTP на хостинг смог.
Пока пытаюсь самостоятельно решить проблему, может тут есть специалисты кто сможет мне помочь за денежку, ответьте пожалуйста. Доступ по ftp и учетку в админку предоставлю.
Или права на папки, или настройки безопасности хостинга "закручены" так что некоторые функции PHP не выполняются. Может suhosin так настроен. Нужно смотреть что на хостинге установлено и логи. Лучше решать с техподдержкой хостинга.
Простое и быстрое решение - смена хостинга т.к. на шаред-хостинге играть с настройками не разрешат.
Права 777 рекурсивно на все папки/файлы пробовали поставить и перепроверить?
Пробуете с правами 777, если файл не записывается - значит настройки модулей безопасности.
А как же логи хостинг провайдера и утверждение что она там есть? :)
Логично :-), буду требушить хостеров
Хостеры для мне развернутый ответ почему не копируются фото, вот их ответ:
Мы включили подробное лорнирование POST запросов и режим debug для error.log в Ngixn сайта webasyst.***.ru.
И провели несколько тестовых загрузок тестовой картинки с именем 6KOZ82_6wkY.jpg:
В access.log мы видим, что Nginx успешно получил картинку:
Это также подтверждается данными из error.log:
Также мы провели трассировку системных вызовов процессов PHP5-fpm площадки webasyst.bizovo.ru:
Как видно, по трассировки системных вызовов процесса с PID 2339, получил POST запрос от Nginx начал загрузку файла во временный файл:
Затем в PHP скрипте произошла ошибка при работе с файлом:
И временный файл был удален:
2339 unlink("/var/www/webasyst.***.ru/upload/phpQ7P1yI") = 0
Какие буду у вас мысли, кто мне сможет помочь в этой проблеме?
Обращаться в службу поддержки или может тут есть специалисты которым можно доверить логин и пароль от хостинга?
Этот вопрос однозначно лучше задать техподдержке Вебасиста через персональный запрос из своего центра заказчика Вебасист. Это как бы их компетенция. Наличие лицензии на продукт предполагает оказание техподдержки, я думаю, что они помогут.
У меня таже штука была.. когда заходил под ssl
зайдите в админку сайта через http а не через https мне помогло