2017-02-12 22 views
-1

Я пытаюсь загрузить файл на моем сервере Apache на Fedora 25 (32 бит) с помощью PHP 7.0.15.Я продолжаю получать UPLOAD_ERR_NO_TMP_DIR при загрузке файла с помощью PHP

Я получаю сообщение об ошибке UPLOAD_ERR_NO_TMP_DIR, даже если я установить соответствующий (и даже больше, чем я должен был, но я работаю на местном уровне в данный момент) разрешения для загружаемых каталогов и я изменил владелец из каталог для apache.

Я пытаюсь загрузить файл .docx размером 6kB, мой upload_tmp_dir в php.ini установлен в /home/temporary.

ls -l возвращает следующий код:

drwxrwxrwx. 2 apache root   4096 Feb 11 20:14 temporary 

sys_get_tmp_dir() возвращает правильный путь: /home/temporary

Но я все еще получаю ошибку 6

debug outputArray 
(
[userfile] => Array 
    (
     [name] => rus.docx 
     [type] => 
     [tmp_name] => 
     [error] => 6 
     [size] => 0 
    ) 
) 

Что может вызвать эту проблему?

+0

ли php принимает ваш upload_tmp_dir? Проверить правильное значение в phpinfo() во время выполнения? – bxN5

+0

@Roman Да, путь там правильный, поэтому, вероятно, проблема находится где-то в разрешениях – Petr

+0

попробуйте изменить tmp dir в php.ini – Divyank

ответ

1

Поместите временный каталог под /var/www или /var/www/html.

Помимо этого действия, вы также должны предоставить Apache разрешения rewrite со сменой.

2

Вам нужно проверить несколько вещей в вашем php.ini. Убедитесь, что вы ударяя прямо php.ini:

  • upload_tmp_dir: Это каталог, где PHP хранит временные файлы во время загрузки.
  • open_basedir: Ограничивает работу прав на чтение/запись PHP на указанный путь и его подкаталоги. Убедитесь, что upload_tmp_dir находится внутри этого пути!
  • post_max_size: Сделайте его больше, чтобы разместить загруженный размер.
  • upload_max_filesize: Допустимый предел размера файла.

Если вы хотите настроить с установкой каталога TMP попробуйте отредактировать /etc/profile или/etc/environment по вашему выбору (для текущей сессии только или за все время) и выше проверок работы с ним.

 Смежные вопросы

  • Нет связанных вопросов^_^