Как разрешить пользователю www-data apache использовать функцию mkdir () php?

1

Я пытаюсь создать папку с помощью mkdir($pipeline_dir, 0777, true); , но получите ошибку: mkdir(): Permission denied. Я использую apache2 на ubuntu 14.10 и php 5.5. Я уже создал 777 разрешений для всех файлов и папок моего проекта рекурсивно (sudo chmod -R 777 myproject). Также я попытался изменить пользователя на www-data (sudo chown -R www-data:www-data myproject).

  • 0
    Вы должны предположить, что веб-сервер работает как группа www-данных.
  • 0
    Можете ли вы объяснить больше, пожалуйста. Как я могу проверить, работает ли веб-сервер в группе www-data ?
Показать ещё 1 комментарий
Теги:
permissions

1 ответ

0
Лучший ответ

Установка 777 разрешений в папках - плохая идея.

Поскольку вы все еще получаете ошибку, где-то разрешения по-прежнему не соответствуют действительности. Попробуйте var_dump в $ pipe_dir и убедитесь, что у веб-пользователя есть права на запись в этой родительской папке.

  • 0
    Как я могу проверить, есть ли у пользователя www-data права на запись?
  • 0
    Я забыл сказать, что мой сайт находится по адресу / home / myusername / www. Может быть, пользователь www-data не может писать в домашний каталог? Может быть, он может работать только с / var / www? Как я могу настроить это?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню