1 (06.07.2010 00:45:47 отредактировано Azag-Thoth)

Буду краток, необходимо установить путь для сайта в Апаче. Раньше стояла Мандрива и простого переназначения DocumentRoot в файле httpd.conf было достаточно. А тут судя по всему всё не так просто.
В общем после редактирования путей например на /home/almsit/html зайти на localhost полноценно уже не выходит.
Выскакивает вот такая штука:

Forbidden

You don't have permission to access / on this server.
Apache/2.2.15 (Fedora) Server at localhost Port 80

Известно, что в Fedora, есть такая замечательная вещь как SELinux, однако выключение его в загрузчике с последующим ребутом системы, как ни странно ник чему не приводит. Доступ на папку и файлы в ней даны всем - полные.
Собственно есть ещё одна странность, если я например создаю подкаталоги в папке /var/www и прописываю пути к ним в httpd.conf:

DocumentRoot "/var/www/tttt"

То всё работает - на удивление справно.
То есть судя по всему Apache+Fedora хотят жить в папке /var/www хоть ты тресни, кто нибудь знает как всё таки их переселить?
EDIT1:
Кстати сейчас посмотрел логи, когда путь прописан на /home/almsit/html
В error_log:

[Tue Jul 06 00:34:55 2010] [error] [client ::1] (13)Permission denied: access to / denied

В access_log:

::1 - - [06/Jul/2010:00:34:55 +0400] "GET / HTTP/1.1" 403 277 "-" "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.4) Gecko/20100622 Fedora/3.6.4-1.fc13 Firefox/3.6.4"
Не мёртво то, что в вечности живёт.
Со смертью времени и смерть умрёт.

2

Пользователь от которого выполняетса апач точно имеет права доступа к папке /home/almsit/html. И почему так критично размещать файли сайте в этой директории.?

Trouble  in WINDOWS reboot, trouble in UNIX be root.

3 (06.07.2010 03:04:12 отредактировано Azag-Thoth)

Собственно я уже разобрался. По поводу /home/almsit/html - это я настраивал просто так, для примера, для того что-бы разобраться. На самом деле храниться оно будет на виндовом диске с NTFS, да простят меня милостливо все линуксоиды, но мне как то оно больше по-душе просто. В общем что было расскажу. На самом деле права были даны точно и полностью, но на сам родительский каталог /home/almsit как случайно обнаруждил права были только для владельца. Я просто нубоваст в Линуксе, да и странный он какой-то раз ставит права на дочернюю категорию, когда у родителя прав нет. В общем дал права родительской и всё стало ГУД!
Сейчас осталось только разобраться, как дать права для локального диска с NTSF, потому что права при монтировании(GNOME) даются по дефолту только владельцу, владельцем ставится текущий пользователь, однако расширить права для всех пока как то не выходит. Стараюсь разобраться.
EDIT1: А именно проблема такая.

[root@ALMSIT1 almsit]# chmod -c 755 /media/18D0F745D0F727A0/workspace
права доступа «/media/18D0F745D0F727A0/workspace» изменены на 0755 (rwxr-xr-x)
[root@ALMSIT1 almsit]# stat /media/18D0F745D0F727A0/workspace
  File: «/media/18D0F745D0F727A0/workspace»
  Size: 4096          Blocks: 8          IO Block: 4096   каталог
Device: 802h/2050d    Inode: 121109      Links: 1
Access: (0700/drwx------)  Uid: (  500/  almsit)   Gid: (  501/  almsit)
Access: 2010-07-03 17:26:51.799017000 +0400
Modify: 2010-07-03 17:26:51.076262000 +0400
Change: 2010-07-03 17:26:51.076262000 +0400

после этого смотрю права через Nautilus 2.30.1 - пишет что права только для владельца.

[root@ALMSIT1 almsit]# chmod -c 755 /home/almsit
права доступа «/home/almsit» изменены на 0755 (rwxr-xr-x)
[root@ALMSIT1 almsit]# stat /media/18D0F745D0F727A0/workspace
  File: «/media/18D0F745D0F727A0/workspace»
  Size: 4096          Blocks: 8          IO Block: 4096   каталог
