» » » Не загружаются файлы

Не загружаются файлы

Пользователи не могут загрузить любые медиа-файлы. Причины и решения.

Не загружаются файлы


Причины:

Изменения сервера, PHP, или папки конфигурации могут вызвать эти проблемы.

Решения:

mod_security блокирует загрузку Flash загрузчика
Добавьте к вашему .htaccess файлу:

    <IfModule mod_security.c>
    SecFilterScanPOST Off
    </IfModule>


В конфигурации PHP, директива "memory_limit" не является достаточно большой
Эта директива задаёт максимальный объём памяти в байтах, который разрешается использовать скрипту.
PHP ядро SE занимает приблизительно 5 МБ. Вам необходимо не менее чем 4 байта для каждого пикселя в изображении, чтобы изменить его размеры, независимо от фактического размера файла. Так, если Вы имеете 2000x2000 px изображение (4 мегапикселя), Вам необходимо в memory_limit указать величину что бы вы смогли загрузить его: 5 МБ + (2000 * 2000 * 4B) = 21 МБ

PHP директива "safe_mode" в конфигурации включена
Безопасный режим может препятствовать PHP записывать во временную папку загрузок (upload_tmp_dir)
Однако, активизируя параметр safe_mode, PHP сценарий может осуществлять доступ к файлам только в том случае, когда их владелец - владелец сценариев PHP. Это является одним из наиболее важных механизмов защиты, встроенных в PHP, эффективно противодействует взлому, и добавляет много ограничений, затрудняющих несанкционированные попытки доступа к системным файлам (например/etc/paswd).

PHP директива "open_basedir" в конфигурации установлена неправильно
Когда включен параметр open_basedir, PHP может обращаться только к файлам, размещенным в указанных каталогах (и подкаталогах).
Параметр "open_basedir" препятствует PHP записывать в любые папки, если они не указаны. Настройки параметров для подпапки могут быть записаны так, то есть в "open_basedir/tmp:/var/www/htdocs" включаем папку "/var/www/htdocs/social". Удостоверьтесь, что у Вас установлено правильно.

PHP директива "file_uploads" в конфигурации установлена в положение Off
Надо установить в положение "Оn"

PHP директивам конфигурации "upload_max_filesize" или "post_max_filesize" не установлено достаточно большое значение.
Это обычно приводит к сообщению об ошибке "Недопустимый тип файла или слишком большой размер". Значения директив должны быть установлены не менее тех, что Вы установили в панели управления, в противном случае файлы больше, чем значения директивы не будут загружаться.

PHP директива "upload_tmp_dir" в конфигурации установлена неправильно или не доступена.
Временная директория, используемая для хранения файлов во время закачивания. Должна быть доступна для записи пользователю, от имени которого запущен PHP. Если не указана, используется директория по умолчанию для вашей системы.

Папки для загрузок не доступны.
Папки для загрузок в корневом каталоге SocialEngine должна быть доступна для записи. (Linux), установить права доступа chmod 777. Для (Windows) Вы должны установить "Полный доступ"("Full Control") на папку для группы пользователей "Любой"("Everyone").

Неправильное расширение / MIME-тип
Убедитесь, что расширение файлов и типы MIME установлены в панели администратора. Зачастую тип файла имеет более одного возможного MIME типа, поэтому убедитесь, что все они прописаны в админ-панель. Пожалуйста, обращайтесь к FAQ о типах MIME для дополнительной информации.

Ваш веб-сервер или клиент соединение медленное
Разработчики SE попытаются обойти эту проблему в будущем.

Другие публикации по теме:

Комментарии