впрос про apache (вроде бы)

Discussion in 'PHP' started by max_rebel, 26 May 2008.

  1. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    Установил 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
    Спасибо
     
    #1 max_rebel, 26 May 2008
    Last edited: 26 May 2008
  2. Чиловег Ниоткудо

    Joined:
    24 May 2008
    Messages:
    23
    Likes Received:
    13
    Reputations:
    4
    правь httpd.conf
     
  3. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    а где такой взять?=)
     
  4. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Во-первых, у каждого юзера в хомяке можно создать папку public_html и она будет доступна по урле http://localhost/~USERNAME. Во-вторых - если хочешь задуманного, измени DOCUMENT_ROOT в конфиге Apache на любой, который захочешь, но при этом не забудь дать соответствующие права юзеру, от которого работает Apache...
     
  5. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    в apache.conf
    пропиши в DocumentRoot вместо /var/www ту которую хочешь сделать localhost
     
  6. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    ага нашёл строку

    DocumentRoot "/var/www/html"

    т.е. насколько я понимаю пока мне доступна только одна папка? А можно как в денвере сделать чтоб папок было много?
     
  7. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    да, пропиши несколько виртуальных хостов наподобии первого основного
     
  8. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    нет, в денвере виртуальные хосты сделаны подругому нежели в Apache под Unix. Вложенность папок ты можешь делать любую, но вот виртуальные хосты только через соответствующие директивы в httpd.conf
     
  9. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    переназначил вот таким образом:

    DocumentRoot "/home/max/gray/html"

    пробую отерыть http://localhost - но страница не найдена=( папч перезапусках но не открывается траница
     
  10. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    А кстати вот что написано :
    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.

    значит гдето надо права назначить?
     
  11. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    у юзера, под которым работает апач не достаточно прав чтобы лазить в твоём каталоге - это раз. Помимо смены директивы DocumentRoot ты должен поменять соответсвующий путь в директиве Directory (обычно идёт сразу под DocumentRoot) - это два.
     
  12. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    во первых убедись што там есть эта папка, а во вторых положи туда index.html
     
  13. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    а как мне эти права себе выставить? вот мне щас пишут что access denied=(
     
  14. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    папка есть , там лежит index.php
     
  15. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    права выставляются chown или chmod из под рута, либо через sudo

    а еще может быть в апач.конф
    есть разрешения
    закоментируй строку
    Deny from All
    должно помочь...
     
    #15 geezer.code, 26 May 2008
    Last edited: 26 May 2008
    1 person likes this.
  16. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    значит мне нужно изменить права всей папке home/max/gray/html ?
    а как это сделать одной командой ?
     
  17. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    сожет быть=) а в чём разница?=)
     
  18. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    сначала попробуй закоменть Deny From All
    если не поможет
    тогда

    sudo chown -r пользователь_апач /home/max/gray/html
     
  19. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    при запуске httpd из консоли управления появляется сообщенеи типа в httpd.conf ошибка в строке DocumentRoot
    -----------------------------------------
    DocumentRoot must be a directory
    -------------------------------------------
    у меня а файле вот так написано:
    DocumentRoot "/home/max/gray/html"

    но и вот так:
    DocumentRoot "/home/max/gray/html/"
    я тоже писал =(
     
  20. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    сиправил - сообщение исчезло но localhost в браузере всё равно пишет Access Denied =(