Device: 802h/2050d    Inode: 121109      Links: 1
Access: (0700/drwx------)  Uid: (  500/  almsit)   Gid: (  501/  almsit)
Access: 2010-07-03 17:26:51.799017000 +0400
Modify: 2010-07-03 17:26:51.076262000 +0400
Change: 2010-07-03 17:26:51.076262000 +0400

после этого смотрю права через Nautilus 2.30.1 - пишет что права для владельца полные, для остальных - доступ к файлам. т.е. в случае с домашним каталогом права назначить удаётся...
EDIT2: Никак не выходит пока
EDIT3: Походу я догнал. Это анриал. Можно только подмонтировать с определёнными правами, а права на папку назначить нельзя! Собственно объясняется легко - ntfs никаким боком не относится к Linux, и полноценной поддержки для работы с правами нет. Записи в файловой системе о правах попросту игнорятся. Отсюда и невозможность переопределения прав. Как-то так.
EDIT4: Решено.

[root@ALMSIT1 almsit]# mkdir /media/windows
[root@ALMSIT1 almsit]# ntfs-3g /dev/sda2 /media/windows
Не мёртво то, что в вечности живёт.
Со смертью времени и смерть умрёт.

4

Линукс всё же лучше работает с родной файловой системой. NTFS не понимает линуксовых прав, поэтому правильно и аккуратно выставить права таки не получится. Поэтому если решили сделать проект на линуксе, то доверьтесь ему полностью. Как известо за двумя зайцами погонишься....
ИМХО лучше конвертировать в ext3 или RiserFS (в зависимости от задач).
Если нет возможности сделать линуксовые разделы на этом разделе, то лучше завести другой, с родной линуксу ФС. Это уже не ИМХО, это ФАКТ!

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

5

to Vadimsky
Я с Вами полностью согласен. Просто сейчас ситуация такая, что есть нетбук с разделом NTFS(138 GB - OS Windows 7), и разделами Linux(10 GB -/; 7 GB - /home; 2 GB - swap) суммарным объёмом 20 ГБ. Цели "сделать проект на Linux" пока не стоит. Сейчас пока просто изучение пых-пыха, разумеется когда дело дойдёт до проектов всё будет сделано по уму.

Не мёртво то, что в вечности живёт.
Со смертью времени и смерть умрёт.

6

Azag-Thoth,
Поставьте Апач под винду да и все. Кстати, а зачем для изучения php хранить все в виндозном разделе? Что, в линуксовом места не хватает?

7

Azag-Thoth пишет:

Сейчас пока просто изучение пых-пыха, разумеется когда дело дойдёт до проектов всё будет сделано по уму.

Если задались целью изучить, то тем более делать нужно "по уму" сразу, а то иначе, из-за таких вот граблей, может сложится субъективное мнение в "непригодности", "корявости", "сыроватости", "кривоватости" и Бог ещё знает чего, по отношению как к этому дистрибутиву линукса в часности, так и к юникс-системам вообще.
Тогда, если нету возможности переформатировать диски, можно сделать раздел апача на флешке, отформатированной в линуксовую систему, а флешку прописать статично в fstab, главное не забывать её втыкать перед запуском апача.

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

8 (06.07.2010 15:00:25 отредактировано i2ks)

Azag-Thoth пишет:

То всё работает - на удивление справно.
То есть судя по всему Apache+Fedora хотят жить в папке /var/www хоть ты тресни, кто нибудь знает как всё таки их переселить?

для этого существует vhosts, в общем читаем документацию по apache 2.x, ссылку сами найдете?

p.s. а что уже vmware или virtualbox отменили уже? ставим на виртуалку любой дистрибутив linux, далее прописываем там гостевую папку или поднимаем ftp, далее   поднимаем LAMP и все готово :-) И проекты рисовать и сайты строить, "и волки сыты и овцы целы" :-)

It is good day to die ...
MS Windows 10
Заметки о главном...