2011-01-15 2 views
3

Я получаю ошибку http 500 при использовании uploadify на Ubuntu.
У сервера есть права на запись в папке.
Тот же код работает на локальной машине Windows.Загрузить http ошибка 500 на Linux

Вы можете увидеть HTML и фактические ошибки здесь: бета-Dot My-календарь DOT гр/календарь/загрузки-фото

+0

Кажется, что сервер выбрасывает ошибку HTTP 500. Вы уверены, что у вас установлены права на запись? – Farhan

ответ

1

Я думаю, вы должны смотреть на журнал сетевого сервера для объяснения 500 (Internal Server Ошибка). На Ubuntu этот журнал можно найти по адресу /var/log/apache2/error.log.

+0

В error.log ничего нет. На самом деле ошибка 500 выбрана самой программой Uploadify, я не уверен, является ли она представителем ошибки сервера 500 –

+1

Uhm. Тогда вам, вероятно, следует связаться с авторами Uploadify и обратиться за помощью к ним. – ulidtko

0

Насколько я вижу, это ошибка Zend Framework, а не добавление. Он возвращает 500 даже при попытке загрузить с использованием простой input type="file"

+0

это неверно. производственный сайт работает с входным типом = файл без проблем с той же конфигурацией и разрешениями. –

+0

это странно, потому что это дало мне 500, когда я ввел «input type = file» на страницу, указанную вами в вопросе –

0

Возможно, сервер Apache/Zend в системе Ubuntu был ограничен механизмом обязательного контроля доступа AppArmor; возможно, серверу не разрешено записывать файлы из-за политики AppArmor, даже если стандартная дискретная политика контроля доступа Unix в противном случае разрешит запись файла.

В корневой оболочке запустите aa-status, чтобы узнать, какие профили загружены и какие запущенные в данный момент программы ограничены. Возможно, ваш Apache ограничен, возможно, Zend ограничен. (Я довольно незнакомый с zend, поэтому, если это модуль Apache, просто проверьте Apache. :)

+0

hmmm, после запуска aa-status я не вижу процесса apache httpd и никаких связанных с zend вещей. 0 профилей в режиме подачи жалоб. –

0

Вы посмотрели директиву upload_max_filesize?

Я не ветеран апачей, но я знаю на nginx, по умолчанию он отправляет запрет на скачивание файлов размером более 1 МБ.

http://php-mysql-articles.blogspot.com/2007/10/change-upload-file-size-apache.html

Я не совсем уверен, если это поможет, но вы могли бы дать ему попробовать?

0

Я только что отправил свой комментарий на

"http error" when using Uploadify plugin for JQuery

+0

без каких-либо успехов я добавил следующее «php_flag SecFilterEngine off» и «php_flag SecFilterScanPOST off» в разделе «Ifmodule mod_php5.c».htaccess, если это то, что вы имели в виду. –

0

В случае было использование третьих сторонних библиотек (например, GD для обработки изображений с помощью PHP) в обрабатывающем POST на стороне сервера метода, убедитесь, что у вас загружены соответствующие расширения (например, yum install php-gd для RHEL/CENTOS).

0

Проверьте с помощью phpinfo(), если включена функция mod_security. Если это так, это вероятная причина, вы можете отключить ее в файле .htaccess:

SecFilterEngine Off 
SecFilterScanPOST Off 
Смежные вопросы