Итак, инструкции по созданию сайта Drupal с Composer говорят о том, что Composer никогда не следует запускать как root
. Поэтому я создал нового пользователя "xylot" в группе с тем же именем ( xylot:xylot
) и создал сайт с помощью Composer.
Однако теперь Apache отказывается читать указанный каталог и выдает ошибку 404. Я использую файлы конфигурации виртуального хоста, а указанный сайт смотрит на example.com.conf
. У меня есть другие сайты на том же сервере с другими именами файлов конфигурации, и все они работают правильно.
Этот сайт — единственный с шаткими правилами владения пользователями. Все каталоги и файлы внутри /var/www/my-site-name
(включая сам каталог), на которые указывает файл .conf Apache, принадлежат xylot
группе xylot
пользователей.
Я попробовал изменить владельца группы (используя chgrp
) на root
группу, думая, что это даст Apache возможность читать мои файлы, но это не сработало. Я не уверен, что я на правильном пути, но часть меня так считает, просто потому что это единственный из моих сайтов на этом сервере, который имеет владельца, отличного от root:root
.
Это разумный путь устранения неполадок? Стоит ли мне вместо этого рассмотреть что-то другое? Все файлы присутствуют и учтены. Я уже использовал доменное имя, о котором идет речь, для предыдущих версий сайта, над которым я пытаюсь работать, и только сейчас он выдает ошибку 404, и только в этот раз я накосячил с владением пользователем.
(Я все еще новичок в обслуживании и управлении серверами, поэтому, пожалуйста, будьте снисходительны.)
Расчетное время прибытия:Я пробовал изменить владельца каталога и всех подкаталогов и файлов root:root
, но безрезультатно (после перезапуска Apache).