Я пытаюсь загрузить файлы на сервер Redhat, но получаю эту ошибку:
не удалось открыть поток: отказано в разрешении в / var / www / html
Я изменил разрешения во всех папках, и это все еще не работает. Кто-нибудь может направить меня?
Мое приложение работает, если я запускаю его на локальном хосте, но на сервере оно просто не работает.
Я работаю с: Redhat v7, PHP версия 5.4.16, Wamp версия 2.2
Я изменил php.ini и httpd.conf, как в других прочитанных мной ответах, но безрезультатно.
О_о вау молчи, нет 777 !!! Другие пишут нет !!
Защитите свою папку сначала с помощью deny from all, требуйте действительного пользователя …
Или, если ваша папка общедоступна, поймите, как это сделать без 777 разрешений:
Показать, какой пользователь или группа использует Apache для запуска, в
переменные окружения конфигурационных файлов apache.
Смена владельца или группы папок, которые вы хотите загрузить
файлы и установите права на запись для группы или для пользователя.
У вас есть различные варианты, например, один из них:
chown myftpuser.www-data upload /
CHMOD G + W загрузки /
Когда вы загружаете файлы, Apache запускает группу www-data и имеет право писать в папку.
Попробуйте это перед звонком move_uploaded_file
chmod($path_to_file, 777);