Не Найден Каталог Apache Для Каждого Пользователя


По какой-то причине каталог пользователей, который у меня есть для моего сервера, перестал работать всякий раз, когда я захожу в http://server/~user/public_html/, я получаю ошибку 404. Файлы есть на ftp, но они не отображаются из Интернета.

Это странно, потому что это работало совсем недавно.

Есть какая-нибудь помощь?

Author: MrWhite, 2010-08-20

2 answers

Сможете ли вы опубликовать часть вашего httpd.conf (или включенную конфигурацию, если она разделена на несколько файлов)?

Внутри него должен быть раздел конфигурации "для каждого пользователя", который определяет, какой каталог серверы ищут в доме пользователя.

Например, вот значение по умолчанию, которое я обычно использую на своих серверах Apache:

  # Turn on userdirs
  <IfModule mod_userdir.c>
    UserDir public_html

    <Directory /home/*/public_html>
      Order allow,deny
      Allow from all
    </Directory>
  </IfModule>

В этом случае, пока у пользователя есть каталог public_html с разрешениями 0711 (или, по крайней мере, 0755) - биты чтения и выполнения должен быть установлен public_html, а также, по крайней мере, выполнение их домашнего каталога - Apache будет обслуживать файлы из него с соответствующими разрешениями.

Еще один вопрос, из вашего URL-адреса выше "сервер/~пользователь/public_html/" - вы загрузили файлы в каталог public_html/public_html? В противном случае вам следует просто удалить часть "public_html" в конце, так как Apache автоматически заглянет туда.

Это сделало бы URL http://server/~user/ и должно работать, если только ваш сервер не имеет нестандартная конфигурация.

Если ничего из вышеперечисленного не работает, проверьте, включены ли у вас индексы каталогов, и удалите все индексные файлы из вашего public_html; это должно дать вам список всех файлов для проверки структуры!

 2
Author: Absolute, 2015-09-30 09:55:45

Проверьте разрешения для каталога, владельца каталога и пользователя, под которым выполняются процессы Apache, чтобы убедиться, что каталог доступен для чтения и исполняется Apache.

 1
Author: danlefree, 2010-08-20 04:29:41