Буду краток, необходимо установить путь для сайта в Апаче. Раньше стояла Мандрива и простого переназначения DocumentRoot в файле httpd.conf было достаточно. А тут судя по всему всё не так просто.
В общем после редактирования путей например на /home/almsit/html зайти на localhost полноценно уже не выходит.
Выскакивает вот такая штука:
text
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:
text
DocumentRoot "/var/www/tttt"
То всё работает - на удивление справно.
То есть судя по всему Apache+Fedora хотят жить в папке /var/www хоть ты тресни, кто нибудь знает как всё таки их переселить?
EDIT1:
Кстати сейчас посмотрел логи, когда путь прописан на /home/almsit/html
В error_log:
Пользователь от которого выполняетса апач точно имеет права доступа к папке /home/almsit/html. И почему так критично размещать файли сайте в этой директории.?
Собственно я уже разобрался. По поводу /home/almsit/html - это я настраивал просто так, для примера, для того что-бы разобраться. На самом деле храниться оно будет на виндовом диске с NTFS, да простят меня милостливо все линуксоиды, но мне как то оно больше по-душе просто. В общем что было расскажу. На самом деле права были даны точно и полностью, но на сам родительский каталог /home/almsit как случайно обнаруждил права были только для владельца. Я просто нубоваст в Линуксе, да и странный он какой-то раз ставит права на дочернюю категорию, когда у родителя прав нет. В общем дал права родительской и всё стало ГУД!
Сейчас осталось только разобраться, как дать права для локального диска с NTSF, потому что права при монтировании(GNOME) даются по дефолту только владельцу, владельцем ставится текущий пользователь, однако расширить права для всех пока как то не выходит. Стараюсь разобраться.
EDIT1: А именно проблема такая.
после этого смотрю права через Nautilus 2.30.1 - пишет что права для владельца полные, для остальных - доступ к файлам. т.е. в случае с домашним каталогом права назначить удаётся...
EDIT2: Никак не выходит пока
EDIT3: Походу я догнал. Это анриал. Можно только подмонтировать с определёнными правами, а права на папку назначить нельзя! Собственно объясняется легко - ntfs никаким боком не относится к Linux, и полноценной поддержки для работы с правами нет. Записи в файловой системе о правах попросту игнорятся. Отсюда и невозможность переопределения прав. Как-то так.
EDIT4: Решено.
Линукс всё же лучше работает с родной файловой системой. NTFS не понимает линуксовых прав, поэтому правильно и аккуратно выставить права таки не получится. Поэтому если решили сделать проект на линуксе, то доверьтесь ему полностью. Как известо за двумя зайцами погонишься....
ИМХО лучше конвертировать в ext3 или RiserFS (в зависимости от задач).
Если нет возможности сделать линуксовые разделы на этом разделе, то лучше завести другой, с родной линуксу ФС. Это уже не ИМХО, это ФАКТ!
to Vadimsky
Я с Вами полностью согласен. Просто сейчас ситуация такая, что есть нетбук с разделом NTFS(138 GB - OS Windows 7), и разделами Linux(10 GB -/; 7 GB - /home; 2 GB - swap) суммарным объёмом 20 ГБ. Цели "сделать проект на Linux" пока не стоит. Сейчас пока просто изучение пых-пыха, разумеется когда дело дойдёт до проектов всё будет сделано по уму.
Сейчас пока просто изучение пых-пыха, разумеется когда дело дойдёт до проектов всё будет сделано по уму.
Если задались целью изучить, то тем более делать нужно "по уму" сразу, а то иначе, из-за таких вот граблей, может сложится субъективное мнение в "непригодности", "корявости", "сыроватости", "кривоватости" и Бог ещё знает чего, по отношению как к этому дистрибутиву линукса в часности, так и к юникс-системам вообще.
Тогда, если нету возможности переформатировать диски, можно сделать раздел апача на флешке, отформатированной в линуксовую систему, а флешку прописать статично в fstab, главное не забывать её втыкать перед запуском апача.
То всё работает - на удивление справно.
То есть судя по всему Apache+Fedora хотят жить в папке /var/www хоть ты тресни, кто нибудь знает как всё таки их переселить?
для этого существует vhosts, в общем читаем документацию по apache 2.x, ссылку сами найдете?
p.s. а что уже vmware или virtualbox отменили уже? ставим на виртуалку любой дистрибутив linux, далее прописываем там гостевую папку или поднимаем ftp, далее поднимаем LAMP и все готово :-) И проекты рисовать и сайты строить, "и волки сыты и овцы целы" :-)