Uploadify IO Ошибка - связана с пользователем Apache? - PullRequest
2 голосов
/ 23 февраля 2011

Я недавно использую Uploadify и развернул его на 3 разных серверах: Windows, LAMP с CGI PHP и LAMP с PHP, работающим в качестве модуля.Я разработал код на сервере Windows, и когда я развернул его на своем Linux CGI PHP, Uploadify работает отлично.

Однако, когда я развернул его в модуле Linux PHP, я получил ошибку ввода-вывода в моем Uploadify.Интересно, что у меня также есть другой простой код загрузки с использованием PHP, и он отлично работает на этом сервере Linux PHP Module.

У кого-нибудь здесь есть такой же опыт?Связано ли это с тем, что пользователь, который запускает сервер Apache, является apache, а владелец каталога, в который загружаются файлы, является другим пользователем.У меня был chmod 777 этот каталог, но все равно он не работает.

Любая помощь будет оценена.Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 04 марта 2011

Только что получил подтверждение от клиента, когда он переместил сайт на не HTTPS, все загрузки работают правильно. Таким образом, причиной этой проблемы является использование uploadify на сайте HTTPS без надлежащего сертификата. Дело в том, что Flash-компонент uploadify просто выдает ошибку ввода-вывода, а не четкое и подробное сообщение об ошибке.

На самом деле пришла идея о возможности возникновения HTTPS из-за ошибки на форуме Wordpress, где обсуждается AJAX-загрузчик с использованием Flash.

Благодаря всем комментариям, я полагаю, что многие возможные причины, как указано в комментариях, и этот HTTPS является лишь одним из них.

0 голосов
/ 04 марта 2011

проверьте настройки php.ini для значений этих переменных:

max_execution_time
max_post_size
uploaded_file_max_size
post_max_size
file_uploads

Кроме того, эти записи в .htaccess помогли мне ранее:

SetEnvIfNoCase Content-Type "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"

и / или

(угроза безопасности!)

SecFilterEngine Off
SecFilterScanPOST Off

Если вы этого еще не сделали, добавьте это в функцию обратного вызова onError (функция (a, b, c, d)):

alert("Error: "+d.type+"      Info: "+d.info");
...