Используя suPHP, я хочу, чтобы мой веб-сайт указывал на мои /home
папка и каждый пользователь в домашней папке имеет свой собственный index.html
страница. У меня в настоящее время нет index.html
страница в моем /home
папку, но это было бы логичным местом для размещения страницы входа. Вот структура, которую я ищу
home
├── index.html
├── user1
│ └── index.html
├── user2
│ └── index.html
├── user3
│ └── index.html
├── user4
│ └── index.html
├── user5
│ └── index.html
└── user6
└── index.html
Когда я иду в 192.168.1.8
, Я хочу, чтобы он загрузился /home/index.html
. Когда я иду в 192.168.1.8/user1
Я хочу, чтобы он загрузился /home/user1/index.html
.
В настоящее время Apache сообщает мне, что у меня нет прав на /home
или любой из вложенных папок. Я предполагаю это потому что /home
принадлежит корню? Любые предложения о том, как изменить это
Я не уверен, будет ли это соответствовать вашему плану, но;
Самый простой способ добиться этого - использовать userdir
-директива. Это также дает возможность поместить каждого пользователя в подкаталог их домашнего каталога, поэтому им не нужно открывать все свои файлы на веб-сервере.
Ознакомьтесь с документацией для userdir здесь: http://httpd.apache.org/docs/2.0/mod/mod_userdir.html#userdir
Я бы поместил файлы, которые вы собирались вставить /home
где-нибудь еще.
Сначала в apache должен быть (виртуальный) хост:
<VirtualHost 192.168.1.8:80>
DocumentRoot /home
</VirtualHost>
Для обслуживания страницы Apache необходимы права на чтение файла, к которому он пытается получить доступ. Самый простой способ добиться того, что вы пытаетесь, - это запустить от имени root:
# find /home -type d -exec chmod 755 {} \;
# find /home -type f -exec chmod 744 {} \;
Это даст глобальные права на чтение для каждого файла в каждом домашнем каталоге. Обычно я бы предостерегал от этого, поскольку отдельные пользователи могут не захотеть, чтобы каждый файл читался пользователями, но поскольку эти файлы будут доступны для чтения через Интернет, это не имеет большого значения.
Если вы хотите предоставить пользователям возможность иметь как общедоступные, так и частные файлы, подумайте о создании параллельного каталога / home / www. В нем создайте каталог для каждого пользователя с разрешениями 0755/0655 и подключите его к ним. Затем они могут поместить только те файлы, которые они хотят, чтобы все видели в / homw / www / user, сохраняя личные файлы в / home / user.