Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   впрос про apache (вроде бы) (https://forum.antichat.xyz/showthread.php?t=71619)

max_rebel 26.05.2008 20:46

впрос про 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
Спасибо

Чиловег Ниоткудо 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

Цитата:

Сообщение от groundhog
Во-первых, у каждого юзера в хомяке можно создать папку public_html и она будет доступна по урле http://localhost/~USERNAME. Во-вторых - если хочешь задуманного, измени DOCUMENT_ROOT в конфиге Apache на любой, который захочешь, но при этом не забудь дать соответствующие права юзеру, от которого работает Apache...

а как мне эти права себе выставить? вот мне щас пишут что access denied=(

max_rebel 26.05.2008 21:13

Цитата:

Сообщение от geezer.code
во первых убедись што там есть эта папка, а во вторых положи туда 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

Цитата:

Сообщение от max_rebel
значит мне нужно изменить права всей папке 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

Цитата:

Сообщение от dronex
мб вы сночало обясните как рестартонуть опатчо?

>> apachectl restart

max_rebel 26.05.2008 21:33

Ура! закоментил Deny From All и всё заработало=)

+1 землялнин))
Объясните пожалуйста что я закоментил и что теперь не будет работать?

max_rebel 26.05.2008 21:34

Цитата:

Сообщение от geezer.code
>> apachectl restart

а я через центр управления перезапускаю - разница есть?

geezer.code 26.05.2008 21:38

Цитата:

Сообщение от max_rebel
а я через центр управления перезапускаю - разница есть?

из консоли удобнее, а вообще дело вкуса.

читай коменты в 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

что ты этим хочешь сказать? =/

1SeTh 04.06.2008 06:21

у меня проблема с тока что установленным апачом версии 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
если поставить коммент в начале строки то без ошибок запускается апач

krypt3r 04.06.2008 06:45

Создай пустой еггог.лог и дай ему соответствующие права

1SeTh 04.06.2008 07:47

Цитата:

Сообщение от krypt3r
Создай пустой еггог.лог и дай ему соответствующие права

нет не помогло. Создал еррор.лог файл, просто никаких прав не дал, так как винда у меня, на всякий случай посмотрел на параметры файла все норма.
Меня вот что интересует почему в конце идет точка после 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.

krypt3r 04.06.2008 08:26

Видимо, точка означает всего лишь конец предложения =)

1SeTh 05.06.2008 05:25

Цитата:

(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
а вот новый еррор от апача, само по себе появился

1SeTh 05.06.2008 17:23

to krypt3r

кажется действительно проблема в том что нету сооветсвтующих прав. Папка стоит с акцессом read only. Я не врубился почему я когда убираю галочку она вновь появлятся?

Я под администраторскими привилегиями сижу, еще пробовал сделать то что на http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q256614
тоже не помогло

Цитата:

Сообщение от 1SeTh
а вот новый еррор от апача, само по себе появился

Несмотря на новый еррор локалхост работал. Если в конфиге апача поменять 80 порт на 8080 то еррор исчезал, тогда локалхост не работает. Эту ошибку апач выдает из за того что этот порт используется другим приложением. Теперь как мне настроить апач на 8080 порт?
Пробовал netsat-ом посмотреть какая прога занимает этот порт так и не смог найти.

З.Ы. под конец поменял обратно на 80 порт. Работает. Но все равно наверно прога которая занимает тот порт не был запушен.

krypt3r 06.06.2008 06:39

Апач работает на 80 порту по умолчанию. То есть при нем работающем ты тыкаешься в браузер и вводишь http://localhost/ , тебе отображается индекс.хтмл (или что там у тебя). Если охота сменить порт на 8080, то заюзай параметр Listen в httpd.conf - пропиши
Код:

Listen 8080
или
Listen ip_address:8080

Перезапускаешь апач. Тогда в браузере ты обращаешься к нему как http://localhost:8080/

1SeTh 06.06.2008 22:09

спасибо, тока как быть с правами? я никак не могу убрать аттрибут read only с фолдера?

satana8920 06.06.2008 22:30

Лучше всего не парь мохг себе и другим и поставь Appserver или denwer
будет проще для тебя и не будешь другим мозги ипать

krypt3r 07.06.2008 06:36

Цитата:

Открой mc в консольке
найди папку и выставь права 0777
Ага, ага =) И винда заругается у чела, что такие команды не найдены ))
Цитата:

у меня проблема с тока что установленным апачом версии Apache/2.2.8 (Win32)

1SeTh 07.06.2008 08:12

Цитата:

Сообщение от satana8920
Лучше всего не парь мохг себе и другим и поставь Appserver или denwer
будет проще для тебя и не будешь другим мозги ипать

слушай иди в денди поиграй, я сюда захожу не насиловать ни себя и ни других, а познать что то.
Поверь и терпении хватить еще для другой жизни

З.Ы Вообще то проблема не в аттрибутах, тогда у меня access.log не создалось бы


Время: 15:18