В файле move_uploaded_file «не удалось открыть поток: в / var / www / html отказано в разрешении»

Я пытаюсь загрузить файлы на сервер Redhat, но получаю эту ошибку:

не удалось открыть поток: отказано в разрешении в / var / www / html

Я изменил разрешения во всех папках, и это все еще не работает. Кто-нибудь может направить меня?

Мое приложение работает, если я запускаю его на локальном хосте, но на сервере оно просто не работает.

Я работаю с: Redhat v7, PHP версия 5.4.16, Wamp версия 2.2

Я изменил php.ini и httpd.conf, как в других прочитанных мной ответах, но безрезультатно.

1

Решение

О_о вау молчи, нет 777 !!! Другие пишут нет !!
Защитите свою папку сначала с помощью deny from all, требуйте действительного пользователя …

Или, если ваша папка общедоступна, поймите, как это сделать без 777 разрешений:

  • Показать, какой пользователь или группа использует Apache для запуска, в
    переменные окружения конфигурационных файлов apache.

  • Смена владельца или группы папок, которые вы хотите загрузить
    файлы и установите права на запись для группы или для пользователя.

У вас есть различные варианты, например, один из них:
chown myftpuser.www-data upload /
CHMOD G + W загрузки /
Когда вы загружаете файлы, Apache запускает группу www-data и имеет право писать в папку.

0

Другие решения

Попробуйте это перед звонком move_uploaded_file

chmod($path_to_file, 777);
0

По вопросам рекламы [email protected]