1. Всем пользователям необходимо проверить работоспособность своего электронного почтового адреса. Для этого на, указанный в вашем профиле электронный адрес, в период с 14 по 18 июня, отправлено письмо. Вам необходимо проверить свою почту, возможно папку "спам". Если там есть письмо от нас, то можете не беспокоиться, в противном случае необходимо либо изменить адрес электронной почты в настройках профиля , либо если у вас электронная почта от компании "Интерсвязь" (@is74.ru) вы им долго не пользовались и хотите им пользоваться, позвоните в СТП по телефону 247-9-555 для активации вашего адреса электронной почты.
    Скрыть объявление

Настройка сервера Apache

Тема в разделе "Вебстроительство", создана пользователем CREATIVE0809, 3 апр 2007.

  1. CREATIVE0809

    CREATIVE0809

    Репутация:
    316
    CREATIVE0809, 3 апр 2007
    Понапрягавшись немного-немало 4 часа над ручной установкой и конфигурированием Apache под Windows решил открыть тему. Думаю много кто сталкивался и еще многие столкнутся с такой проблемой.

    Версия сервера, которую я ставил: apache_2.2.3-win32-x86-no_ssl.msi

    В начале все просто. Запускаем инсталятор и отвечаем на вопросы:
    Domain пишем любой типа home.ru
    Computer name если ip не зареген в DNS пишем 127.0.0.1 или localhost
    Admin.email любой

    Как и предложено лучше установить сервер как службу.

    Место установки из личных убеждений поставил C:/Apache2.2, ибо не люлю длинные пути в Program Files.(во всех примерах используется именно этот путь, его нужно будет заменить на реальный)
    Чтобы поменять путь нужно выбрать расширенный тип установки - Custom за место предложенного Complete.

    Далее все скопируется и проинсталится, и даже сразу запустится, что можно будет проверить любым браузером по адресу http://127.0.0.1.

    Вроде все круто, и все работает, но это не совсем так :)
    Переходим к файлу С:Apache2.2/conf/httpd.conf
    В первую очередь бекапим его.
    Затем правим строку
    DocumentRoot "C:/Apache2.2/htdocs"
    например на
    DocumentRoot "D:/Sites"
    здесь DocumentRoot - это путь к директории по умолчанию, т.е той которая будет отображаться по запросу http://127.0.0.1. Ну а так как я не храню документов на диске С, я указал директорию на диске D, в которой лежат все ХТМЛ-ы и ПХП скрипты моего Хоум-Пейджа.

    Далее для первоначального упрощения
    находим строки <Directory />...</Directory>
    и вместо
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
    </Directory>
    переписываем их вот так:
    <Directory />
    Options Indexes Includes
    AllowOverride All
    </Directory>
    это описание любой директории по умолчанию.

    Строки <Directory "C:/Apache2.2/htdocs">...</Directory>
    оформляем так:
    <Directory "D:/Sites">
    Options Indexes Includes
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    стоит отметить что это описание директории, соответствующей той что мы вписали в DocumentRoot, и их пути должны полностью совпадать.

    В блоке
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    дописываем, чтоб было например так:
    DirectoryIndex index.html index.htm index.php
    если нужно можно добавить index.shtml - это имена файлов, которые сервер будет искать в директории и открывать если браузер обращяется к директории без указания конкретного файла. Это же правило касается и главной DocumentRoot директории.

    Затем если хотите использовать запароленные файлы и папки вписываем строку
    AccessFileName .htaccess
    только вписывать ее надо за пределами каких-либо блоков (<..>..<../>)

    Если есть необходимость, а она в 99.9% есть, делаем так чтобы выполнялись PHP скрипты, для этого в конец файла вписываем
    AddType application/x-httpd-php3 phtml php3 php
    Action application/x-httpd-php3 "/__php_dir__/php.exe"
    ScriptAlias /__php_dir__/ "c:/usr/bin/php/"
    <Directory "c:/usr/bin/php">
    Options ExecCGI
    </Directory>

    здесь c:/usr/bin/php/ - путь к интерпретатору PHP, указывать нужно конечно же реальный путь. Его нужно скачать, установить и отдельно проконфигурировать :shuffle:

    Вот теперь то с чем я и возился очень долго: находим строки
    #EnableMMAP off
    #EnableSendfile off
    и убираем решетки-комменты
    EnableMMAP off
    EnableSendfile off
    Если не выключить эти директивы - некоторые файлы не хотят предаваться наглухо. Например Firefox пишет что ошибка в картинке и ее низя отобразтить.

    Ну и напоследок парочка полезных фич апача:
    в конец файла добавляем
    <Location /server-info>
    SetHandler server-info
    Order allow,deny
    # Allow access from server itself
    Allow from 127.0.0.1
    </Location>
    затем находим строку
    #LoadModule info_module modules/mod_info.so
    и снимаем с нее каммент
    LoadModule info_module modules/mod_info.so
    все это позволит по адресу http://127.0.0.1/server-info
    посмотреть конфигурацию и состояние сервера.

    Еще находим строку
    #Include conf/extra/httpd-manual.conf
    и также раскаментируем ее
    Include conf/extra/httpd-manual.conf
    это позволит по адресу http://127.0.0.1/manual
    пользоваться всеобъемлющим мануалом по Apach-у на английском языке

    Теперь рестартим сервер, с помощью иконки в трее и пробуем. Все должно работать.:crazy2:
     
    #1
  2. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 27 июн 2009
    Вот мне интересно: документрут у вас c:\apache, а модуль в папке c:\apache\test.ru\... это так и положено, да?
     
  3. Старый ворчун

    Старый ворчун

    Репутация:
    503
    Старый ворчун, 27 июн 2009
    Я так понял рекомендации по настройке. Может быть я неправильно понял и в этом ошибка? Как должно быть?
     
  4. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 27 июн 2009
    к примеру:
    если у вас документрут в c:\apache то набирая адрес www.test.ru (или что там у вас) сервер ищет индексные файлы в папке c:\apache и пытается их обработать... если таковых нет - выдает ошибку/показывает список файлов и т.д в зависимости от настроек и прав доступа.

    в вашем случае либо документрут перенесите либо пишите адрес www.test.ru/test.ru
    вобщем приведите в соответвие желаемое и действительное и для простосты создайте в папке сайта обычный index.html с каким-нибудь текстом.

    Доходчиво пояснил или есть сомнения в понимании происходящего?
     
  5. Старый ворчун

    Старый ворчун

    Репутация:
    503
    Старый ворчун, 27 июн 2009
    Сомнений нет, есть непонимание.
    В файле httpd.conf - DocumentRoot "C:/Apache"
    В файле httpd-vhosts -

    Код:
    <VirtualHost *:80>
        # Папка, в которой будет корень Вашего хоста.
        DocumentRoot "C:/apache/test.ru/www"
        # Домен, по которому Вы сможете обращаться к виртуальному хосту.
        ServerName test.ru
        # Алиас (добавочное имя) домена.
        ServerAlias [URL="http://www.test.ru"]www.test.ru[/URL]
        # Файл, в котором будут записываться ошибки.
        ErrorLog "C:/apache/test.ru/error.log"
        # Файл журнала доступа к хосту.
        CustomLog "C:/apache/test.ru/access.log" common
    </VirtualHost>
    
    Это правильно?
     
  6. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 27 июн 2009
    Это папка для вашего виртуального сервера, в которой сервер будет искать документы, при обращении по адресу www.test.ru Т.е. сайт насинается от C:/apache/test.ru/www
     
  7. Старый ворчун

    Старый ворчун

    Репутация:
    503
    Старый ворчун, 28 июн 2009
    Убрал из модуля index директивы SSI и перенес его в папку C:/apache/test.ru/www.
    Ничего не изменилось. На экране то же самое. В файле error.log пишет ту же самую ошибку.
     
  8. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 28 июн 2009
    а вы попробуйте посмотреть а access.log
     
  9. Старый ворчун

    Старый ворчун

    Репутация:
    503
    Старый ворчун, 28 июн 2009
    Последние три строки в файле access.log:

    127.0.0.1 - - [27/Jun/2009:23:57:33 +0600] "GET / HTTP/1.1" 200 526
    127.0.0.1 - - [27/Jun/2009:23:57:33 +0600] "GET /favicon.ico HTTP/1.1" 404 285
    127.0.0.1 - - [28/Jun/2009:00:02:14 +0600] "GET /favicon.ico HTTP/1.1" 404 285
     
  10. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 28 июн 2009
    собственно видим удачный результат обращения к корню cайта www.test.ru о чем нам радостно сообщает лог-файл кодом 200 :)

    Ваши индексы не отрабатываются, для проверки можно запросить www.test.ru/index.shtml
     
  11. Старый ворчун

    Старый ворчун

    Репутация:
    503
    Старый ворчун, 28 июн 2009
    Ничего не понимаю. Сейчас попробовал еще раз, ничего не меняя. И, наконец, долгожданная строка появилась на экране. Как бы то ни было, Вам большое спасибо. Вы потеряли со мной много времени, я очень Вам благодарен.
    Возможно помогло то, что я перенес index в папку www. И первый раз почему-то Apache не прочитал это изменение.
     
  12. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 28 июн 2009
    Удачи в освоении сервера :)
    И на будущее - более точнее формулируйте вопросы, большинство которых уже решено, и ответы можно получать быстро... главное спрашивать правильно.
     
  13. Старый ворчун

    Старый ворчун

    Репутация:
    503
    Старый ворчун, 28 июн 2009
    К сожалению, у меня опять проблемы. В соответствии с рекомендациями установил PHP5. Для тестирования вставил в файл index маленький скрипт. Но он не работает. В файле error.log написано, что при запуске PHP недоступны для закрузки динамические библиотеки. В папке PHP php_curl.dll, php_gd2.dll и др. файлов нет. Видимо я во время установки пропустил этот момент. Подскажите, как можно добавить эти библиотеки.
     
  14. Oxygn

    Oxygn

    Репутация:
    2.518
    Oxygn, 28 июн 2009
    Обычным копированием в extensions и подключением в php.ini
    и еще (особенно тем кто начинает знакомиться с пхп и т.п.) - вы не пытайтесь решить сразу несолько проблем (типа я написал скрипт, а у меня ничего не работает) решайте проблемы по шагам. Для начала посмотрите что у вас PHP вообще поддерживает.
    создайте файлик с вызовом функции phpinfo()...

    ps php - это уже не apache... тема не та :)
     
  15. sesen

    sesen Ословед

    Репутация:
    3.189
    sesen, 12 авг 2009
    Подсчет трафика

    Как можно реализовать подсчет входящего трафика для каждого виртуального хоста Apache?
     
  16. Yeti

    Yeti

    Репутация:
    1.028
    Yeti, 14 авг 2009
    Здраствуйте.Не знаю относится ли вопрос к данной теме, или спрашивать в разделе настройка рнр. Установил апач, следуя руководству вашему. Установил рнр. В конфиге прописал папки рнр и тп.При попытке открытия файла *.рнр браузер пишет ерор 403- запрет на открытие.При удалении из конфига AddType application/x-httpd-php3 phtml php3 php
    Action application/x-httpd-php3 "/__php_dir__/php.exe"
    ScriptAlias /__php_dir__/ "c:/usr/bin/php/"
    <Directory "c:/usr/bin/php">
    Options ExecCGI
    </Directory>
    показывает страицу но без выполнения рнр скрипта, след-но ошибка в рнр, но его я установил по руководству , все файлы кинул в виндовс в систем32 и тп, мб ктонить сможет помочь, сказать изза чего такое могло случится?
    зы: полнейший ламер не имею представления ни о серверах не о рнр.
     
  17. becklive

    becklive

    Репутация:
    1.956
    becklive, 12 фев 2010
    вопрос скорее по денверу, просто не знаю куда еще обратиться с такой прорблемой.
    имеется хтмл страничка, при открытии ее через хост сервера выдает кривую кодировку, при простом открытии, не через хост, все нормально. как иправить данную проблему?
     
  18. sinisha

    sinisha Ословед

    Репутация:
    1.130
    sinisha, 12 фев 2010
    Кодировку сервер выдает, не соответствующую кодировке, прописанной в html.
    Кодировка сервера для браузера более приоритетная.
     
  19. becklive

    becklive

    Репутация:
    1.956
    becklive, 12 фев 2010
    ну и как это исправить? ><
     
  20. BlackHawk

    BlackHawk

    Репутация:
    3.099
    BlackHawk, 12 фев 2010
    в .htaccess добавить опцию "AddDefaultCharset кодировка"
     
  21. Serfer

    Serfer Ословед

    Репутация:
    2.237.035.951
    Serfer, 18 авг 2010
    Есть у кого-то Demwer 2 версии?

    Сайт делаю по видео учебнику Попова "Простой сайт на PHP". Но в одном и том же месте при переходе на php-код и завязке через "include" и "<?php echo ...?>" выдаёт ошибку
    Хотя, вроде, делаю всё как он показывает. Но у него версия дэнвера старше. Думаю попробовать со второй версией.
     
Загрузка...