Задать вопрос
@ssrdop

Проблема с пользователем Apache в linux и исполняемым скриптом?

В папке есть файл makeit.php с содержимым:
mkdir(__DIR__ . "/newdir");
Группа для файла и для папки, содержащий данный файл "vagrant" и пользователь "vagrant", который имеет полный доступ на запись, чтение и выполнение.
Когда в командной строке выполняю:
/var/www/html/makeit.php
, то создается директория и все работает как надо.

Если же я пытаюсь запустить данный файл из браузера, то получаю ошибку:
"mkdir(): Permission denied .....".

До этого пользователя и группу apache сменил на "vagrant" c "www-data" и перезапустил сервер.

В чем может быть проблема - в командной строке под пользователем "vagrant" все срабатывает, а в браузере apache под пользователем и группой "vagrant" выдает ошибку на запись.

Если что, в командной строке команда "ps aux | egrep '(apache|httpd)'" говорит, что пользователь именно "vagrant".
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@fman2
Ну я ж в вк написал тебе:)
Для определенной папки явно юзера можно указать:
config.vm.synced_folder "www", "/var/www", owner: "www-data", group: "www-data"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