![]() |
впрос про apache (вроде бы)
Установил apache + php ,есть папка /var/www которая определяется как localhost т.к. когда пишу в браузере http://localhost то открывается /var/www/html/index.php
Проблема в том что хочу , но не знаю как создать папку желательно в /home которая будет открываться когда захожу на http://localhost. Короче знакомство с php начал с Денвера а теперь осваиваю на localhost'e и не знаю как создавать папки в /home/название_сайта (как в денвере) и объяснять аpach'у что эта новая папка есть localhost...я правильно мыслю? =) или есть более простой способ? c /var/www раюотать неудобно так как там нужно быть только рутом а мне бы попроще так чтоб просто страничку на php сделать , засунуть в папку /home/folder и открыть в браузере. кстати у меня Мандрива 2008.1 Спасибо |
правь httpd.conf
|
а где такой взять?=)
|
Во-первых, у каждого юзера в хомяке можно создать папку public_html и она будет доступна по урле http://localhost/~USERNAME. Во-вторых - если хочешь задуманного, измени DOCUMENT_ROOT в конфиге Apache на любой, который захочешь, но при этом не забудь дать соответствующие права юзеру, от которого работает Apache...
|
в apache.conf
пропиши в DocumentRoot вместо /var/www ту которую хочешь сделать localhost |
ага нашёл строку
DocumentRoot "/var/www/html" т.е. насколько я понимаю пока мне доступна только одна папка? А можно как в денвере сделать чтоб папок было много? |
да, пропиши несколько виртуальных хостов наподобии первого основного
|
нет, в денвере виртуальные хосты сделаны подругому нежели в Apache под Unix. Вложенность папок ты можешь делать любую, но вот виртуальные хосты только через соответствующие директивы в httpd.conf
|
переназначил вот таким образом:
DocumentRoot "/home/max/gray/html" пробую отерыть http://localhost - но страница не найдена=( папч перезапусках но не открывается траница |
А кстати вот что написано :
Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. значит гдето надо права назначить? |
у юзера, под которым работает апач не достаточно прав чтобы лазить в твоём каталоге - это раз. Помимо смены директивы DocumentRoot ты должен поменять соответсвующий путь в директиве Directory (обычно идёт сразу под DocumentRoot) - это два.
|
во первых убедись што там есть эта папка, а во вторых положи туда index.html
|
Цитата:
|
Цитата:
|
права выставляются chown или chmod из под рута, либо через sudo
а еще может быть в апач.конф есть разрешения закоментируй строку Deny from All должно помочь... |
значит мне нужно изменить права всей папке home/max/gray/html ?
а как это сделать одной командой ? |
сожет быть=) а в чём разница?=)
|
Цитата:
если не поможет тогда sudo chown -r пользователь_апач /home/max/gray/html |
при запуске httpd из консоли управления появляется сообщенеи типа в httpd.conf ошибка в строке DocumentRoot
----------------------------------------- DocumentRoot must be a directory ------------------------------------------- у меня а файле вот так написано: DocumentRoot "/home/max/gray/html" но и вот так: DocumentRoot "/home/max/gray/html/" я тоже писал =( |
сиправил - сообщение исчезло но localhost в браузере всё равно пишет Access Denied =(
|
Цитата:
|
Ура! закоментил Deny From All и всё заработало=)
+1 землялнин)) Объясните пожалуйста что я закоментил и что теперь не будет работать? |
Цитата:
|
Цитата:
читай коменты в httpd.conf там всьо подробно написано. |
кстати вот сразу же вопрос =) в одной странице не работает строка
<?php include("footer.inc");?> и на этой же странице <?php include("header.inc");?> работает это тоже чтото в настройках? |
можете глянуть www.gray.ax3.net - там на странице СКАЧАТЬ внизу страницы есть footer - он на localhost у меня не отображается=(а в инете работает
|
Всем большое спасибо за помощь=))!!
|
что ты этим хочешь сказать? =/
|
у меня проблема с тока что установленным апачом версии Apache/2.2.8 (Win32)
Вот что выдает при старте: Цитата:
Цитата:
|
Создай пустой еггог.лог и дай ему соответствующие права
|
Цитата:
Меня вот что интересует почему в конце идет точка после error.log. ? Цитата:
|
Видимо, точка означает всего лишь конец предложения =)
|
Цитата:
|
to krypt3r
кажется действительно проблема в том что нету сооветсвтующих прав. Папка стоит с акцессом read only. Я не врубился почему я когда убираю галочку она вновь появлятся? Я под администраторскими привилегиями сижу, еще пробовал сделать то что на http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q256614 тоже не помогло Цитата:
Пробовал netsat-ом посмотреть какая прога занимает этот порт так и не смог найти. З.Ы. под конец поменял обратно на 80 порт. Работает. Но все равно наверно прога которая занимает тот порт не был запушен. |
Апач работает на 80 порту по умолчанию. То есть при нем работающем ты тыкаешься в браузер и вводишь http://localhost/ , тебе отображается индекс.хтмл (или что там у тебя). Если охота сменить порт на 8080, то заюзай параметр Listen в httpd.conf - пропиши
Код:
Listen 8080 |
спасибо, тока как быть с правами? я никак не могу убрать аттрибут read only с фолдера?
|
Лучше всего не парь мохг себе и другим и поставь Appserver или denwer
будет проще для тебя и не будешь другим мозги ипать |
Цитата:
Цитата:
|
Цитата:
Поверь и терпении хватить еще для другой жизни З.Ы Вообще то проблема не в аттрибутах, тогда у меня access.log не создалось бы |
| Время: 15:18 |