Просмотр полной версии : впрос про apache (вроде бы)
max_rebel
26.05.2008, 20:46
Установил 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
Спасибо
Чиловег Ниоткудо
26.05.2008, 20:48
правь httpd.conf
max_rebel
26.05.2008, 20:50
а где такой взять?=)
groundhog
26.05.2008, 20:51
Во-первых, у каждого юзера в хомяке можно создать папку public_html и она будет доступна по урле http://localhost/~USERNAME. Во-вторых - если хочешь задуманного, измени DOCUMENT_ROOT в конфиге Apache на любой, который захочешь, но при этом не забудь дать соответствующие права юзеру, от которого работает Apache...
geezer.code
26.05.2008, 20:51
в apache.conf
пропиши в DocumentRoot вместо /var/www ту которую хочешь сделать localhost
max_rebel
26.05.2008, 20:58
ага нашёл строку
DocumentRoot "/var/www/html"
т.е. насколько я понимаю пока мне доступна только одна папка? А можно как в денвере сделать чтоб папок было много?
blackybr
26.05.2008, 21:04
да, пропиши несколько виртуальных хостов наподобии первого основного
groundhog
26.05.2008, 21:06
нет, в денвере виртуальные хосты сделаны подругому нежели в Apache под Unix. Вложенность папок ты можешь делать любую, но вот виртуальные хосты только через соответствующие директивы в httpd.conf
max_rebel
26.05.2008, 21:09
переназначил вот таким образом:
DocumentRoot "/home/max/gray/html"
пробую отерыть http://localhost - но страница не найдена=( папч перезапусках но не открывается траница
max_rebel
26.05.2008, 21:11
А кстати вот что написано :
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.
значит гдето надо права назначить?
groundhog
26.05.2008, 21:11
у юзера, под которым работает апач не достаточно прав чтобы лазить в твоём каталоге - это раз. Помимо смены директивы DocumentRoot ты должен поменять соответсвующий путь в директиве Directory (обычно идёт сразу под DocumentRoot) - это два.
geezer.code
26.05.2008, 21:12
во первых убедись што там есть эта папка, а во вторых положи туда index.html
max_rebel
26.05.2008, 21:13
Во-первых, у каждого юзера в хомяке можно создать папку public_html и она будет доступна по урле http://localhost/~USERNAME. Во-вторых - если хочешь задуманного, измени DOCUMENT_ROOT в конфиге Apache на любой, который захочешь, но при этом не забудь дать соответствующие права юзеру, от которого работает Apache...
а как мне эти права себе выставить? вот мне щас пишут что access denied=(
max_rebel
26.05.2008, 21:13
во первых убедись што там есть эта папка, а во вторых положи туда index.html
папка есть , там лежит index.php
geezer.code
26.05.2008, 21:16
права выставляются chown или chmod из под рута, либо через sudo
а еще может быть в апач.конф
есть разрешения
закоментируй строку
Deny from All
должно помочь...
max_rebel
26.05.2008, 21:18
значит мне нужно изменить права всей папке home/max/gray/html ?
а как это сделать одной командой ?
max_rebel
26.05.2008, 21:22
сожет быть=) а в чём разница?=)
geezer.code
26.05.2008, 21:24
значит мне нужно изменить права всей папке home/max/gray/html ?
а как это сделать одной командой ?
сначала попробуй закоменть Deny From All
если не поможет
тогда
sudo chown -r пользователь_апач /home/max/gray/html
max_rebel
26.05.2008, 21:26
при запуске httpd из консоли управления появляется сообщенеи типа в httpd.conf ошибка в строке DocumentRoot
-----------------------------------------
DocumentRoot must be a directory
-------------------------------------------
у меня а файле вот так написано:
DocumentRoot "/home/max/gray/html"
но и вот так:
DocumentRoot "/home/max/gray/html/"
я тоже писал =(
max_rebel
26.05.2008, 21:29
сиправил - сообщение исчезло но localhost в браузере всё равно пишет Access Denied =(
geezer.code
26.05.2008, 21:32
мб вы сночало обясните как рестартонуть опатчо?
>> apachectl restart
max_rebel
26.05.2008, 21:33
Ура! закоментил Deny From All и всё заработало=)
+1 землялнин))
Объясните пожалуйста что я закоментил и что теперь не будет работать?
max_rebel
26.05.2008, 21:34
>> apachectl restart
а я через центр управления перезапускаю - разница есть?
geezer.code
26.05.2008, 21:38
а я через центр управления перезапускаю - разница есть?
из консоли удобнее, а вообще дело вкуса.
читай коменты в httpd.conf там всьо подробно написано.
max_rebel
26.05.2008, 21:46
кстати вот сразу же вопрос =) в одной странице не работает строка
<?php include("footer.inc");?>
и на этой же странице
<?php include("header.inc");?>
работает
это тоже чтото в настройках?
max_rebel
26.05.2008, 21:48
можете глянуть www.gray.ax3.net - там на странице СКАЧАТЬ внизу страницы есть footer - он на localhost у меня не отображается=(а в инете работает
max_rebel
26.05.2008, 21:48
Всем большое спасибо за помощь=))!!
max_rebel
26.05.2008, 21:56
что ты этим хочешь сказать? =/
у меня проблема с тока что установленным апачом версии Apache/2.2.8 (Win32)
Вот что выдает при старте:
(OS 3)The system cannot find the path specified. : httpd.exe: could not open error log file D:/localhost/wwww/logs/error.log.
Unable to open logs
а вот что в httpd.conf:
ErrorLog d:/localhost/wwww/logs/error.log
если поставить коммент в начале строки то без ошибок запускается апач
Создай пустой еггог.лог и дай ему соответствующие права
Создай пустой еггог.лог и дай ему соответствующие права
нет не помогло. Создал еррор.лог файл, просто никаких прав не дал, так как винда у меня, на всякий случай посмотрел на параметры файла все норма.
Меня вот что интересует почему в конце идет точка после error.log. ?
(OS 3)The system cannot find the path specified. : httpd.exe: could not open error log file D:/localhost/wwww/logs/error.log.
Видимо, точка означает всего лишь конец предложения =)
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
а вот новый еррор от апача, само по себе появился
to krypt3r
кажется действительно проблема в том что нету сооветсвтующих прав. Папка стоит с акцессом read only. Я не врубился почему я когда убираю галочку она вновь появлятся?
Я под администраторскими привилегиями сижу, еще пробовал сделать то что на http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q256614
тоже не помогло
а вот новый еррор от апача, само по себе появился
Несмотря на новый еррор локалхост работал. Если в конфиге апача поменять 80 порт на 8080 то еррор исчезал, тогда локалхост не работает. Эту ошибку апач выдает из за того что этот порт используется другим приложением. Теперь как мне настроить апач на 8080 порт?
Пробовал netsat-ом посмотреть какая прога занимает этот порт так и не смог найти.
З.Ы. под конец поменял обратно на 80 порт. Работает. Но все равно наверно прога которая занимает тот порт не был запушен.
Апач работает на 80 порту по умолчанию. То есть при нем работающем ты тыкаешься в браузер и вводишь http://localhost/ , тебе отображается индекс.хтмл (или что там у тебя). Если охота сменить порт на 8080, то заюзай параметр Listen в httpd.conf - пропиши
Listen 8080
или
Listen ip_address:8080
Перезапускаешь апач. Тогда в браузере ты обращаешься к нему как http://localhost:8080/
спасибо, тока как быть с правами? я никак не могу убрать аттрибут read only с фолдера?
satana8920
06.06.2008, 22:30
Лучше всего не парь мохг себе и другим и поставь Appserver или denwer
будет проще для тебя и не будешь другим мозги ипать
Открой mc в консольке
найди папку и выставь права 0777
Ага, ага =) И винда заругается у чела, что такие команды не найдены ))
у меня проблема с тока что установленным апачом версии Apache/2.2.8 (Win32)
Лучше всего не парь мохг себе и другим и поставь Appserver или denwer
будет проще для тебя и не будешь другим мозги ипать
слушай иди в денди поиграй, я сюда захожу не насиловать ни себя и ни других, а познать что то.
Поверь и терпении хватить еще для другой жизни
З.Ы Вообще то проблема не в аттрибутах, тогда у меня access.log не создалось бы
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot