на локальной машине получаю ошибку 500 Internal Server Error , но в error.log ошибка не пишется. страница вызывается аяксом через пост, если вызвать через гет то ошибки нету система линукс убунту как посмотреть в чем ошибка?
с кодом не все так просто вот где возможно есть ошибка Код (Text): private function handle_file_upload($uploaded_file, $name, $size, $type, $error) { $file = new stdClass(); $file->name = $this->trim_file_name($this->options['file_name'], $type); $file->size = intval($size); $file->type = $type; $error = $this->has_error($uploaded_file, $file, $error); if (!$error && $file->name) { $file_path = $this->options['upload_dir'] . $file->name; if (!is_dir($this->options['upload_dir'])) mkdir($this->options['upload_dir'], 0777, true); $append_file = !$this->options['discard_aborted_uploads'] && is_file($file_path) && $file->size > filesize($file_path); clearstatcache(); if ($uploaded_file && is_uploaded_file($uploaded_file)) { // multipart/formdata uploads (POST method uploads) if ($append_file) { file_put_contents( $file_path, fopen($uploaded_file, 'r'), FILE_APPEND ); } else { if (!is_file($file_path)) move_uploaded_file($uploaded_file, $file_path); } } else { // Non-multipart uploads (PUT method support) file_put_contents( $file_path, fopen('php://input', 'r'), $append_file ? FILE_APPEND : 0 ); } $file_size = filesize($file_path); if ($file_size === $file->size) { if ($this->options['orient_image']) { $this->orient_image($file_path); } $file->url = $this->options['upload_url'] . rawurlencode($file->name); $file->url_rel = $this->options['upload_url_rel'] . rawurlencode($file->name); foreach ($this->options['image_versions'] as $version => $options) { if ($this->create_scaled_image($file->name, $options)) { $file->{$version . '_url'} = $options['upload_url'] . rawurlencode($file->name); $file->{$version . '_url_rel'} = $options['upload_url_rel'] . rawurlencode($file->name); if ($this->options['store_db'] == true) { $file->{$version . '_id'} = $this->store_db($version, $file->name, $file->{$version . '_url'}, $options['upload_dir'] . $file->name, 'create', $file->{$version . '_url_rel'}); } } } if ($this->options['store_db'] == true) { $file->id = $this->store_db('original', $file->name, $file->url, $file_path, 'create', $file->url_rel); } } else if ($this->options['discard_aborted_uploads']) { unlink($file_path); $file->error = 'abort'; } $file->size = $file_size; $file->delete_url = $this->options['script_url'] . '?file=' . rawurlencode($file->name); $file->delete_type = 'DELETE'; } else { $file->error = $error; } return $file; }
error_reporting(2047); Какой ошибки то не видит? Синтаксической или какой?))) Код не совсем понятен... Куда все-это уходит, где вывод главный? Сами писали скрипт-код?
писал не я, иначе было бы понятно скрипт отдает превью и респонсе- пусто, в еррор лог ничего не пишется
3.14здец... Расширенная версия: ты бы УЖЕ СТО РАЗ УСПЕЛ ЭТО ВЫЯСНИТЬ =) но давай гадать на кофейной гуще и искать совета от телепатов чочо
Возможно нужно права на папку поменять с Код (Text): mkdir($this->options['upload_dir'], 0777, true); на Код (Text): mkdir($this->options['upload_dir'], 0755, true); О причинах ошибки 500
народ, вопрос был в том, почему информация именно про эту ошибку не пишется в лог, для меня такое впервые на другой тачке скрипт нормально работает
журналирование может случиться в * частный журнал, заданный настройками пхп * частный(-е) журнал (-ы) заданный (-е) в настройках вебсервера на разных уровнях директив * общий журнал веб-сервера * системный журнал сервера это про файлы. еще есть настройка уровня журналирования - о них подробно написано в мануалах по соответствующим программам.