Софт-Архив

Appache img-1

Appache

Рейтинг: 4.9/5.0 (1906 проголосовавших)

Категория: Windows: Web серверы

Описание

Установка сервера Apache

Установка сервера Apache

Этот сервер вам пригодится для проверки работы программ на языке PHP и для использования панели phpMyAdmin, которая является удобным инструментом для экспорта\импорта баз данных.

Для установки сервера Apache необходимо либо скачать дистрибутив с сайта www.apache.org. либо можете скачать его с нашего сайта. Установки Apache разных версий несколько отличаются. Приведенные далее инструкции касаются установки сервера Apache 2.2 (если вы скачали дистрибутив с нашего сайта, то это именно он и будет).

  • Распакуйте архив и дважды щелкните мышью по файлу apache_2.2.10-win32-x86-openssl-0.9.8i.exe. Появится первое окно мастера установки
  • Нажимаем кнопку Next (Далее), появится второе окно мастера с текстом лицензионного соглашения. Установите переключатель I accept the terms in the license agreement (Я принимаю условия лицензионного соглашения).
  • Нажимаем кнопку Next (Далее), появится третье окно мастера с кратким описанием программы.
  • Нажимаем кнопку Next (Далее), появится четвертое окно мастера, в котором надо ввести следующие данные:
    • Network Domain (Домен сети). Будем считать, что у нас нет сети, а следовательно и домена, и указываем в этом поле значение localdomain.
  • Server Name (Имя сервера). Таким именем в нашем случае будет localhost.
  • Administrator's Email Address (Электронный адрес администратора). Для домашнего сервера подойдет admin@localhost.
  • for All Users, on Port 80, as a Service (Разрешить запускать Apache автоматически при запуске системы как службу Windows и открыть 80 порт для работы с сервером). Ставим переключатель сюда.
  • Нажимаем кнопку Next (Далее), появится пятое окно мастера, где предлагается выбрать версию сервера (Custom - выборочная, Typical - стандартная). Выбираем Typical.
  • Нажимаем кнопку Next (Далее), появится шестое окно мастера, где предлагается выбрать папку, в которую будет установлен сервер. Оставляем все без изменений.
  • Нажимаем кнопку Next (Далее), появится седьмое окно мастера с сообщением о готовности начать установку.
  • Нажимаем кнопку Install (Установить), начнется установка программы.
  • Во время установки появится черное DOS-окно, в котором могут появляться ошибки. Не появились - хорошо, черное окно закроется, и мы увидим последнее окно мастера с сообщением об успешном завершении установки.
  • Нажимаем кнопку Finish (Конец).
  • Теперь надо проверить работу сервера

    Для этого откройте браузер и в адресной строке напишите: http://localhost/ и нажмите клавишу Enter.

    В окно браузера загрузится начальная страница сервера Apache (если у вас дистрибутив с их сайта) или такая же страница, как на картинке ниже, со словами It Works! (если у вас дистрибутив с этого сайта). В обоих случаях это означает, что сервер работает.

    Если вы такой страницы не увидели, то
    • Найдите папку htdocs, если вы не меняли место установки Apache при инсталяции сервера, то эта папка находится у вас в папке C:\Program Files\Apache Software Foundation\Apache2.2\. В папке htdocs должна быть страница index.html, именно она загружается в браузер. Но, возможно, что у вас там находится страница index.html.en, тогда переименуйте ее в index.html и обновите страницу в браузере.
  • Попробуйте переустановить сервер.
  • Если при инсталяции ошибки в черном окошке появились (такое возможно, если у вас Windows 7), то откройте в блокноте файл файл httpd.conf (он находится в папке C:\Program Files\Apache Software Foundation\Apache2.2\conf), найдите строчку Listen 80 и поменяйте ее на Listen 8080 (укажем другой порт):

    После этого перезапустите сервер. Для этого:

    • В правом нижнем углу экрана у вас есть иконка сервера. Сейчас треугольничек зеленый, это означает, что сервер запущен.
  • Щелкаем по иконке и в открывшемся контекстном меню выбираем Stop. Треугольничек станет красным.
  • Еще раз щелкаем по иконке, выбираем Start, треугольничек снова стал зеленым. Наш сервер запущен.

  • При проверке работы сервера в адресной строке браузера набирайте не http://localhost/, а http://localhost:8080/

    Надеюсь, что у вас все получилось, и вы можете переходить к установке модуля PHP.

    Другие статьи, обзоры программ, новости

    HTTPD - Apache2 интернет сервер

    HTTPD - Apache2 интернет сервер HTTPD - Apache2 интернет сервер

    Apache - наиболее используемый интернет-сервер на линукс системах. Интернет-сервера используются для выдачи интернет-страниц по запросу клиентских компьютеров. Клиенты обычно запрашивают и просматривают интернет-страницы используя приложения интернет-браузеров, таких как Firefox, Opera, Chromium или Mozilla.

    Пользователи вводят единообразный указатель ресурсов (URL ) для определения интернет-сервера по его полностью квалифицированному доменному имени (FQDN) и пути до требуемого ресурса. Например, чтобы увидеть домашнюю станицу интернет-сайта Ubuntu, пользователь должен ввести только FQDN:

    Для просмотра страницы о сообществе [Ubuntu] пользователь должен ввести следующий путь:

    Наиболее распространенный протокол, используемый для передачи интернет-страниц, - это гипертекстовый протокол передачи (HTTP ). Такие протоколы, как HTTP поверх SSL (HTTPS) и протокол передачи файлов (FTP ) - протокол для загрузки и получения файлов, также используются.

    Интернет-сервера Apache обычно используются в комбинации с движком базы данных MySQL, языком сценариев гипертекстового препроцессора (PHP ) и другими популярными языками сценариев, таких как Python И Perl. Эта конфигурация получила название LAMP (Linux, Apache, MySQL and Perl /Python/PHP ) и формирует мощную и крепкую платформу для разработки и развертывания интернет-приложений.

    Интернет-сервер Apache2 доступен в Ubuntu Linux. Для установки Apache2:

    Apache2 настраивается помещением инструкций (directives) в обычные тестовые файлы настроек. Эти инструкции разделены между следующими файлами и каталогами:

    conf.d. (каталог) содержит файлы настроек, которые применяются глобально к Apache2. Другие пакеты, которые используют Apache2 для предоставления контента, могут добавлять файлы или символьные ссылки в этот каталог.

    envvars. файл, где устанавливаются переменные окружения Apache2.

    httpd.conf. устаревший основной файл настроек Apache2, названный по имени сервиса httpd. Теперь этот файл обычно пустой, поскольку большинство опций настроек были перемещены в каталоги, упомянутые далее. Файл может быть использован для для специфичных настроек пользователя, имеющих глобальный эффект в Apache2.

    mods-available. этот каталог содержит конфигурационные файлы как для загрузки модулей, так и для их настройки. Тем не менее не все модули имеют отдельные файлы настройки.

    mods-enabled. содержит символьные ссылки на файлы в /etc/apache2/mods-available. Когда создается символьная ссылка на файл настроек модуля, он включается при следующем рестарте apache2.

    ports.conf. содержит инструкции, которые определяют какие TCP порты прослушивает Apache2.

    sites-available. этот каталог содержит файлы настроек для виртуальных сетевых узлов (Virtual Hosts) Apache2. Виртуальные сетевые узлы позволяют настраивать Apache2 на множество сайтов с отдельными конфигурациями.

    sites-enabled. подобно mods-enabled содержит символьные ссылки на каталог /etc/apache2/sites-available. Аналогично, когда файл настроек из sites-available получает здесь символьную ссылку, соответствующий ему сайт будет активен при следующем перезапуске Apache2.

    В дополнение к этому другие файлы настроек могут быть добавлены с использованием инструкции Include. а символы группировок могут использоваться для включения множества файлов настроек. Любая инструкция может быть добавлена в любой из этих файлов настроек. Изменения в основных конфигурационных файлах распознаются только после старта или рестарта Apache2.

    Сервер также читает файлы, содержащие типы mime документов; имя файла задается инструкцией TypesConfig. обычно через /etc/apache2/mods-available/mime.conf, который также может включать дополнения и переопределения, а по умолчанию используется /etc/mime.types.

    Этот раздел рассматривает существенные параметры настройки сервера Apache2. Обратитесь к документации по Apache2 для уточнения деталей.

    1. Apache2 по умолчанию поставляется с конфигурацией, дружественной к виртуальным хостам. Это означает, что он изначально настроен с единственным виртуальным хостом (используя инструкцию VirtualHost) который может быть изменен или использоваться как есть, если у вас единственный сайт, либо использоваться как шаблон для дополнительных виртуальных хостов, если у вас несколько сайтов. Если оставить его единственным, изначальный виртуальный хост будет обслуживать ваш сайт по умолчанию или пользователи сайта заметят, что введенный ими URL не совпадает с инструкцией ServerName любого из ваших созданных сайтов. Для изменения начального виртуального хоста отредактируйте файл /etc/apache2/sites-available/default.

    Инструкции, установленные для виртуального хоста, влияют только на соответствующий виртуальный хост. Если инструкция установлена на весь сервер и не установлена в настройках виртуального хоста, используется общая настройка. Например, вы можете определить email адрес вебмастера и не определять его отдельно для каждого виртуального хоста.

    Если вы хотите настроить новый виртуальный хост или сайт, скопируйте этот файл в тот же каталог с новым именем. Например:

    Отредактируйте новый файл для настройки нового сайта, используя инструкции, описанные ниже.

    2. Инструкция ServerAdmin определяет адрес email для оповещения администратора сервера. Изначальное значение webmaster@localhost. Его надо изменить на ваш email адрес (если именно вы являетесь администратором сервера). Если возникает проблема с сайтом, Apache2 показывает сообщение об ошибке, содержащее этот адрес для оповещения о проблеме. Ищите эту инструкцию в файле настроек вашего сайта в каталоге /etc/apache2/sites-available.

    3. Инструкция Listen определяет порт, и в общем случае IP адрес, на которых Apache2 должен ожидать соединения. Если IP адрес не определен, Apache2 будет прослушивать все IP адреса, которые назначены компьютеру, где он запущен. Значение по умолчанию для Listen 80. Замените его на 127.0.0.1:80 чтобы Apache2 прослушивал только интерфейс внутренней петли, что сделает его недоступным из интернета; на 81 (например) для изменения порта доступа или оставьте как есть для стандартного функционирования. Эта инструкция может быть найдена и изменена в единственном файле /etc/apache2/ports.conf.

    4. Инструкция ServerName необязательная и определяет на какой адрес FQDN ваш сайт должен отвечать. Изначальный виртуальный хост не имеет ServerName, поэтому отвечает на все запросы не соответствующие директивам ServerName других виртуальных хостов. Если вы приобрели доменное имя ubunturocks.com и хотите прописать его на вашем Ubuntu сервере, значение ServerName для файла настроек вашего виртуального хоста должно быть ubunturocks.com. Добавьте эту инструкцию в файл нового виртуального хоста, который вы создавали ранее (/etc/apache2/sites-available/mynewsite).

    Возможно вы захотите, чтобы ваш сайт откликался на www.ubunturocks.com. поскольку многие пользователи считают префикс www необходимым. Используйте для этого инструкцию ServerAlias. Вы можете также применять для ServerAlias групповые символы.

    Например, следующая конфигурация заставит ваш сайт отвечать на любые запросы с доменом, оканчивающимся на .ubunturocks.com.

    5. Инструкция DocumentRoot определяет где Apache2 будет искать файлы, которые являются содержимым сайта. По умолчанию используется значение /var/www, как определено в /etc/apache2/sites-available/default. Если желаете, можете изменить это значение в файле сайта вашего виртуального хоста и не забудьте создать этот каталог, если необходимо!

    Включите новый VirtualHost, используя утилиту a2ensite. и перезапустите Apache2:

    Убедитесь, что заменили mynewsite на более понятное имя для VirtualHost. Один из способов это называть файл по значению ServerName виртуального хоста.

    Аналогично используйте утилиту a2dissite для выключения сайтов. Это может быть полезным при разрешении проблем с несколькими виртуальными хостами:

    Этот раздел раскрывает возможности настроек значений по умолчанию сервера Apache2. Например, если вы добавили виртуальный хост, значения, которые вы определите в его конфигурации переопределят значения для данного виртуального хоста. Для инструкций, не определенных в настройках виртуального хоста, будут использоваться значения по умолчанию.

    1. DirectoryIndex - это страница по умолчанию, выдаваемая сервером, когда пользователь запрашивает индекс каталога указанием прямого слеша (/) после его имени.

    Например, когда пользователь запрашивает страницу http://www.example.com/this_directory/. он (или она) получит либо страницу, определяемую DirectoryIndex. если она существует, список файлов в каталоге, сгенерированный сервером, если не существует и определена опция Indexes. или страницу Permission Denied (недостаточно прав доступа) в остальных случаях. Сервер попытается найти один из файлов, перечисленных в инструкции DirectoryIndex и вернет первый найденный. Если не найдет ни одного и если установлено Options Indexes для данного каталога, сервер создаст и вернет список в формате HTML подкаталогов и файлов в этом каталоге. Значение по умолчанию, находящееся в /etc/apache2/mods-available/dir.conf это «index.html index.cgi index.pl index.php index.xhtml index.htm». Поэтому, если Apache2 найдет файл в запрашиваемом каталоге, соответствующий любому из этих имен, первый же из них будет показан [клиенту].

    2. Инструкция ErrorDocument позволяет вам определить файл для Apache2, используемый при определенных ошибочных событиях. Например, если пользователь запросил ресурс, который не существует, возникнет ошибка 404. По умолчанию Apache2 просто вернет код возврата HTTP 404. Прочитайте /etc/apache2/conf.d/localized-error-pages для детальных инструкций по использованию ErrorDocument, включающий расположение файлов примеров.

    3. По умолчанию сервер пишет журнал обмена в файл /var/log/apache2/access.log. Вы можете поменять это для каждого сайта в файлах настроек ваших виртуальных хостов с помощью инструкции CustomLog или спуститься на уровень настроек по умолчанию, определяемых в /etc/apache2/conf.d/other-vhosts-access-log. Вы можете также определить файл, в который будут сохраняться ошибки, через инструкцию ErrorLog. которая изначально указывает на var/log/apache2/error.log. Они хранятся отдельно от журнала обмена чтобы помочь в решении проблем с вашим сервером Apache2. Вы можете также определить LogLevel (изначально значение "warn") и LogFormat (смотрите /etc/apache2/apache2.conf для значений по умолчанию).

    4. Некоторые опции задаются на уровне каталогов вместо уровня сервера. Options - одна из таких директив. Раздел Directory заключается в XML -подобные теги, как показано ниже:

    Инструкция Options внутри раздела Directory принимает одно или несколько из следующих значений (среди прочего), разделенные пробелами:

    ExecCGI - Разрешает выполнение CGI сценариев. CGI сценарии не выполняются, если данная опция не выбрана.

    Большинство файлов не должны выполняться как CGI сценарии. Это может быть очень опасно. CGI сценарии должны находиться в отдельном каталоге и вне вашего DocumentRoot. И только для этого каталога должна указываться опция ExecCGI. Так сделано изначально и по умолчанию CGI сценарии располагаются в /usr/lib/cgi-bin.

    Includes - Позволяет включения на стороне сервера. Включения на стороне сервера позволяют файлам HTML включать другие файлы. Смотрите документацию Apache SSI (сообщества Ubuntu) для дополнительных деталей.

    Indexes - Показывает форматированный список содержимого каталога, если не найдены DirectoryIndex (как например index.html) в запрашиваемом каталоге.

    SymLinksIfOwnerMatch - Следует по символическим ссылкам если целевой файл или каталог имеет того же владельца, что и ссылка.

    Этот раздел раскрывает некоторые основные конфигурационные настройки сервиса httpd.

    LockFile - инструкция LockFile устанавливает путь к блокирующему файлу (lockfile) когда сервер скомпилирован с опцией USE_FCNTL_SERIALIZED_ACCEPT или USE_FLOCK_SERIALIZED_ACCEPT. Он должен сохраняться на локальном диске. Стоит оставить значение по умолчанию если только каталог журналов не расположен на NFS ресурсе. В противном случае исходное значение стоить изменить на каталог локального диска с правами на чтение только для root.

    PidFile - инструкция PidFile устанавливает файл, в который сервер записывает ID своего процесса (pid). Этот файл должен быть доступен на чтение только root. В большинстве случаев этот параметр стоит оставить без изменений.

    User - инструкция User устанавливает userid (ID пользователя), используемый сервером для ответа на запросы. Эта настройка определяет права доступа сервера. Любые файлы, недоступные этому пользователю, также будут недоступны для посетителей вашего сайта. По умолчанию используется пользователь «www-data».

    Пока вы находитесь в здравом уме и твердой памяти, не используйте в качестве пользователя root. Использование здесь root создаст серьезные пробоины в безопасности вашего сервера.

    Group - инструкция Group аналогична директиве User. Group устанавливает группу под которой сервер будет отвечать на запросы. Значение по умолчанию также «www-data».

    Apache2 - модульный сервер. Это означает, что только самая базовая функциональность включена в ядро сервера. Расширенные возможности доступны через модули, которые могут быть загружены в Apache2. По умолчанию базовый набор модулей включается в сервер на этапе компиляции. Если сервер скомпилирован для использования динамически загружаемых модулей, то модули могут быть скомпилированы отдельно и добавлены в любое время с использованием инструкции LoadModule. В противном случае Apache2 должен быть перекомпилирован для добавления или удаления модулей.

    Ubuntu компилирует Apache2 с возможностью динамической загрузки модулей. Конфигурационные директивы могут быть включены по условию присутствия соответствующего модуля в блоке <IfModule>.

    Вы можете установить дополнительные модули Apache2 и использовать их с вашим интернет сервером. Например, запустите следующую команду в терминале для установки модуля авторизации MySQL:

    Ищите дополнительные модули в каталоге /etc/apache2/mods-available.

    Используйте утилиту a2enmod для включения модуля:

    Аналогично a2dismod выключит модуль:

    Настройка HTTPS

    Модуль mod_ssl добавляет важную возможность для сервера Apache2 - возможность шифрованных соединений. Таким образом, когда ваш браузер соединяется с использованием SSL. используется префикс https:// в начале адреса URL в строке навигации.

    Модуль mod_ssl доступен в пакете apache2-common. Выполните следующую команду в терминале для включения этого модуля:

    Настройки по умолчанию для HTTPS находятся в файле /etc/apache2/sites-available/default-ssl. Чтобы Apache2 предоставлял HTTPS, также требуются файлы ключа и сертификата. Изначальная настройка HTTPS использует сертификат и ключ, созданные пакетом ssl-cert. Они подходят для тестирования, но должны быть заменены на сертификат, соответствующий вашему сайту или серверу. Для информации по созданию ключей и получению сертификатов смотрите раздел Сертификаты.

    Для настройки Apache2 для HTTPS введите следующее:

    Каталоги /etc/ssl/certs и /etc/ssl/private используются по умолчанию. Если вы установили сертификат и ключ в другие каталоги, убедитесь что изменили соответственно опции SSLCertificateFile и SSLCertificateKeyFile.

    С Apache2, теперь настроенным на HTTPS, перезапустим сервис для разрешения новых настроек:

    В зависимости от того как вы выпускали свой сертификат, вам может потребоваться ввести кодовую фразу при старте Apache2.

    Apache - биография, онлайн биография, музыка

    APACHE - youth crew hardcore шайка из Петрозаводска. Выпустили дэмо, которое впоследствии издано на кассетах на молодом лэйбле Paranoid Records под седьмым номером.

    В конце 80-х, на криминальных улицах Нью-Джерси, популярность хип-хоп движения продвигает известная рэп группа Flavor Unit.

    Apache, являющийся одним из членов этой рэп группы, в конечном счете, решает покинуть коллектив, заявив товарищам, что ему надоело это жалкое существование - быть одним из…

    Он решает серьезно заняться сольной карьерой и показать всему миру свое высочайшее мастерство владения микрофоном.

    Лейбл «Tommy Boy Records», дает ему такую возможность и в 1991 году Apache выпускает свой дебютный андеграундный хит «Gangsta Bitch», своим рэпом, прямиком направленный против женщин и всего женского мироздания …

    Композиция имела большую, если сказать не гиперогромную популярность, несмотря на запрет транслирования «Gangsta Bitch» на радио и телевидении.

    Нужно отметить, что в те времена гангста рэп, был на пике популярности и грубость невероятно приветствовалась обществом. Но и сам мотивчик «Gangsta Bitch», нужно отметить, тоже оказался не вялым.

    Вообщем целеустремленный Apache был у всех на устах, его узнавали на улицах, он добился славы на побережье, как и мечтал…

    Но вспыльчивые, негритянские женщины не дремали…

    И Рэперша MC Lyte в ответ на «Gangsta Bitch» записала сингл «Ruffneck», в котором она обвинила мужчин рэперов в наличии неконтролируемого самолюбия и непомерного самомнения о себе крутых.

    Что тут началось… Большой переполох, в большой Америке…

    Естественно сингл «Ruffneck» стал «золотым»… MC Lyte мегапопулярной…

    После непродолжительного успеха «Gangsta Bitch», в том же самом году, неугомонный Apache записывает целый альбом под названием «…Ain’t Shit».

    Альбом был насквозь пропитан антирассистким настроением. В нем, откровенный Apache, крыл «белых» вдоль и поперек отборными матюками и обвинял в непомерных притеснениях.

    Сверху всё это было приправлено непомерной грубостью и самоуничтожительным распутным юмором, которые подверглись широкому обсуждению со стороны критиков.

    Вообщем альбом получился сильным, убойным и азарным, за что Apache огромный респект!

    В конечном счете, он действительно доказал, что может создавать исключительные вещи.

    22 Января 2010 года, Anthony «Apache» Teaks скончался после продолжительной болезни.

    Установка и настройка Apache

    Скачать Apache можно отсюда

  • Подготовка к установке

    Для начала определим путь, куда будем установлен сервер.

    Советую максимально приблизится к структуре каталогов реального web сервера вашего провайдера.

    Предположим, вы выбрали диск D: (лучше физический а не виртуальный).

    Создайте на нем каталог:

    D:\usr\local\apache - здесь будет размещаться файлы нашего сервера.

    Если вы выбрали другой диск, будьте внимательны заменяя пути на ваши собственные при редактировании файлов конфигурации.

  • Установка Apache

    Запустите скачанный файл

    После лицензионного соглашения вам будет предложено выбрать папку для установки, где укажите путь к только что созданному каталогу:

    D:\usr\local\apache .

    Затем выберите метод установки Custom и исключите установку Web Server Source Code (если не собираетесь в них покопаться). Этим вы сэкономите около 10 Мб дискового пространства.

    Нажмите Next и через несколько секунд сервер будет установлен.

    Теперь осталось дело за малым - настроить его.

    Нам для настройки нужны два из них:

    mime.types.conf и httpd.conf.

    и укажем там EMail, который будет отображаться в сообщениях об ошибке.

    ServerAdmin my_email@homenet.ru

    ServerName.

    дадим имя серверу (убрав знак комментария перед строкой)

    ServerName любое_имя_латинскими_буквами.

    Затем создадим каталог:

    d:\www. в котором будут располагаться ваши html документы. и пропишем его в строке

    DocumentRoot "d:/www"

    Зададим установки всех папок по умолчанию. Это делается в блоке операторов, начинающемся строкой <Directory /> и заканчивающемся строкой </Directory>

    AllowOverride All

    Создадим каталог:

    d:\www где будут находится виртуальные серверы и пропишем его в конфигурации. Для этого найдем строку

    UserDir "d:/usr/local/apache/users/"

    Зададим для нее свойства

    <Directory "d:/cgi-bin">

    Options ExecCGI

    </Directory>

    Теперь укажем, файлы с каким расширением надо трактовать как CGI-скрипты

    AddHandler cgi-script .cgi .bat .exe

    Затем раскомментируем и изменим следующие строки

    AddHandler server-parsed .shtml .shtm .sht .html .htm

  • Создание виртуальных серверов

    Создадим теперь парочку виртуальных серверов. Это очень полезная штука, особенно если у вас несколько домашних страниц.

    Создадим для них следующую структуру папок

    Для первого сервера:

    d:\home\you_page1\www -здесь будут лежать файлы сервера you_page1

    d:\home\you_page1\cgi -здесь будут лежать скрипты сервера you_page1

    Для второго сервера:

    d:\home\you_page2\www -здесь будут лежать файлы сервера you_page2

    d:\home\you_page2\cgi -здесь будут лежать скрипты сервера you_page2

    В Windows есть IP-адрес (127.0.0.1), которому разработчики установили соответствие с именем localhost.

    Нашим виртуальным серверам тоже понадобятся IP-адреса. Для этого зайдем в директорию, где находится ваша Windows и найдем там файл под именем hosts (без расширения).

    Если таковой отсутствует, создадим его. В нем пропишем две строки в которых зададим соответствие между IP-адресами и именами наших виртуальных серверов.

    127.0.0.2 you_page1

    127.0.0.3 you_page2

    В конце второй строки нажмем <Enter> и сохраним все изменения.

    Теперь пропишем виртуальные сервера в конфигурации.

    В конце файла httpd.conf есть блок настроек относящийся к виртуальным серверам.

    Он начинается строкой

    #<VirtualHost ip.address.of.host.some_domain.com>

    и заканчивается строкой

    #</VirtualHost>

    Для первого виртуального сервера

    <VirtualHost 127.0.0.2>

    Адрес администратора этого сервера

    ServerAdmin email@you_page1.ru

    ServerName you_page1

    Каталог, где находятся файлы для этого сервера

    DocumentRoot "f:/home/you_page1/www"

    <VirtualHost 127.0.0.3>

    ServerAdmin email@you_page2.ru

    ServerName you_page2

    DocumentRoot "f:/home/you_page2/www"

    ScriptAlias /cgi/ "f:/home/you_page2/cgi/"

    ErrorLog f:/home/you_page2/error.log

    CustomLog f:/home/you_page2/access.log common

    </VirtualHost>

    Теперь сохраняем все изменения и запускаем Apache.

    Появится обычное окно MSDOS приложения, в котором будет сообщено что Apache запущен (Apache/x.x.x (Win32) running. ). Если этого не произошло, и окно развернувшись сразу свернулось, значит вы где-то ошиблись на предыдущих шагах.

    Проверьте еще раз правильность конфигурации (может где-то слэш не поставили или путь не верный). Можно просмотреть log файлы ошибок, которые ведет сервер Apache.

    Они находятся в d:/usr/local/apache/logs.

    Проверка работы Apache.
  • Проверка работы главной страницы

    Скопируйте файл index.htm из папки d:/usr/local/apache/htdocs или создайте свой.

    Затем откройте браузер и введите http://localhost или просто localhost

    Страничка index.htm загрузится в браузер.

  • Проверка работы виртуальных серверов

    Скопируйте файл index.htm в папки:

    d:/home/you_page1/www

    d:/home/you_page2/www

    В окне браузера введите http://you_page1

    Загрузится страничка первого виртуального сервера

    Затем http://you_page2

    Скопируйте в папку d:/cgi-bin какой-нибудь исполняемый файл, например, калькулятор calc.exe из папки с Windows.

  • Установка Apache - Настройки Apache - Установка PHP - Настройка PHP - Установка MySQL - Настройка MySQL

    Настройка Apache. Настройка MySQL. Настройка PHP. Или локальная среда разработки своими руками

    В этой статья я расскажу о том как настроить локальную среду разработки своими руками. Конечно, можно пользоваться уже готовыми решениями, например Денвером и иже с ним. Но, посмотрите на комментарии к статье об установке Денвера и работе с базами данных в Денвере. То Денвер не устанавливается, то Apache не запускается, то не известно куда Денвер попрятал базы данных.

    К тому же, на сервере хостинг-провайдера стоит не пакет разработки, а родные дистрибутивы Apache, MySQL и PHP. Буквально на днях я столкнулся с ситуацией, когда создаваемый сайт нормально работал в установленной и сконфигурированной в ручную среде разработки, а под Денвером не работал вообще.

    В уже готовой среде разработки очень часто не хватает гибкости настроек. Конфигурационные файлы попрятаны в одному Денверу известные места.

    Лично у меня присутствует какой-то шизофренический страх перед тем, что сборщик пакета локальной разработки залез своими руками в дистрибутив, что-то там поправил по своему усмотрению, наковырял, а может быть и засунул вирусняк (поэтому я не пользуюсь различными твикнутыми сборками Windows и сам настраиваю локальную среду разработки).

    Я подробно опишу процесс установки и настройки сервера Apache на локальный компьютер. Это позволит избавиться от магического трепета перед принципами работы сайта с сервера хостинг-провадера.

    Кроме этого, установим и настроим PHP. В случае ручной загрузки дистрибутива с сайта разработчика я могу быть уверен в том, что качаю полную версию пакета, ту, которая нужна именно мне. И ситуация с необходимостью доустановки модулей, откинутых автором дистрибутива готовой среды разработки, возникнуть не может. Автором среды разработки отныне являюсь я сам.

    Установка и настройка MySQL. Точно такая же ситуация. Автор — я сам.

    Пару слов для новичков. Зачем вообще нужна среда локальной разработки. Если вы разрабатываете сайт, который будет состоять из нескольких статических HTML-страниц, то среда разработки — это всего-на-всего удобство при просмотре сайта в браузере в процессе отладки. Удобно заходить на разрабатываемый сайт по доменному имени. Вот кажется и все преимущества.

    В случае разработки динамического сайта (применение php-скриптов и MySQL-баз данных), а так же при работе с движками, локальная среда разработки — это необходимость. Т.к. в этом случае, вам нужен инструмент, обрабатывающий php-скрипты и SQL-запросы.

    Ну что же, поехали!

    Установка Apache

    Я обещал избавить вас от магического трепета перед принципами загрузки сайта с сервера хостинг-провайдера в вашем браузере. Сейчас я это сделаю.

    Сервер — это ничто иное, как мощный компьютер, на жестком диске которого хранятся файлы вашего сайта. Обычно такой компьютер работает под управлением Unix-подобных систем. На этом компьютере запущена программа, которая называется Apache. При обращении к 80-му порту сервера, программа Apache выдаст обратившемуся компьютеру HTML-код и графические файлы, хранящиеся на жестком диске. Браузер компьютера пользователя примет полученные данные и оформит их в привычную нам страницу сайта.

    На жестком диске сервера может находится сразу несколько сайтов. Все они распределены по папкам с уникальными именами (в этом случае сайты называются виртуальными хостами ). Apache настроен таким образом, что при обращении к 80-му порту с определенным URL-адресом сайта, точно знает какие данные и из какой папки нужно отправить обратившемуся компьютеру.

    Вот и вся магия. Когда я только начал разбираться с интернет-технологиями, подобный ответ на мой вопрос «да как же все-таки работают сайты», который я вычитал в одной из книг, расставил в моей голове все по своим местам, чему я был очень рад. Надеюсь кто-то из уважаемых читателей был обрадован сейчас не меньше чем я в свое время.

    Теперь я расскажу, как установить и настроить Apache на локальном компьютере.

    После установки и настройки Apache, в браузер можно будет ввести придуманное вами доменное имя, которое будет поставлено в соответствие разрабатываемому на локальном компьютере сайту, и локальный сервер выдаст браузеру запрашиваемый HTML.

    Шаг 1. Скачиваем Apache.

    Скачать Apache можно с сайта разработчика. На момент написания этой статьи актуальной является версия 2.2.14. Поскольку работаем мы с вами под операционной системой Windows, то качаем Apache apache_2.2.14-win32-x86-openssl-0.9.8k.msi. Я его уже закачал и вы можете дернуть закаченный мною дистрибутив с Deposit Files (5.7 МБайт).

    Скачивается обычный, до слез знакомый нам инсталятор. Запускаем его и переходим ко второму шагу.

    Шаг 2. Установка Apache.

    В запущенной программе установки Apache кликаем Next, соглашаемся с различными лицензионными соглашениями, пока не появится вот такое окно:

    В поля Network Domain, Server Name, Administrator`s e-mail address можно вводить все что угодно (только сохраняя формат введенных значений).  Данная информация выводится в случае возникновения ошибки при загрузки сайта для контактов с администратором сервера, т.е. с вами.

    Выбранный по умолчанию пункт for All Users, on port 80, as a Service — это то что нужно. Не зря данный пункт рекомендован.

    Нажимаем Next и подтверждаем Typical-установку Apache.

    Следующий шаг предлагает выбрать нам место для установки. Я, на всякий случай, устанавливаю в предложенный по умолчанию путь C:\Program Files\Apache Software Foundation\Apache2.2\ .

    Нажимаем Next.

    На этом предварительные настройки установки Apache сделаны, запускаем установку нажав Install.

    Вот и все, Apache установлен на локальный компьютер.

    После установки, рядом с часами, должен появится значок, символизирующий запущенный Apache.

    Кликнув по значку левой клавишей мыши вы можете запустить, остановить или перезапустить локальный Apache-сервер (Start, Stop, Restart ).

    Установка PHP

    Если предполагается разработка проектов, содержащих php-скрипты, то эти скрипты кто-то должен обработать и преобразовать в HTML-код (ваш браузер ничего кроме HTML и JavaScript не понимает). А уж потом Apache отправит подключившемуся к 80-му порту компьютеру сгенерированный кем-то HTML.

    Этот кто-то — PHP .

    Приступаем к его установке.

    Шаг 1.  Скачиваем PHP.

    Дистрибутив PHP можно скачать с сайта разработчика. Я не рекомендую ставить свежайшую, на момент написания статьи, версию PHP 5.3.0. Новая версия на столько хорошая, что может вызвать глюки со старыми движками и php-фримворками.

    Предлагаю скачать и установить старую добрую PHP 5.2.9-2, которую можно скачать с Deposit Files (18.62 МБайт)

    Шаг 2. Установка PHP.

    Запускаем установочный файл и приступаем к процессу установки PHP .

    Опять таки жмем Next, соглашаясь с разнообразными лицензиями до появления выбора пути установки. Рекомендую, на всякий случай, устанавливать PHP в папку, заданную по умолчанию.

    После выбора пути установки PHP спрашивает нас о версии Apache, которую мы установили. Устанавливали мы с вами версию 2.2.14 поэтому нужно выбирать соответствующий пункт:

    Нажимаем Next и в следующем окне указываем путь к файлам конфигурации Apache. Они находятся здесь: C:\Program Files\Apache Software Foundation\Apache2.2\conf\

    Нажимаем Next.

    Теперь переходим к выбору устанавливаемых компонентов. Здесь поступим следующим образом:

    Program — оставляем по умолчанию.

    Extensions — этот раздел содержит кучу различных компонентов. Здесь давайте поступим следующим образом: если вы знаете, какие компоненты вам могут понадобится, а какие нет, выбирайте в соответствии со своими знаниями; если знаний в данной области у вас пока не достаточно, то выбирайте все компоненты.

    Extras — из этого раздела нам ничего не нужно.

    Вот что у нас получилось:

    Нажимаем Next.

    Поздравляю Вас, уважаемый читатель, вы установили PHP.

    Установка MySQL

    Дело в том, что все современные сайты работают с MySQL базами данных. Именно из них извлекается контент при помощи php-скриптов и SQL-запросов. Механизм, позволяющий работать с базами данных — это программа MySQL-сервер, которую мы будем сейчас устанавливать.

    Шаг 1. Скачиваем MySQL.

    Скачать MySQL можно с сайта разработчика. На момент написания статьи актуальной является версия mysql-essential-5.1.39-win32, которую я и предлагаю скачать с Deposit Files (39 МБайт).

    Шаг 2. Установка MySQL.

    Тип установки рекомендую выбрать Complete .

    Нажимаем Next и на следующем шаге знакомимся с местом установки MySQL и местом расположения файлов с содержимым баз данных.

    Приступаем к установке нажав Install .

    После установки программы нажимаем несколько раз Next, пролистывая информацию для ознакомления, пока не увидим вот это:

    Нажав кнопку финиш мы переходим к настройке MySQL.

    Настройка MySQL

    В программе визуальной настройки MySQL, которая запустится, если вы оставили галочку на против соответствующего пункта (см. предыдущую картинку), заданные по умолчанию параметры подходят для нас оптимально. После запуска программы настройки нажимаем кнопку Next 7-раз, пока не появится следующее:

    На этапе 8-го Next-а рекомендую вам в ручную указать кодировку по умолчанию UTF-8. Нажимаем Next. Вы можете ознакомится с подробной статьей о кодировка и перекодировках, а так же выборе между Windows-1251 и UTF-8 .

    На следующем экране обязательно установите галочку в пункте Include Bin Directory in Windows PATH :

    Если вы этого не сделаете, то PHP не сможет найти нужный ему файл и будет ругаться.

    Нажимаем Next. В следующем окне нам нужно указать пароль администратора баз данных. Укажите что-то легкозапоминающееся. Потом, подключаясь к базам данных, вам понадобится вводить этот пароль:

    На этом процесс задания директив для настройки завершен и можно приступать к их применению:

    Теперь нашу локальную среду разработки можно считать установленной. Остается ее настроить.

    Настройка Apache и настройка PHP

    Во-первых где-нибудь на жестком диске нужно создать папку, в которой будут храниться все проекты.

    У меня это папка www в корне диска «С ».

    Шаг 1. Разрешение доступа Apache к папе www на жестком диске.

    Теперь в настройках Apache мне нужно указать путь к этой папке и разрешить доступ.

    Для этого нужно открыть в любом текстовом редакторе основной файл конфигурации Apache. Это файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf .

    В файле ищем блок инструкций:

    Ниже этого блока вставляем следующие инструкции:

    Тем самым мы разрешили доступ Apache к папке www в корне жесткого диска.

    Шаг 2. Создаем место для хранения файлов сайта.

    В папке www необходимо создать папку с именем нашего сайта (например moysite ). В папке moysite создаем еще две папки: www — для хранения файлов сайта и logs — сюда Apache будет автоматически записывать ошибки, связанные с работой сервера и информацию о подключениях к сайту.

    Так как обычно работа ведется с несколькими сайтами (т.е. в папке www корня жесткого диска, может находится несколько проектов: moysite. moysite1. noviysite и т.д.). доступными по разным локальным URL, то нужно настроить работу Apache с виртуальными хостами .

    Для этого в файле конфигурации C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf необходимо подключить файл дополнительной конфигурации виртуальных хостов .

    Ищем в файле httpd.conf строку #Include conf/extra/httpd-vhosts.conf. Процесс подключения файла дополнительной конфигурации виртуальных хостов заключается в удалении символа решетка (#) перед этой строкой.

    Дело в том, что в настройках Apache символом решетка (#) обозначается закомментированная строка, которая не участвует в конфигурации сервера.

    Теперь файл дополнительной конфигурации подключен. Вот этот файл: C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf. Опять таки, открываем данный файл любым текстовым редакторе и описываем доступ к разрабатываемому сайту.

    В конце файла необходимо добавить следующий блок:

    Пункт ServerName задает URL, по которому будет осуществляться доступ из браузера локального компьютера к разрабатываемому сайту, файлы которого находятся в папке C:/www/moysite/www. Файл C:/www/moysite/logs/error.log будет содержать информацию об ошибках в работе сайта, а файл C:/www/moysite/logs/access.log — информацию о подключениях.

    Шаг 3. Перенаправление запросов на локальный сервер.

    Последний шаг — это перенаправление запросов на локальный сервер. Нам нужно сообщить Windows о том, что при запросе в браузере URL moysite.loc его должен обработать наш локальный Apache. Для этого открываем файл C:\WINDOWS\system32\drivers\etc\host в любом текстовом редакторе и в конце дописываем одну строчку: 127.0.0.1 moysite.loc .

    Вот и все, теперь перезапускаем Apache, кликнув левой клавишей по иконке рядом с часами и выбрав пункт Restart .

    Обращаю ваше внимание, уважаемый читатель, на тот факт, что необходимо перезапускать Apache при любых изменениях в его конфигурации и в конфигурации PHP, для того, чтобы изменения применились.

    Наводим лоск

    Если при разработке проекта вы применяете ЧПУ. то необходимо включить модуль mod_rewrite.so в файле основной конфигурации Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf .

    Включение модуля осуществляется простым раскомментированием строки LoadModule rewrite_module modules/mod_rewrite.so

    Использование укороченных тегов. Некоторые ленивые программисты вместо полного кода <?php …, в начале php-скрипта, используют укороченную форму <? … Для включения укороченных тегов необходимо настроить файл конфигурации PHP C:\Program Files\PHP\php.ini :

    Обращаю ваше внимание, уважаемый читатель, на тот факт, что в настройках PHP символ ; предназначен для комментирования строки.

    Вот и все с настройкой локальной среды разработки. Теперь, для создания нового виртуального хоста (например noviysite.loc ) нужно проделать всего четыре простых шага:

    1. В папке C:\www\ создать новую папку noviysite. внутри которой создать папку www и logs .

    2. В файле настройки виртуальных хостов Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf указать настройки для нового виртуального хоста noviysite.loc :

    3.  В файле C:\WINDOWS\system32\drivers\etc\hosts указать перенаправление для нового виртуального хоста на локальный сервер: 127.0.0.1 noviysite.loc

    4. Перезапустить Apache, кликнув левой клавишей по значку рядом с часами и выбрав пункт Restart .

    P. S.: Естественно в папке C:\www\noviysite\www должны лежать файлы сайта, которые и будут отображаться в браузере при вводе URL noviysite.loc/… .

    В случае, если вводится только доменное имя noviysite.loc из папки C:\www\noviysite\www будет загружаться файл index.html (таким образом настроен Apache по умолчанию и именно данный файл является автоматически-запускающимся при вводе лишь доменного имени).

    Поскольку, в последнее время, большое распространение получили динамические сайты, написанные на языке PHP, то стартовый файл будет носить имя не index.html. а index.php. Для того, чтобы на ряду с index.html при вводе лишь доменного имени автоматически запускался еще и index.php нужно внести небольшие изменения в файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf :

    Находим блок директив DirectoryIndex index.html. После директивы DirectoryIndex index.html нужно дописать через пробел index.php. чтобы получилось вот так: DirectoryIndex index.html index.php .

    Хочу заметитье, что в этом случае Apache будет сначала искать файл index.html и пытаться запустить его, а потом уже index.php .

    В случае, если папка с сайтом не содержит файла index.html или index.php (а в ней находится файл с именем kakoeto_imya.html ), то набор URL noviysite.loc в браузере ничем хорошим не закончится (Apache не найдет файлов, которые захочет запустить по умолчанию). Для запуска файла из папки сайта с именем kakoeto_imya.html необходимо набрать URL noviysite.loc/kakoeto_imya.html .

    Возникает законный вопрос: Каким образом администрировать базы данных MySQL, если phpMyAdmin нет?

    Ответом на этот вопрос является программа HeidiSQL и видеоурок по работе с ней.

    На сладкое

    После прочтения данной статьи, я надеюсь, у вас возникла ясность в вопросе «как работает сайт с сервера хостинг-провайдера», а так же «как самому установить и настроить Apache, PHP и MySQL». Теперь не грех выпить чашечку кофейка и посмотреть забавный видеоролик.

    Выражаю благодарность отличному программисту Павлу Красько