- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На NGINX установлена cms обоев, при попытке загрузить на сервер файл, после нажатия на кнопку — ничего не происходит, процесс тупо зависает, ошибка:
POST localhost/add/ 500 (Internal Server Error)
В настройках прописал client_max_body_size 20m; не помогло.
После нажатия на кнопку, должен выполняться js, который отвечает за upload.
На апаче все работает. В чем может быть проблема?
landan добавил 16.11.2011 в 14:09
В логе только server: localhost, request: "POST /add/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost", referrer: "http://localhost/add/"
landan добавил 16.11.2011 в 14:36
если попытаться открыть сам скрипт add.php в браузере, то в логе появляется ошибка:
242 строка:
$core->content="<div class='realworning'><table><tr><td><img src='/wallpapers/min_".$core->very_similar_image($core->root.'/'.$path_min).".jpg'></td><td style='vertical-align:top;padding-left:15px;text-align:justify;'><span style='font-size:14px;line-height:14px;'>←</span> чтобы не допустить дублирование изображений мы выбрали самое похожее изображение из коллекции сайта. Если это и ваше изображения совпадают — отмените загрзку изображения, нажав кнопку «не загружать» и загружаемое изображение удалится как ненужное. Загружено изображение размером <b>".$realw."х".$realh."</b> px.<div><form action='' enctype='multipart/form-data' method='post' class='addform' id='abort'><input type='hidden' name='abort' value='1'/><a style='margin-top:14px;' href='javascript:L.confirm(\"Добавление будет прервано, а если вы загружаете изображение из песочницы,<br/>то оно будет удалено навсегда! Вы уверены что это можно сделать?\",function(){document.forms.abort.submit();});void(0)' class='sendcomm'>Не загружать!</a><input value='' style='display: none;' type='submit'></form></div></td></table></div></div><div class=content><script src='/js/jquery.min.js'></script><script src='/js/upload.js?$timestamp'></script><script src='/js/jquery.Jcrop.min.js'></script><script src='/js/jquery.autocomplete.js'></script><link rel='stylesheet' href='/css/jquery.Jcrop.css' type='text/css' /><h2><input type='checkbox' id='use_min' disabled='disabled' checked='checked'/><label for='use_min'> Маленькое превью</label></h2><img src='/$path_min?$timestamp' id='preview_min' /><script>upload.createCrop('min',$realw,$realh,$minw,$minh,".$core->mpw.",".$core->mph.");</script><br/><h2><input type='checkbox' id='use_big' disabled='disabled' checked='checked'/><label for='use_big'> Большое превью</label></h2><img src='/$path_min?$timestamp' id='preview_big' /><script>upload.createCrop('big',$realw,$realh,$minw,$minh,".$core->bpw.",".$core->bph.");</script>$sizeList</div><div class='content'><form id='save' action='/add/' enctype='multipart/form-data' method='post'><input type='hidden' name='save'/><table class='uploadTable'>".($sandbox_name?"<tr><td></td><td>$sandbox_name</td></tr>":"")."<tr><td class='lefttd'><label for='name'>Название:<label></td><td><div class='inf'>допускаются кавычки</div><input id='name' type='text' class='uploadText' name='name' /></td></tr><tr><td class='lefttd'><label for='tags'>Теги:<label></td><td><div class='inf'>регистр не учитывается, писать через запятую, запятую в конце можно оставить</div><input id='tags' type='text' class='uploadText' name='tags' /></td></tr>Строка явно не вся, т.к. начинается с php, а заканчивается html.
500-я ошибка - внутренняя ошибка, скорее всего ошибка в коде.
Эм... Сорри, но такой "код" я разбирать не буду...
А какой на самом деле размер файла? и разрешение в рх?
nikhotin добавил 16.11.2011 в 19:16
Еще в тему:
Скорее всего на хостинге у вас библиотека GD.
Она очень требовательна к ресурсам. Так, например (могу ошибиться но не на много), при ограничении на сервере memory_limit = 64M, GD успешно создает эскизы для фото размером не более 6 МП (3008х2000 пикселей).
А на виртуальном хостинге обычно memory_limit = 32М и менее.
landan, там косяк в коде (в той самой строке):
Что он делает, или что хотел спрограммировать кодер не ясно, без уяснения. Но ошибка здесь.
nikhotin, это все на локальной машине
dblokhin, да, error_reporting мне тоже это выдает, но что там исправить, и почему на апаче проблем нет?
nikhotin, это все на локальной машине
dblokhin, да, error_reporting мне тоже это выдает, но что там исправить, и почему на апаче проблем нет?
Там ошибка может быть только в переменной $sandbox_name (либо отсутствует, либо не string).
Поставил nginx для статики и апач на бекенд. Все заработало.