Разное

Настройка apache windows: Инструкции по установке веб-сервера Apache и PHP на операционную систему Windows

17.07.2021

Содержание

Ручная установка Apache и PHP на Windows Server 2012/2008

В этой статье мы рассмотрим процесс установки Apache 2.4.x и PHP 5.6.x на стандартной 64-разрядной версии Windows Server 2012/2008.

Бинарные версии Apache Windows Server в исходном репозитории недоступны, и мы вынуждены обратиться к сторонним дистрибутивам, таким как apachehaus.com. Я использую версию httpd-2.4.20-x64-vc11-r2.zip, которую можно скачать здесь. Она скомпилирована с помощью VC ++ 2012 (VC11). Убедитесь, что сервер установлен с применением VC11 64bit. Иначе могут возникнуть ошибки, такие как отсутствие необходимых модулей, или Apache не будет запускаться. Его можно загрузить прямо с зеркала Microsoft. Двоичные файлы PHP можно скачать отсюда. Я использую php-5.6.22-Win32-VC11-x64.zip, который скомпилирован с помощью vc11.

Установка Apache

Сначала загрузите последнюю версию Apache HTTP Server win32 и извлеките файлы в удобное место, например «C:Apache». Если Apache установлен в «C: Program Files Apache2.2», скрипты cgi и PHP могут некорректно находить пути к файлам из-за пробелов в именах каталогов.

В этом примере мы создадим каталог Apache. Используя «Блокнот», откройте файл httpd.conf. Этот файл находится в подкаталоге /conf. Обратите внимание, что в конфигурационных файлах Apache в полных путях к файлу должны использоваться слэши «/».

Теперь можно попробовать установить Apache на Windows7. Откройте командную строку и перейдите в каталог «c:Apache bin» и введите команду httpd -k install:

c:Apachebin>httpd -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
httpd: Syntax error on line 39 of C:/Apache/conf/httpd.conf: ServerRoot must be
a valid directory

Из приведенного выше фрагмента кода видно, что служба была установлена, но с ошибкой. Корневой каталог сервера нужно исправить до запуска службы, если значение каталога установки по умолчанию было изменено (по умолчанию используется значение /Apache2.4). В данном случае это / Apache:

Define SRVROOT "/Apache"
ServerRoot "${SRVROOT}"

После этого дважды кликните по исполняемому файлу монитора Apache Server или через командную строку введите start / stop / restart the service. Примеры команд для CMD приведены в следующем фрагменте кода:

c:Apachebin>httpd -k start
c:Apachebin>httpd -k restart
c:Apachebin>httpd -k stop
The 'Apache2.4' service is stopping.
The 'Apache2.4' service has stopped.

Если при запуске сервера Apache PHP Windows выводится сообщение об ошибке (приведено ниже), проверьте, запущен ли уже процесс httpd, выполняется процесс IIS и прослушивается порт 80. IIS является установленным по умолчанию веб-сервером, он настроен на порт 80:

c:Apachebin>httpd -k start
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : AH00072: make_sock: could not bind to address [::]:80
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : AH00072: make_sock: could not bind to address 0.0.0.0:
80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Если в данный момент IIS запущен, его можно отключить через «Диспетчер серверов». В командной строке введите «services.msc». Найдите службу «web publishing platform», дважды кликните по ней мышью, чтобы открыть свойства службы и остановите ее. Чтобы запретить ее запуск при следующей перезагрузке, можно поменять тип запуска на ручной. Кроме этого, если на сервере установлен Skype, он также конфликтует с портом 80.

После того, как Apache был запущен и все настройки были заданы верно, при переходе по адресу http://localhost/ в любом браузере должна отображаться стандартная страница http или просто сообщение ”It works”.

Установка PHP

Сначала загрузите двоичные файлы PHP и разархивируйте их в папку «C:php». Затем переименуйте файл c:phpphp.ini-development в php.ini. Откройте его и измените значения нескольких переменных.

Измените значение переменной «extension_dir» на “C:phpext”. По умолчанию она закомментирована или для нее установлено значение «/ext«. Также можно включить в php.ini необходимые расширения, удалив символ «;» в начале строки:

;extension=php_mbstring.dll
;extension=php_exif.dll 
extension=php_mysql.dll
extension=php_mysqli.dll

Кроме этого нужно задать для переменной sessions.save_path папку временных файлов Windows (то есть C:Temp).

Каталоги PHP и Apache также необходимо добавить для переменных путей среды. Откройте Панель управления — Система и безопасность — Местоположение системы и добавьте “;C:php; C:Apachebin” в конец списка «Системные переменные пути» и нажмите «ОК», чтобы сохранить изменения.

Перед перезапуском службы Apache Windows необходимо указать в файле httpd.conf модули PHP. Добавьте следующие строки в конец файла httpd.conf под раздел «LoadModule»:

LoadModule php5_module "c:/php/php5apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

Также нужно добавить «index.php» в раздел DirectoryIndex в файле httpd.conf, как показано ниже:

<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

После внесения изменений сохраните файл httpd.conf и закройте его.

Чтобы изменения вступили в силу, необходимо перезапустить службу Apache. Сделать это можно через монитор Apache Service или из командной строки — «httpd -k restart«.

Создайте новую страницу «index.php» в папке C:Apachehtdocs и поместите в нее любой php-код. Например, я использовал следующий код:

После сохранения изменений в файле откройте в браузере http://localhost/index.php, и если все в порядке вы увидите страницу phpinfo.

Мы завершили установку Apache PHP на Windows Server 2012. В файлах httpd.conf и php.ini многие модули отключены или закомментированы. Их можно включить, удалив комментарии и перезапустив службы Apache. Для доступа к сайтам / страницам из внешней сети убедитесь, что к файлу httpd.exe разрешен публичный доступ в Панель управления — Система и безопасность — Брандмауэр Windows — Разрешенные приложения.

Данная публикация является переводом статьи «Installing Apache and PHP manually in Windows server 2012/2008» , подготовленная редакцией проекта.

Как настроить Apache виртуальных хостов на XAMPP (Windows)

Полное руководство по созданию VHOST (виртуального хоста) на XAMPP/WAMP

Примечание: Начнем с того, что единственное различие для этого руководства, между XAMPP и WAMP или другими пакетами Apache для Windows, заключается в вопросе, где эти пакеты установлены на вашем компьютере.

Введение: vhost (виртуальный хост) — это отличное решение, если вы намерены разработать много независимых проектов в php и держать их изолированными друг от друга, например:

  • Проект 1 основан на php и имеет локальный url адрес php.localhost
  • Проект 2-это проект Laravel с url laravel.localhost
  • Проект 3-это Codeigniter с url codeigniter.locathost
  • Проект 4-это WordPress с url wordpress.locathost

Ожидается, что вы установили последнюю версию XAMPP/WAMP. Btw, в моем случае я установил только Apache и MySQL.

*Note: по умолчанию большинство веб-серверов будут использовать порт 80 в качестве порта по умолчанию, в некоторых ситуациях, если у вас установлен другой веб-сервер, например (Microsoft IIS), он также использует порт 80 OR в других случаях SKYPE также иногда использует порт 80, как это имеет место для некоторых в Windows 8/10 для некоторых пользователей, в этом случае вы можете сделать две вещи:

  • Измените свой порт Apache на порт 8080 , 8081 и т.д. Или некоторые другие свободные порты (Примечание: 8080 может иногда также давать некоторые проблемы)
  • Или измените свое другое программное обеспечение/порт IIS и сохраните Apache на порт 80 по умолчанию в случае Skype, просто убейте приложение Skype и перезапустите его после установки Apache на порт 80, Skype автоматически получит новый порт.

Я решил изменить свой Apache на порт 8080 .

Примечание :
— Для следующего раздела нам нужно использовать текстовый редактор, такой как блокнот или обычный IDE. Я использовал sublime text editor.
— Если вы сохраняете Apache для порта 80 по умолчанию, пропустите эту часть и перейдите к виртуальным хостам

Измените порт XAMPP/WAMP (только при необходимости) , если он оставлен по умолчанию, а затем перейдите к настройке виртуального хоста

Шаг 1. Отредактируйте httpd.conf

Нажмите на Config -> Apache (httpd.conf) Или вы найдете файл здесь C:\XAMPP\apache\conf\httpd.conf , C:\XAMPP\apache2\conf\httpd.conf , C:\Bitnami\wampstack\apache\conf\httpd.conf или C:\Bitnami\wampstack\apache2\conf\httpd.conf или аналогичное место.

Измените строку с помощью

Listen 80

До 8080 или других свободных портов.

Listen 8080

Хотя у нас есть открытый файл httpd.conf , мы должны убедиться, что httpd-vhosts.conf включен: Включить conf/extra/httpd-vhosts.conf

Виртуальный хост

Примечание:

по умолчанию серверные документы находятся на C:\XAMPP\htdocs или C:\Bitnami\wampstack\apache2\htdocs , что нормально, если у вас есть только один проект или много небольших тестовых файлов. Однако если вам нужно разработать много проектов, то он предложил разделить их по виртуальному хосту, как уже упоминалось ранее.

Шаг 2. Настройка виртуального хоста

  1. Создайте папку для ваших проектов; я создал ее в c:\vhost , вы можете назвать ее проектами и т. д.
  2. В папке c:\vhost мы создаем подпапку domain1 или project1 или любую другую, это зависит от вас ( c:\vhost\project1
    )
  3. Откройте файл httpd-vhosts.conf C:\XAMPP\apache\conf\extra\httpd-vhosts.conf добавьте следующий код в строку в зависимости от того, сколько vhost вы хотите создать:
<Directory C:/vhost>
    AllowOverride All
    Require all granted
</Directory>

#this is the default address of XAMPP    
<VirtualHost *:8080>
    DocumentRoot "C:/XAMPP/htdocs/"
    ServerName localhost
</VirtualHost>

#this is the first vhost address in XAMPP
<VirtualHost *:8080>
    DocumentRoot "C:/vhost/project1/"
    ServerName php.localhost
    SetEnv NS_ENV variable_value
</VirtualHost>

#this is the second vhost address in XAMPP for project like Laravel
<VirtualHost *:8080>
    DocumentRoot "C:/vhost/Laravel-Blog/public"
    ServerName laravel.localhost
</VirtualHost>

etc

Примечание: Если вы работаете над проектами Laravel, вы можете создавать неограниченное количество проектов Laravel, а также другие фреймворки, такие как codeigniter, Yii и т. д., Суть в том, чтобы иметь свой проект Laravel/s на c:\vhost\laravel1 , c:\vhost\laravel2 и т. д. и сделать c:\vhost\laravel1\public как DocumentRoot и т. д., Как было показано ранее. Каждый проект Laravel будет иметь свой собственный VirtualHost URL.

Сохраните и закройте файл

Некоторые дополнительные сведения и примечания:

  • Если порт остается по умолчанию 80, то адрес URL будет localhost
  • Если порт остается по умолчанию 80, то тег VirtualHost должен быть изменен на <VirtualHost *:80>
  • Если порт изменен на 8080 , то адрес URL будет localhost:8080
  • И хост-адрес URL может выглядеть следующим образом project1.localhost:8080 и т. д
  • Таким образом, вы можете добавлять неограниченное количество проектов и виртуальных хостов.

Мы еще не готовы, читайте дальше.

Шаг 3. отредактируйте хост-файл Windows

  1. Остановите Apache и MySQL услуги с XAMPP/WAMP.
  2. Откройте файл hosts в C:\windows\system32\drivers\etc для редактирования файла вам нужны права администратора. Я предлагаю редактировать файл непосредственно с помощью Sublime text editor.
  3. Добавьте 127.0.0.1 project1.localhost в конце файла, сохраните и закройте файл.
127.0.0.1       localhost
127.0.0.1       php.localhost
127.0.0.1       laravel.localhost
127.0.0.1       codeigniter.localhost
127.0.0.1       wordpress.localhost
127.0.0.1       laravel2.localhost
etc. those are just examples

сохранить файл

Последний шаг. Start/Re-start ваш Apache и MySQL снова.


Дополнение (Предложение)

Примечание: В процессе разработки вы можете столкнуться с проблемой включения кэша, потому что вы можете рискнуть обновить какую-то вещь в Laravel, и она не появится в вашем браузере. Поэтому вам может потребоваться отключить кэш php в процессе разработки в вашей локальной среде.

Откройте файл php.ini в папке php в вашей папке Apache (XAMPP или WAMP) и измените opcache.enable на 0 , чтобы он выглядел следующим образом:

[opcache]
zend_extension=php_opcache.dll
; Determines if Zend OPCache is enabled
opcache.enable=0

Дополнение (альтернативное решение)

Важно: следующее решение не подходит для тестирования Restful Api, canvas, heavy solutions, etc.it может вызвать у вас некоторые головные боли, я бы предложил решение virtual host с портом 80 по умолчанию.

Можно развернуть временный виртуальный сервер без необходимости настройки виртуального хоста XAMPP/WAMP, запустить консоль CMD и выполнить следующую команду php:

php -S localhost:8001 -t c:\vhost\Laravel-Project\public
  • Порт 8001 можно изменить на любой доступный номер порта и быть уверенным, что он не конфликтует с другими портами программного обеспечения.
  • c:\vhost\Laravel... path должен быть изменен на любой другой путь вашего проекта.
  • Можно запустить несколько серверов, но они должны иметь разные номера портов.

В вашем браузере вам нужно только править

http://localhost:8001/

Примечание по ошибке 403 Access forbidden

Если при переходе на ваш сайт вы получаете ошибку 403 Access forbidden, вам может потребоваться добавить ее в свой файл httpd.conf:

<Directory path_to_dir>
    AllowOverride none
    Require all granted
</Directory>

Виртуальные хосты на Apache в Windows

Данное руководство предназначено для использования в локальной среде тестирования на Windows. Инструкции подходят для Apache 2.4 и более поздних версий.

  1. Создайте вложенную папку внутри C:\vhosts для каждого виртуального хоста, который вы хотите добавить на сервер Apache.
  2. Откройте C:\WINDOWS\system32\drivers\etc\hosts в блокноте или в любом другом текстовом редакторе. Найдите следующую строку в нижней части документа:
    127.0.0.1   localhost
  3. На отдельной пустой строке введите 127.0.0.1, затем поставьте пробел и введите имя виртуального хоста, который необходимо зарегистрировать. Например, чтобы создать виртуальный хост с именем mysite, введите следующую команду:
    127.0.0.1   mysite
  4. Добавьте нужное количество дополнительных виртуальных хостов, каждый из которых должен быть введён на отдельной строке с указанием того же IP-адреса (127.0.0.1). Сохраните файл хостов, и закройте его.
  5. Откройте конфигурационный файл Apache, httpd.conf, в текстовом редакторе. Он находится в файлах Apache в папке conf. Если вы используете XAMPP, этот файл находится по адресу C:\xampp\apache\conf\httpd.conf. Прокрутите вниз до конца раздела Supplemental configuration и найдите следующий раздел (приблизительно около 500 строки):
    #Virtual hosts
    #Include conf/extra/httpd-vhosts.conf
  6. Сотрите # около начала второй строки, раздел теперь должен выглядеть так:
    #Virtual hosts
    Include conf/extra/httpd-vhosts.conf
  7. Сохраните файл httpd.conf и закройте его.
  8. Откройте extra\httpd-vhosts.conf в блокноте или в любом другом текстовом редакторе. Если вы используете XAMPP, то адрес будет таким C:\xampp\apache\conf\extra\httpd-vhosts.conf. Главный раздел выглядит так:

    В XAMPP все строки будут закомментированы. Вам нужно удалить # в начале строки, содержащей следующую директиву:
    NameVirtualHost *.80
  9. Переместите курсор в область пустого пространства, расположенного на 15 строке в предыдущем скриншоте, и вставьте туда следующие три строки кода:
    <Directory C:/vhosts>
      Require all granted
    </Directory>
    Это позволяет установить правильные разрешения для папки, содержащей сайты, которые нужно рассматривать в качестве виртуальных хостов.
  10. На скриншоте в строках с 27 по 42 расположен код, который показывает примеры определения виртуальных хостов (в XAMPP они закоментированы). Там показаны все команды, которые могут быть использованы, но из них только DocumentRoot и ServerName являются обязательными.

    Когда вы используете виртуальный хостинг, Apache отключает главный корень сервера, поэтому первое определение должно содержать оригинальный корневой каталог. Затем вы добавляете каждый новый виртуальный хост внутри пары тегов <VirtualHost>, используя расположение веб-файлов сайта в качестве значения для DocumentRoot, и имя виртуального хоста для ServerName. Если путь содержит пробелы, то необходимо весь путь заключить в кавычки. Если ваш корневой каталог расположен, как у меня, в C:\htdocs, и вы добавляете mysite в качестве виртуального хоста в C:\vhosts, измените код на строках с 27 по 42 следуя следующему примеру (в XAMPP, просто добавить эти новые директивы в нижней части файла, и установить DocumentRoot для localhost в C:/xampp/htdocs):

    
    <VirtualHost *:80>
      DocumentRoot c:/htdocs
      ServerName localhost
    </VirtualHost>
    <VirtualHost *:80>
      DocumentRoot c:/vhosts/phpdw
      ServerName mysite
    </VirtualHost>
    
  11. Сохраните httpd-vhosts.conf и перезапустите Apache. Все сайты в корневом каталоге сервера будет по-прежнему доступны через httр://localhost/sitename/. Все, что в виртуальном хосте будет доступен через прямой адрес, например, httр://mysite/.
  12. Если у вас есть трудности с доступом к виртуальным хостам, убедитесь, что вы добавили index.php в директиву DirectoryIndex в файле httpd.conf.

Andew.ru | Установка Apache на Windows

В статье описана портативная установка WEB сервера Apache на Windows из zip архива, включая все детали и шаги, такие как поиск и получение актуальной версии дистрибутива Apache для Windows, структура каталогов сборки, настройка Apache перед запуском, тестирование http и https соединений, инсталляция Apache как системной службы Windows. Следуя скринкасту и инструкциям из статьи вы сможете самостоятельно организовать полноценный WEB сервер Apache на Windows и использовать его как для WEB разработки, так и для хостинга своих сайтов.

 

Apache на Windows

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

 

Перейти к скринкасту: Установка Apache на Windows

 

Несмотря на то, что Apache преимущественно используется на Unix и Linux системах он, с тем же успехом и без потери в функциональности, может использоваться и на Windows. Использовать Apache на Windows можно как для WEB разработки, так и для полноценного хостинга сайтов на PHP CMS. Однако, на мой взгляд, наиболее удобно использовать Apache на Windows именно тем, кто ведет PHP веб разработку и тестирование CMS и при этом работает на Windows. Например, если вы постоянно работает на Windows, но вам нужно развернуть и протестировать сайт на PHP CMS, например, WordPress, Joomla или Yii.

В таком случае у вас есть несколько выборов:

  • виртуальная машина VM с Linux, что затратно по времени развертывания и потреблению ресурсов системы;
  • различные сборки Win+AMP;
  • самостоятельно установить все необходимы компоненты Apache, MySQL, PHP на Windows  и настроить, как если бы это было на Linux.
  • Больше вариантов смотри в статье: «Как организовать среду для web разработки»

Использовать виртуальную машину с Linux это очень хороший вариант, но он не всегда удобен, т.к. сама по себе, работающая VM, будет забирать у вашей системы ресурсы, и при слабом железе вы столкнетесь с тормозами, что не добавить комфорта в работе. Так же, нужно будет полностью настроить Linux на VM как WEB сервер. Однако если ваш PC достаточно мощный для такого варианта, то такой подход будет, все же, лучшим решением.

Вариант использования уже готовых сборок Win+AMP тоже не лишен недостатков. Главный недостаток таких сборок в том, что они предлагают свою систему конфигурации Apache, MySQL и PHP, которая часто сильно отличается от нормального подхода при настройке Apache на реальном Linux сервере. Поэтому эти сборки, предлагая вроде бы как облегчение в конфигурации Apache, на самом же деле еще больше запутывают и ломают стандартный поход к конфигурации WEB сервера. Еще одни из недостатков готовых сборок Win+AMP — это привязанность к сайту разработчиков этих сборок, необходимость регистрироваться для получения дополнительных компонентов, а иногда и делать оплату или терпеть рекламу. И самое главное в том, что работая с такими сборками, трудно получить правильное представление о настройке Apache, MySQL и PHP, как это выполнялось бы на реальном Linux сервере. Соответственно, когда придется настраивать Apache и другие компоненты LAMP на реальном Linux сервере, придется заново переучиваться уже на правильные методы и подходы настройки и конфигурации Apache и других компонентов LAMP путем внесения изменений в конфигурационные файлы.

Что делать, если нет желания вникать в системы конфигурации этих сборок, a хочется настраивать и использовать web сервер Apache точно так же, как это делается на Linux сервере, т.е. использовать правильный и естественный подход правки конфигурационных файлов. Именно в этой ситуации, когда вы хотите работать с Apache на Windows точно так же, как и на Linux, самостоятельная, отдельная установка Apache и будет полезна и целесообразна, тем более, что делается это достаточно легко и стандартно, а настройка выполнятся точно также как на Linux сервере.

 

Как добавить поддержку PHP как обработчика сценариев в Apache на Ubuntu или Windows детально описано в статье Установка PHP7 на Windows в разделе Настройка Apache2.4 для работы с PHP.

 

Portable Apache на Windows

Apache не предоставляет официальных сборок под Windows, но есть исходники сервера и есть люди, которые делают и выкладывают сборки web сервера Apache для операционный системы Windows. В примерах этой статьи мною будет использоваться для получения таких сборок Apache для Windows сайт: Apache Haus — Your place for the Apache Server and Modules on Windows, на котором размещены для свободного скачивания сборки Apache для Windows на странице загрузки Apache Haus Downloads.

В целях безопасности и предотвращения заражения системы вирусами и троянами, рекомендую скачивать дистрибутивы только из официальных источников. Так же отдавайте предпочтение zip архивам для ручной инсталяции. И даже в этом случае, проверяете скачанные файлы актуальным антивирусом. На своем опыте неоднократно убедился, что в сети нередко предлагают дистрибутивы в виде .exe архива, который содержит вирусы или трояны.

Выбор сайта Apache Haus Downloads, как поставщика дистрибутива Apache, мною сделан не случайно по следующим причинам:

  • во-первых, данный сайт находится в списке рекомендованных сайтов на сайте самого Apache, что повышает доверие к нему;
  • во-вторых, дистрибутив Apache поставляется в виде zip архива, соответственно его можно легко проверить на вирусы и трояны, и быть уверенным в безопасности такой установки.

В примерах этой статьи будет выполнена инсталляция сборки Apache 2.4.23 x64, в состав которой входит: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 and TLS SNI enabled на операционную систему Windows7 x64. Данная сборка выполнена с применением Visual Studio 2015 с использованием пакета VC14Visual C++ 2015 x64 Redistributable Package, который должен быть установлен в вашей системе. Компоненты VC14, обычно уже имеются в системе, но если они не установлены, то скачать VC14 для инсталляции можно на официальном сайте Microsoft по ссылке: Распространяемый компонент Microsoft Visual C++ 2015 Update 3 RC.

 

ШАГ 1 развертывание дистрибутива Apache

Выбор каталога установки Apache

Сборка Apache 2.4.23 x64 от Apache Haus поставляется в zip архиве и не имеет инсталлятора Windows, поэтому считается портативным (portable) вариантом дистрибутива Apache. Portable версия имеет ряд удобств и позволяет разместить дистрибутив в любом каталоге файловой системы и самостоятельно настроить запуск Apache так как вам нужно.

Рекомендую для разрешения дистрибутива Apache выбрать каталог, путь к которому будет содержать только EN символы и не будет иметь пробелов, т.к. этот путь станет для Apache значением ServerRoot директивы, в которой задается домашняя директория WEB сервера.

В примерах этой статьи и скринкаста дистрибутив Apache будет развернут в директорию «Z:\WebDevelopment\Apache24» и, соответственно, ServerRoot директива будет определена как «Z:/WebDevelopment/Apache24».

Формат значения пути в директиве ServerRoot следующий:

  • слеши прямые и одинарные;
  • завершающего слеша нет;
  • если есть пробелы, то путь должен быть в кавычках («path_to»),
  • на Linux значение чувствительно к регистру символов.

Структура дистрибутива Apache

Сборка Apache 2.4.23 x64 от Apache Haus имеет следующую структуру каталогов:

|Apache24....................Домашняя директория Apache - ServerRoot
    |-- bin..................Директория с бинарниками Apache
    |    `-- ...
    |    `-- ApacheMonitor.exe...Программа монитор для управления Apache как Windows службой
    |    `-- httpd.exe...........Главный исполняемый файл web сервера Apache
    |    `-- ...
    |-- cgi-bin.......Директория обработчика для CGI program
    |-- conf..........Директория с конфигурационными файлами Apache
    |    `-- extra....Директория с дополнительными конфигами Apache, которые подключаются в httpd.conf
    |        |    `-- httpd-ahssl.conf
    |        |    `-- httpd-autoindex.conf
    |        |    `-- httpd-dav.conf
    |        |    `-- httpd-default.conf
    |        |    `-- httpd-deflate.conf
    |        |    `-- httpd-info.conf
    |        |    `-- httpd-languages.conf
    |        |    `-- httpd-manual.conf
    |        |    `-- httpd-mpm.conf
    |        |    `-- httpd-multilang-errordoc.conf
    |        |    `-- httpd-proxy-html.conf
    |        |    `-- httpd-ssl.conf
    |        |    `-- httpd-userdir.conf
    |        |    `-- httpd-vhosts.conf
    |    `-- original........Директория исходных конфигов от Apache, добавлена в сборку для справки
    |    `-- ssl.............Директория для SSL сертификатов
    |    `-- charset.conv....Конфиг установки кодировки, подключаются в httpd.conf
    |    `-- httpd.conf......Главный конфиг Apache в данной сборке от Apache Haus
    |    `-- magic...........Конфиг скриптов для модуля mime_magic
    |    `-- mime.types......Конфиг установки MIME типов
    |    `-- openssl.cnf.....Конфиг OpenSSL
    |-- error................Директория с конфигами страниц ошибок для Apache
    |-- htdocs...............Директория и хост по умолчанию с документацией от Apache Haus
    |-- icons................Директория с иконками
    |-- include..............Директория служебных скриптов Apache
    |-- lib..................Директория вспомогательных библиотек
    |-- logs.................Директория файлов журналов Apache
    |-- modules..............Директория модулей Apache
    |-- ABOUT_APACHE.txt
    |-- CHANGES.txt
    |-- INSTALL.txt
    |-- LICENSE.txt
    |-- NOTICE.txt
    |-- OPENSSL-NEWS.txt
    |-- OPENSSL-README.txt
    |-- README.txt
|-- readme_first.html......Краткий help от Apache Haus, лежит в корне zip архива

Данная сборка Apache 2.4.23 x64 от Apache Haus для Windows является полным дистрибутивом WEB сервера и содержит все необходимые исполняемые и конфигурационные файлы для полноценной работы Apache как веб сервера, включая и использование https соединения. Соответственно, установил эту сборку и настроив ее, вы получаете полный, со всеми модулями, web сервер Apache, который можете использовать не только для разработки и тестирования, но и для продуктивного хостинга сайтов на Windows.

В zip архиве данной сборки так же вложен файл readme_first.html, который содержит краткое описание компонентов данной сборки и их версий. Так же, в этом файле приведены краткие инструкции от Apache Haus по установке Apache, VC14, инсталляции Apache как системной службы и даны необходимые ссылки.

 

ШАГ 2 настройка Apache

Все конфигурационные файлы WEB сервера Apache данной сборки расположены в каталоге /Apache24/conf. Главным конфигом является файл /Apache24/conf/httpd.conf.

Для успешного запуска Apache, необходимо выполнить всего одну настройку в httpd.conf конфиге сервера, в строке №38, указать директиву ServerRoot, которая определяет путь к домашней директории вашей инсталляции Apache.

Указание ServerRoot

Для примеров этой статьи директива ServerRoot будет иметь значение:

Define SRVROOT "Z:/WebDevelopment/Apache24"
ServerRoot "${SRVROOT}"

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

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

Детали по конфигам Apache вы можете посмотреть в статьях «Обзор конфигурации Apache в Ubuntu» и «Главный config WEB сервера Apache в Ubuntu», т.к. вся логика, приемы настройки и значения директив будут в данном случае одинаковые как для конфигурации Apache на Windows, так и на Linux.

 

ШАГ 3 ручной запуск Apache

Основным исполняемым файлом WEB сервера Apache является файл Apache24\bin\httpd.exe. Соответственно, Apache можно запустить на исполнение как процесс, кликнув по файлу httpd.exe или выполнить команду запуска этого файла в консоли, что будет равнозначно.

Для того, что бы запустить Apache из командной строки на Windows, перейдите в проводнике в директорию с файлом Apache24\bin\httpd.exe и, зажав клавишу Shift, нажмите правую кнопку мыши и в контекстовом меню выберите пункт «Открыть окно команд«. Тогда командная строка Windows cmd.exe будет запущена уже в этом каталоге с бинарниками сервера и вам не нужно будет в команду включать полный путь до файла httpd.exe, а достаточно будет указать только сам файл с расширением. Если же вы запустил консоль в другом расположении, то включите, в приведенную ниже команду, полный путь к файлу httpd.exe.

 

Для запуска Apache необходимо набрать в консоли команду

если вы находитесь в папке с исполняемым файлом apache httpd.exe:

>httpd.exe

или, если вы находитесь вне папки с исполняемым файлом apache httpd.exe, то укажите в команде полный путь исполняемому файлу apache:

>Z:\WebDevelopment\Apache24\bin\httpd.exe

Данная команда приведет к запуску WEB сервера Apache, при этом, консоль останется запущенной и в окне командной строки исчезнет приглашение на ввод команды в виде знака >. Если при выполнении этих команд командная строка закроется, значит apache не запустился по причине каких либо ошибок в его конфигурации, для этого смотрите основной файл лога apache.

 

Что бы запускать Apache вручную в окне командной строки из любого места файловой системы простой командой:

> httpd

,т.е. без привязки к каталогу инсталяции Apache и при этом не указывать полный путь к файлу httpd.exe, то нужно прописать в системную переменную PATH путь до каталога с исполняемым файлом apache, т.е. добавить в переменную path строку вида:

;Z:\WebDevelopment\Apache24\bin

Как добавить в переменную path путь к папке с исполняемым файлом детально расписано в статье Установка PHP7 на Windows в разделе ШАГ 2 размещение PHP в Windows на примере PHP.

 

Если Apache запустился, то в диспетчере задач Windows появятся два активных процесса с именами файлов httpd.exe и описанием для них «Apache HTP Server«. Это,собственно, и есть работающий WEB сервер Apache. То, что мы видим два процесса httpd.exe — это нормально. Это Apache модуль Multi-Processing (MPM) по умолчанию для операционных систем Windows. Он использует единый процесс управления, который запускает дочерний процесс, который, в свою очередь, создает потоки для обработки запросов.

Если же что то пошло не так и сервер не запускается, то читайте его журналы ошибок, которые расположены в каталоге: Apache24\logs

 

Для остановки Apache, запущенного вручную, вышеописанным способом, необходимо вернуться в консоль (в окно открытой командной строки) и нажать комбинацию клавиш Ctrl+C, и через несколько секунд сервер будет остановлен, о чем будет свидетельствовать отсутствие httpd.exe процессов в Диспетчере задач Windows и в окне командной строки снова появится курсор (знак >) ожидания ввода команды. Иногда бывает, что командная строка «виснет», в этом случае повторно нажмите Ctrl+C и если курсор ввода команды не появится, то нажмите Enter. Если с использованием комбинаций клавиш Ctrl+C не получается остановить Apache в консоли, то просто закройте окно командной строки и сервер будет остановлен. Так же можно остановить Apache, выполнив завершение процессов httpd.exe в Диспетчере задач Windows, если предыдущие способы остановки не сработают.

 

 

htdocs\index.html

Теперь когда web сервер Apache запущен можно обратиться к его дефолтовый html странице, которая настроена в httpd.conf как хост по умолчанию и физически располагается в каталоге Apache24\htdocs\index.html.

Для проверки работы Apache наберите в адресной строке браузера адрес:

http://localhost

Если сервер работает, то вы увидите стартовую дефолтового страницу web сервера Apache от Apache Haus с надписью IT WORKS, что будет говорить о том, что все прошло успешно и Apache полноценно функционирует.

Для проверки HTTPS соединения обратитесь в браузере по адресу:

https://localhost

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

 

 

 

ШАГ 4 инсталляция Apache как службы Windows

Приведенный выше способ запуска и остановки web сервера Apache прекрасно работает и им можно с успехом пользоваться, создав ярлык на исполняемый файл httpd.exe или написав .bat файлы с командами старта и остановки сервера. Однако более удобным вариантом будет использование Apache как системной службы Windows, что позволит запускать и останавливать Apache в автоматическом, полуавтоматическом режимах и вручную. Для этих действий можно будет использовать утилиту управления Apache службой Apache24\bin\ApacheMonitor.exe, которая входит в данный дистрибутив Apache. ApacheMonitor.exe это маленькая утилита, представлявшая собой оконную программку, висящую в системном трее и позволяющую выполнять запуск и остановку службы Apache и контролировать ее состояние. Такой подход дает некоторое удобство в работе с web сервером Apache как системной службой Windows. Поэтому, далее будут рассмотрены необходимые действия для установки Apache как системной службы Windows.


Для просмотра списка доступных команд Apache наберите в консоли:

>Z:\WebDevelopment\Apache24\bin\httpd help

или, находясь в каталоге с бинарниками Apache:

>httpd -h

и в консоли будет выведен краткий help по доступным командам Apache и их синтаксис:

>httpd -h

Usage: httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-w] [-k start|restart|stop|shutdown] [-n service_name]
             [-k install|config|uninstall] [-n service_name]
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -n name            : set service name and use its ServerConfigFile and ServerRoot
  -k start           : tell Apache to start
  -k restart         : tell running Apache to do a graceful restart
  -k stop|shutdown   : tell running Apache to shutdown
  -k install         : install an Apache service
  -k config          : change startup Options of an Apache service
  -k uninstall       : uninstall an Apache service
  -w                 : hold open the console window on error
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules
  -M                 : a synonym for -t -D DUMP_MODULES
  -t -D DUMP_INCLUDES: show all included configuration files
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

Рекомендация: используйте с данными командами полный путь до файла httpd.exe как в примерах ниже.

 

Для инсталляции Apache как системной службы Windows нужно выполнить в консоли команду:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k install

 

Для деинсталяции Apache как системной службы Windows нужно выполнить в консоли команду:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k uninstall

 

После установки Apache в качестве системной службы Windows вы можете настроить работу этой службы стандартным для всех служб Windows способом в Консоли управления Microsoft — оснастке services.msc запустив ее в cmd.exe командой:

>services.msc

или воспользовавшись другими стандартными способами:

  • Меню Пуск, в строке поиска наберите services.msc и нажмите клавишу Enter;
  • Нажмите сочетание клавиш Win+R, наберите services.msc и нажмите клавишу Enter;
  • Через оконный интерфейс по пути: Пуск->Панель управления->Администрирование->Службы

Установленная служба Apache будет иметь:

  • название: Apache2.4;
  • описание: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • тип запуска: Автоматически.

Настройте необходимый вам вариант запуска службы стандартным способом.

Так же, для управления службой Apache2.4 вы можете воспользоваться описанной выше программой из дистрибутива сервера Apache24\bin\ApacheMonitor.exe. Для этого запустите указанный файл ApacheMonitor.exe и воспользуйтесь для запуска или остановки Apache кнопками в окне данной программы. В свернутом состоянии эта программа ‘висит’ в системном трее в виде иконки состояния службы Apache и может быть от туда вызвана.

Скриншот запущенной программы ApacheMonitor.exe

 

На этом Portable инсталляция Apache на Windows из zip архива закончена, далее можно приступать к индивидуальной настройке web сервера и организации виртуальных хостов.

 

Смотри также:

Настройка работы PHP с web сервером Apache2.4 на Windows

Настройка виртуального хоста Apache

Еще, дополнительно, о настройке можно почитать на сайте Apache: CUSTOMIZING APACHE FOR WINDOWS.

 

 

Настройка виртуальных хостов Apache в Windows. Категория: Web-разработка • Разное

Виртуальные хосты могут быть привязаны к имени хоста (например, host.local) или к IP-адресу (например, 127.0.0.3). Рассмотрим оба способа, и начнём с создания директорий виртуальных хостов. После установки Apache у меня уже есть директория DocumentRoot:

DocumentRoot d:/work/localhost/www
<Directory "d:/work/localhost*/www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Внутри директории d:/work создаем еще три: localhost1, localhost2, localhost3. Внутри каждой директории localhost* создаем еще одну директорию www. В каждую папку www добавляем файл index.html с любым содержанием, который позволил бы идентифицировать хост. Например

  • в файл D:\work\localhost1\www\index.html добавляем текст «localhost1»
  • в файл D:\work\localhost2\www\index.html добавляем текст «localhost2»
  • в файл D:\work\localhost3\www\index.html добавляем текст «localhost3»
[D:\]
    [work]
        [localhost]
            [www]
                index.html
            access.log
            error.log
        [localhost1]
            [www]
                index.html
            access.log
            error.log
        [localhost2]
            [www]
                index.html
            access.log
            error.log
        [localhost3]
            [www]
                index.html
            access.log
            error.log

В файле C:\wamp\apache\conf\httpd.conf надо найти и раскоментировать строку:

Include conf/extra/httpd-vhosts.conf

В файле C:\wamp\apache\conf\extra\httpd-vhosts.conf надо закомментировать (или удалить) те строки, которые приведены по умолчанию.

Виртуальные хосты на основе IP-адреса

Для виртуальных хостов, которые привязаны к IP, требуются несколько IP-адресов. Таковые у нас имеются: это 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5 и так далее. И к каждому из них можно привязать виртуальный хост.

Для этого добавляем в файл C:\Windows\System32\drivers\etc\hosts строки

127.0.0.1 localhost host.ru www.host.ru
127.0.0.2 localhost1 host1.ru www.host1.ru
127.0.0.3 localhost2 host2.ru www.host2.ru
127.0.0.4 localhost3 host3.ru www.host3.ru

А в файл C:\wamp\apache\conf\extra\httpd-vhosts.conf добавляем следующее

#
#   localhost
#
<VirtualHost 127.0.0.1:80>
    ServerAdmin admin@localhost
    ServerName localhost
    DocumentRoot d:/work/localhost/www
    ServerAlias host.ru www.host.ru
    ErrorLog d:/work/localhost/error.log
    CustomLog d:/work/localhost/access.log common
</VirtualHost>
#
#   localhost1
#
<VirtualHost 127.0.0.2:80>
    ServerAdmin admin@localhost1
    ServerName localhost1
    DocumentRoot d:/work/localhost1/www
    ServerAlias host1.ru www.host1.ru
    ErrorLog d:/work/localhost1/error.log
    CustomLog d:/work/localhost1/access.log common
</VirtualHost>
#
#   localhost2
#
<VirtualHost 127.0.0.3:80>
    ServerAdmin admin@localhost2
    ServerName localhost2
    DocumentRoot c:/work/localhost2/www
    ServerAlias host2.ru www.host2.ru
    ErrorLog d:/work/localhost2/error.log
    CustomLog d:/work/localhost2/access.log common
</VirtualHost>
#
#   localhost3
#
<VirtualHost 127.0.0.4:80>
    ServerAdmin admin@localhost3
    ServerName localhost3
    DocumentRoot d:/work/localhost3/www
    ServerAlias host3.ru www.host3.ru
    ErrorLog d:/work/localhost3/error.log
    CustomLog d:/work/localhost3/access.log common
</VirtualHost>

Теперь можно обращаться к виртуальным хостам так:

  • http://127.0.0.1, http://localhost/, http://host.ru/, http://www.host.ru/
  • http://127.0.0.2, http://localhost1/, http://host1.ru/, http://www.host1.ru/
  • http://127.0.0.3, http://localhost2/, http://host2.ru/, http://www.host2.ru/
  • http://127.0.0.4, http://localhost3/, http://host3.ru/, http://www.host3.ru/

Виртуальные хосты на основе имени хоста

Для этого добавляем в файл C:\Windows\System32\drivers\etc\hosts строки

127.0.0.1 localhost host.ru www.host.ru
127.0.0.1 localhost1 host1.ru www.host1.ru
127.0.0.1 localhost2 host2.ru www.host2.ru
127.0.0.1 localhost3 host3.ru www.host3.ru

А в файл C:\wamp\apache\conf\extra\httpd-vhosts.conf добавляем следующее

#
#   localhost
#
<VirtualHost *:80>
    ServerAdmin admin@localhost
    ServerName localhost
    DocumentRoot d:/work/localhost/www
    ServerAlias host.ru www.host.ru
    ErrorLog d:/work/localhost/error.log
    CustomLog d:/work/localhost/access.log common
</VirtualHost>
#
#   localhost1
#
<VirtualHost *:80>
    ServerAdmin admin@localhost1
    ServerName localhost1
    DocumentRoot d:/work/localhost1/www
    ServerAlias host1.ru www.host1.ru
    ErrorLog d:/work/localhost1/error.log
    CustomLog d:/work/localhost1/access.log common
</VirtualHost>
#
#   localhost2
#
<VirtualHost *:80>
    ServerAdmin admin@localhost2
    ServerName localhost2
    DocumentRoot c:/work/localhost2/www
    ServerAlias host2.ru www.host2.ru
    ErrorLog d:/work/localhost2/error.log
    CustomLog d:/work/localhost2/access.log common
</VirtualHost>
#
#   localhost3
#
<VirtualHost *:80>
    ServerAdmin admin@localhost3
    ServerName localhost3
    DocumentRoot d:/work/localhost3/www
    ServerAlias host3.ru www.host3.ru
    ErrorLog d:/work/localhost3/error.log
    CustomLog d:/work/localhost3/access.log common
</VirtualHost>

Теперь можно обращаться к виртуальным хостам так:

  • http://localhost/, http://host.ru/, http://www.host.ru/
  • http://localhost1/, http://host1.ru/, http://www.host1.ru/
  • http://localhost2/, http://host2.ru/, http://www.host2.ru/
  • http://localhost3/, http://host3.ru/, http://www.host3.ru/
Дополнительно

Поиск: Apache • Web-разработка • Windows • Установка • Настройка • Виртуальный хост • IP-адрес • VirtualHost

Установка и настройка apache+php+mysql на Windows. Часть 1.

Ромчик

2

Доброго времени суток. По некоторым причинам пришлось поработать на Windows машине. А заниматься web-программирование, как Вы понимаете, без настроенного Apache сервера с поддержкой PHP и настроенного MySQL сервера как-то не очень. Поэтому я в данной статье и остановлюсь на установке и настройке Apache+PHP+MySQL. И опишу с какими трудностями я столкнулся. Да, Вы можете возразить “А зачем это делать? Есть замечательные сборки, как XAMPP или Denver”. На, что я Вам отвечу: последняя версия XAMPP поддерживает PHP 5.1, а мне необходим 5.3, а Denver я не люблю, да и нагружать лишним машину не хочется. Так, что кому интересно как установить Apache, PHP и MySQL на Windows. И как все это настроить читаем ниже.

Установка Apache на Windows.

Первое, что нам необходимо сделать так это скачать дистрибутив Apache c официального сайта. На момент написания данной статьи это была версия Apache 2.2.22. После того, как скачали наш web-сервер приступаем к его установке.

Жмем Next. В следующем окне читаем лицензионное соглашение, соглашаемся с ним и жмем Next

В следующем окне читаем (кому не лень) что такое apache и для чего он нужен, и жмем Next.

В следующем окне вводим необходимую информацию, выбираем по какому порту будет работать наш HTTP сервер и жмем Next.

На следующем шаге выбираем тип установки Typical или Custom. Я не заморачивался и выбрал Typical. Жмем Next.

В следующем окне выбираем путь установки нашего Apache. Я оставил путь по умолчанию. Жмем Next.

В следующем окне просто жмем Install и приступаем непосредственно к установке web-сервера Apache.

Ждем окончания процесса установки HTTP-сервера.

Когда установка Apache завершена просто жмем Finish.

На этом установка сервера Apache завершена. Теперь на панели задач появился значок управления сервером Apache. С помощью, которого мы можем стартовать (Start) сервер, остановить (Stop) сервер и перезапустить (Restart) сервер.

Настройка Apache.

Итак, web-сервер Apache мы установили. Перейдем к настройке Apache. Во-первых определимся, где будут храниться наши проекты. У меня это папка myproject, которая находиться в корне диска d.
Во-вторых нашему apache необходимо указать данную папку. Это делается в файле основных настроек apache. Данный файл конфигурации находиться в папке, в которую Вы установили http-сервер, в подпапке conf и называется httpd.conf. Так у меня путь к данному файлу следующий: c:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\
Откроем файл обычным блокнотом. Я в качестве замены стандартного блокнота использую notepad++.
Ищем в этом файле следующий код:



<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


Замечание: строка <Directory «C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin»> может отличаться от Вашей.
И после него вставляем:



<Directory <путь к папке с Вашими проектами>>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>


Этой вставкой мы указали где apache искать наши html-документы.
Apache позволяет на одном сервере поднимать несколько виртуальных серверов. Для этого необходимо раскомментировать следующую строку Include conf/extra/httpd-vhosts.conf (удалить в начале строки символ #) в файле конфигурации apache. Тем самым к основному файлу конфигурации httpd.conf мы подключим файл httpd-vhosts.conf, в котором и описываются виртуалаьные хосты.
Теперь в папке наших проектов создадим подпапку test, где будут расположены еще две подпапки logs — для хранения логов нашего виртуального хоста и подпапка www — где и будут расположены наши html — документы.
Теперь отредактируем файл httpd-vhosts.conf, добавив следующий код:



<VirtualHost *:80>
ServerAdmin webmaster@test
DocumentRoot "d:/myproject/test/www"
ServerName test
           ServerAlias test
ErrorLog "d:/myproject/test/logs/error.log"
CustomLog "d:/myproject/test/logs/access.log" common
</VirtualHost>


Тем самым мы создали виртуальный хост.
После всех изменений в конфигурации apache сервер необходимо перезапустить.
Теперь отредактируем файл hosts, данный файл отвечает за резолвинг доменных имен без обращения к DNS серверу.
Файл hosts находиться на диске, где установлена операционная система, в папке Windows->System32->Drivers->etc
Для тех, у кого установлена Windows7 данный файл Вы не найдете. Для того, чтобы его отредактировать необходимо найти файл notepad.exe, который находиться в папке Windows и запустить его с правами администратора. Теперь из notepad открыть данный файл. И добавить в конец данного файла следующую строку:
test 127.0.0.1
И сохранить. Теперь при вводе в адресной строке адреса test наш браузер будет попадать на виртуальный хост test.
Давайте проверим в папке нашего виртуального хоста в подпапке www создадим файл index.html и добавим в него следующий код:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title></title>
    </head>
    <body>
        <h2>Вы зашли на виртуальный хост - test</h2>
    </body>
</html>


Теперь заходим в браузер и переходим по адресу test. Если все сделали правильно, то должны увидеть надпись: Вы зашли на виртуальный хост — test.
На этом настройка web-сервера apache завершена. В следующей статье мы установим и настроим PHP. А также настроим apache для работы в связке с PHP. Так, что не пропускайте выхода новых статей, подписавшись на RSS-рассылку данного блога.

Понравилась статья? Поделись с друзьями.

Настройка Python на Windows / Apache? Ru Python

Держитесь подальше от mod_python . Одна общая вводящая в заблуждение идея заключается в том, что mod_python похож на mod_php , но на python. Это неправда. Wsgi является стандартом для запуска веб-приложений python, определенных PEP 333 . Поэтому используйте mod_wsgi .

Или, альтернативно, используйте веб-инфраструктуру с сервером. Один из черрих хорош. Вы сможете запускать свое приложение как автономно, так и через mod_wsgi .

Пример приложения Hello World с использованием cherrypy:

 import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True application = HelloWorld() if __name__ == '__main__': cherrypy.engine.start() cherrypy.engine.block() 

Очень легко, да? Запуск этого приложения непосредственно на python запустит веб-сервер. Настройка mod_wsgi на него приведет к ее запуску внутри apache.

Вы не нуждаетесь в mod_python для запуска кода Python в Интернете, вы можете использовать простое программирование CGI для запуска своего кода на Python с инструкциями по следующей ссылке: http://www.imladris.com/Scripts/PythonForWindows.html

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

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

Обработчик издателя работает путем сопоставления URL-адресов с объектами / функциями Python. Это означает, что вы можете определить функцию с именем «foo» в вашем файле python, и любой запрос http: // localhost / foo автоматически вызовет эту функцию. Подробнее здесь: http://www.modpython.org/live/current/doc-html/hand-pub-alg-trav.html

Что касается конфигурации Apache, чтобы заставить все работать, что-то вроде этого должно служить вам хорошо

 <Directory /var/www/html/python/> SetHandler mod_python PythonHandler mod_python.publisher PythonDebug On </Directory> 

Если у вас есть / var / www / html / настроен как корень вашего веб-сервера и есть файл index.py в каталоге python / там, то любой запрос на http: // localhost / python / foo должен вызвать foo () в index.py или сбой с 404, если он не существует.

AddHandler mod_python .py

Установили ли вы «PythonHandler»?

В наши дни рассмотрим использование WSGI вместо встроенных интерфейсов mod-python для более широких вариантов развертывания. Либо через поддержку WSGI в mod-python, либо, может быть, лучше, mod-wsgi. (CGI через, например, wsgiref также будет работать отлично, и его легко настроить в среде разработки, где вам не безразлично его производительность).

Руководство по настройке Apache для Windows

Конфигурация Windows Web Server ………………………………………. ………………………………………….. ……………………. 1
Содержание …………………………………………. ………………………………………….. ………………………………………….. ………….. 2
Авторские права © 2004 ……………………………………….. ……………………………………………………………… …………………………. 3
Вступление…………………………………………. ………………………………………….. ………………………………………….. ………. 3
Быстрая установка………………………………………… ………………………………………….. ………………………………………….. ..3
Установка Apache …………………………………………………………. ………………………………………….. ………………………… 4
Файл конфигурации по умолчанию ……………………………………….. ………………………………………….. ……………………………… 5
Остановить и запустить Apache ………………………………………. ………………………………………….. ………………………………………. 5
Создайте минимальную конфигурацию…………………………………………… ………………………………………….. ……………………… 6
Загрузка дополнительных модулей ……………………………………….. ………………………………………….. …………………………………….. 7
Настроить типы MIME ……………………………………….. ………………………………………….. ……………………………………… 7
Настройте файлы журнала…………………………………………… ………………………………………….. ………………………………………….. … 7
Директивы по производительности ………………………………………… ………………………………………….. …………………………………… 8
Справочники …………………………………………. ………………………………………….. …………………………………………………….. 9
Настройки по умолчанию………………………………………… ………………………………………….. ………………………………………….. 9
Настройки каталога ………………………………………… ………………………………………….. ……………………………………… 10
Создание каталогов пользователей ……………………………………….. ……………………………………………………………………………. 10
Создайте личный каталог ………………………………………. ………………………………………….. …………………………….. 11
Приложения…………………………………………. ………………………………………….. ………………………………………….. ……. 11
Активация включений на стороне сервера ………………………………………. ………………………………………………….. ………………. 11
Установить PHP ………………………………………… ………………………………………….. ………………………………………….. …… 12
MySQL …………………………………………. ………………………………………….. ………………………………………….. ……….. 13
Установить MySQL ………………………………………………………………………………. ………………………………………….. …. 13
Создайте новую базу данных MySQL и пользователя ……………………………………. ………………………………………….. ……… 13
Резервное копирование базы данных mysql ………………………………………. ………………………………………….. ………………………… 13
Установка веб-приложений ……………………………………………………………………………. ……………………………………… 14
Безопасность…………………………………………. ………………………………………….. ………………………………………….. ………. 14
Примечания к Linux ………………………………………… ………………………………………….. ………………………………………….. ……… 14
Заключение……………………………………………………… ………………………………………….. ……………………………………… 15
Рекомендации…………………………………………. ………………………………………….. ………………………………………….. …….. 16
httpd.conf ……………………………………….. ………………………………………….. ……………………………………………………… 16

Документ предоставлен вам компанией Redware Research ltd, защищен авторским правом и опубликован на коммерческой основе. Это означает, что вы не можете свободно распространять документ и вместо этого должны рекомендовать коллегам на наш веб-сайт или http://www.amazon.com где они могут загрузить свою копию за небольшую плату. Хотя при подготовке этого документа были приняты все меры предосторожности, издатель и автор не несут ответственности за ошибки или упущения.Также не предполагается никакой ответственности за ущерб, возникший в результате использования информации, содержащейся в данном документе. За информацией обращайтесь:

Redware Research ltd, 104 Tamworth Road, Hove BN3 5FH, Англия.

http://www.redware.com

Этот документ регулярно обновляется, и мы будем рады отправить вам обновленную информацию, если вы зарегистрируетесь на нашем веб-сайте. Вам понадобится этот пароль: apache05. У нас также есть другие документы, касающиеся разработки баз данных с помощью Visual FoxPro и SQL Server, которые доступны на нашем веб-сайте и www..com. амазонка

Apache — это веб-сервер мирового класса, который может работать на большинстве персональных компьютеров в нескольких операционных системах, включая Microsoft Windows, Linux и Macintosh OSX. Linux — это самая надежная и безопасная операционная система для Apache, которая стала отраслевым стандартом веб-сервера для очень больших и очень загруженных коммерческих веб-сайтов, а также используется множеством провайдеров веб-хостинга.

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

Конфигурация Redware Apache 2.0.x имеет следующие особенности:

• Файлы конфигурации и журнала хранятся в подпапках по умолчанию установки Apache.
• Веб-контент и настройки безопасности помещаются в удобную папку для регулярного резервного копирования.
• Отдельная папка пользователя позволяет легко управлять веб-контентом отдельного пользователя или отдела.
• Личная папка позволяет использовать имя пользователя и пароль для доступа к конфиденциальным веб-страницам.
• Примечания по установке PHP и MySQL позволяют легко устанавливать приложения LAMP (или WAMP).

Параметры безопасности по умолчанию указаны для обеспечения разумного уровня безопасности.Компиляция Apache из исходного кода не рассматривается, и, следовательно, у вас возникнут проблемы с настройкой безопасности SSL на вашем веб-сервере Windows, поскольку Apache исключает соответствующую программу из двоичного дистрибутива Windows. Кратко описана установка PHP и MySQL, чтобы вы могли легко установить веб-приложения, соответствующие стандарту LAMP. Однако имейте в виду, что специалисты по PHP предупреждают, что Apache 2.0 не подходит для производственного сервера, и вам следует рассмотреть Apache 1.3.x в Linux.

Эти примечания краткие и содержат основную информацию, необходимую для понимания конфигурации вашего сервера.Пожалуйста, ознакомьтесь с интерактивной документацией по apache по адресу http://httpd.apache.org/docs-2.0/ для дополнительной информации.

Быстрая установка конфигурации веб-сервера Apache Redware включает в себя следующие этапы:

• Загрузите и установите двоичную версию Apache 2.0.x для Windows с www.apache.org Веб-сайт. Вам будет предложено ввести имя домена, имя сервера и адрес электронной почты администратора. Если у вашего веб-сервера нет действительного доменного имени, создайте доменное имя и используйте IP-адрес машины в качестве имени сервера.
• Проверьте установку, просмотрев http: // localhost .
• Загрузите файл web.zip с наших страниц загрузки по адресу http://www.redware.com/download.html и разархивируйте в папку c: \ web (или аналогичную) на вашем компьютере.
• Переименуйте исходный файл конфигурации httpd.conf из подпапки conf установки apache (обычно хранящейся в c: \ program files \ apache group \ apache2 \ conf) и перезапишите файл конфигурации красного программного обеспечения, находящийся в c: \ web \ httpd.conf (также перечислен в конце этого документа).
• Перезагрузите сервер Apache с помощью монитора Apache на панели инструментов или с помощью следующих команд из командной строки DOS.

c:

cd «\ программные файлы \ группа apache \ apache2 \»

bin \ apache –k перезапуск

• Протестируйте сервер, просмотрев http: // localhost . Если есть какие-либо проблемы, поищите в файле logs \ error.log сообщения об ошибках.
• Добавьте свои собственные файлы html в папку c: \ web \ htdocs, возможно, со страницей index.html по умолчанию.
• Теперь прочтите оставшуюся часть этого документа, чтобы понять вашу установку.

Самая простая установка для Windows использует двоичную установку Windows 32, доступную на странице загрузки по адресу http://httpd.apache.org/download.cgi . Убедитесь, что вы загрузили последнюю рекомендованную версию Apache 2.0, а не Apache 1.3.

Установка проста и требует следующей информации:

• Доменное имя компьютера.Если у вас нет домена, введите ложный домен, например mydomain.com.
• Используйте IP-адрес вашего устройства, если у вас нет действительного DNS-имени для сервера. Это можно найти, набрав ipconfig в командной строке DOS. Обратите внимание, что ваш IP-адрес может изменяться при каждой перезагрузке машины, если ваше сетевое соединение настроено на использование DHCP-сервера. Вам следует попросить системного администратора назначить вам статический IP-адрес, чтобы ваша машина была видна по тому же адресу после перезагрузки.
• Электронная почта администратора может отображаться на некоторых страницах ошибок, созданных сервером.

Установка Windows

Apache должен запускаться автоматически после установки, и вы можете проверить успешность установки, просмотрев страницу по умолчанию на локальном компьютере, используя следующий URL-адрес http: // localhost . Тестируйте с других машин, используя IP-адрес хост-машины, например, http: //10.0.1.4 .

Apache устанавливается в указанную вами папку или в c: \ program files \ apache group \ apache2. Вложенные папки содержат конфигурацию и содержимое для сервера:

• conf содержит файлы конфигурации.
• Журналы хранятся в подпапке журналов.
• htdocs содержит веб-страницы, обслуживаемые сервером.

Файл конфигурации по умолчанию

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

• Замечательная индексация с отображением значков для типов файлов.
• Несколько языков для отображения страниц на разных языках в соответствии с настройками браузера.
• Несколько наборов символов и кодировок.

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

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

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

Запустите консоль операционной системы в Windows (возможно, выбрав RUN… в меню «Пуск» и набрав cmd) и используйте командную строку для остановки веб-сервера после перехода в папку установки Apache:

c:

компакт-диск \ программные файлы \ группа apache \ apache2 \

bin \ apache –k stop

И начнем так:

bin \ apache –k start

Файл http.conf можно отредактировать и перезапустить Apache, чтобы использовать последний файл конфигурации, как показано ниже:

bin \ apache –k перезапуск

Вы также можете выбрать файлы конфигурации и заставить Apache запускаться с определенным файлом конфигурации, используя следующую опцию (не забудьте использовать / вместо \ в описании пути):

bin \ apache –k start –f c: /web/httpd-minimal.conf

Список доступных опций можно получить следующим образом:

bin \ apache –help

В Windows служба Apache установлена ​​с именем apache2, которым вы также можете управлять из окна служб или из командной строки с помощью следующих команд:

чистая остановка apache2

чистый старт apache2

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

bin \ apache –k установить

Ниже показан минимальный файл конфигурации, который может заменить стандартный httpd.conf, запустив Apache из командной строки следующим образом:

bin \ apache –k restart –f c: /web/httpd-minimal.conf

Для установки необходимо изменить файл конфигурации:

• ServerName требует IP-адреса вашего сервера или действующей записи DNS. Лучше оставить это поле пустым, что вводите неверное значение.
• ServerRoot — это папка для установки Apache, позволяющая Apache находить файлы конфигурации и журналов по умолчанию.
• DocumentRoot — это папка, используемая для хранения содержимого веб-сервера. Существующая папка htdocs в папке установки Apache теперь игнорируется.
• ServerAdmin должен ссылаться на действующий адрес электронной почты.

Примечание. Пути для Windows необходимо заключать в двойные кавычки и использовать косую черту в стиле UNIX вместо обратной. Версия Apache для Windows распознает префикс буквы диска.

Протестируйте сервер со следующим URL-адресом и обратите внимание, что файл index.html должен быть полностью указан, поскольку для этой конфигурации нет страницы по умолчанию:

http: //localhost/index.html

Не беспокойтесь, если страница отображается в виде текста. Раздел о настройке типов MIME решит эту проблему.

Минимальная конфигурация указана ниже и содержится в загружаемом web.zip:

# bof httpd-minimal.conf

# redware apache минимальная конфигурация

# Версия 1.5 30 декабря 2004

# Автор Stamati Crook redware research ltd

# www.redware.com

############################################ МИНИМАЛЬНОЕ

# Прослушивание браузеров на порту 80.

Слушай 80

# ServerName и Port, используемые для создания URL-адресов перенаправления.

# Должно быть действительное имя DNS или IP-адрес, если DNS отсутствует.

# Пусть Apache определит ServerName.

# ServerName

# Расположение папок conf, error и log (без косой черты в конце).

ServerRoot «c: / Program Files / Apache Group / Apache2»

# Расположение html-страниц (без косой черты)

DocumentRoot «c: / web / htdocs»

# Электронная почта администратора

ServerAdmin [email protected]

# eof httpd-minimal.conf

Многие параметры конфигурации, описанные в оставшейся части документа, требуют загрузки дополнительных модулей, когда Apache начинает выполнение.В бинарной версии Apache многие из этих модулей скомпилированы в папку модулей, и команда LoadModule — это все, что требуется для включения этих параметров.

Распространенным сообщением об ошибке, препятствующим запуску Apache, является указание параметра конфигурации без загрузки соответствующего модуля. Сообщение об ошибке выглядит так:

Неверная команда DirectoryIndex, возможно, неправильно написана или определена модулем, не включенным в конфигурацию сервера

Для устранения этой ошибки необходимо добавить соответствующий модуль в файл конфигурации, как показано в следующем примере:

LoadModule dir_module modules / mod_dir.так

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

Примечание. Модуль mod_ssl, обеспечивающий транспортный уровень SSL, позволяющий вашему веб-серверу обрабатывать https: запросы, не включен в двоичный файл Windows. Это делает установку SSL в Windows сложным процессом, который не рассматривается в этом документе.

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

# Разрешает TypesConfig работать

LoadModule модули mime_module / mod_mime.so

############################################ ТИПЫ MIME

DefaultType текст / простой

# Сопоставить файлы с типами MIME

# Требуется для Mozilla Firefox для отображения html-файлов как html, а не текста.

ТипыConfig conf / mime.types

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

Примечание. Многие типы MIME указываются автоматически, но вы можете добавить свои собственные ассоциации с помощью директивы AddType.

Следующие команды настройки позволяют серверу Apache регистрировать активность и ошибки в соответствующих файлах в папке журналов установки apache:

• Errorlog позволяет apache записывать ошибки в указанный текстовый файл (возможно, в дополнение к журналу событий Windows).
• Параметр PidFile регистрирует идентификатор процесса операционной системы для программы Apache (не используется в Windows).
• Команды CustomLog и LogFormat определяют файл журнала и формат страниц, запрашиваемых сервером. Этот файл может обрабатываться рядом анализаторов файлов журнала, чтобы предоставить отчет об активности на сервере.

############################################# LOGS

# Журнал ошибок (относительно ServerRoot).

Журналы ErrorLog / error.log

#PidFile не очень полезен для Windows — используется для завершения процесса в UNIX.

Журналы PidFile / http.pid

# Общий формат журнала (не используется).

# Файл журнала в формате файла общего журнала.

#LogFormat «% h% l% u% t \»% r \ «%> s% b» общий

#CustomLog logs / access.log common

# Комбинированный формат журнала.

LogFormat «% h% l% u% t \»% r \ «%> s% b \»% {Referer} i \ «\»% {User-agent} i \ «» вместе

Журналы / доступ CustomLog.бревно комбинированное

# При желании переместить журналы в новый файл, если он превышает 1 МБ.

# CustomLog «| bin / rotatelogs.exe logs / logfile 1M» вместе

Обратите внимание, что для работы команды LogFormat требуется модуль mod_log_config:

# Требуется для LogFormat

LoadModule модули log_config_module / mod_log_config.so

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

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

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

############################################ PERFORMANCE

# http настройки производительности на уровне сети

Тайм-аут 300

KeepAlive на

MaxKeepAliveRequests 100

KeepAliveTimeout 15

# WinNT MPM — рекомендуемые настройки для конкретных окон.

# ThreadsPerChild: постоянное количество рабочих потоков в серверном процессе

# MaxRequestsPerChild: максимальное количество запросов, обслуживаемых серверным процессом

ТемыPerChild 50

MaxRequestsPerChild 0

# Off останавливает замену apache ServerName и Port для перенаправления.

UseCanonicalName Off

# Ненадежный способ получить имя пользователя из браузера, поэтому не используется.

IdentityCheck off

# Убедитесь, что поиск DNS отключен (по умолчанию).

Имя хостаLookups Off

Настройки по умолчанию

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

Указана следующая конфигурация по умолчанию:

• DirectoryIndex указывает страницу, которая будет отображаться в браузере, если указано только имя папки. Традиционно это файл index.html, но пользователи Windows могут предпочесть указать index.htm или default.htm.
• IndexOptions указывает формат для списка каталогов, в котором не существует html-файла по умолчанию (и указан параметр «Индексы»).
• Параметр ServerTokens только для продуктов ограничивает информацию, которую Apache предоставляет пользователям в сообщениях об ошибках.
• Параметры, установленные для корневого каталога, по умолчанию обеспечивают заблокированную защиту. Отдельные каталоги, используемые веб-сервером, необходимо специально настроить в файле конфигурации. Например, параметры по умолчанию позволяют включать серверную часть, которая может выполнять команды операционной системы.
• AllowOverride None предотвращает использование файлов .htaccess, которые переопределяют параметры безопасности.

############################################ КАТАЛОГ ПО УМОЛЧАНИЮ

# Файл по умолчанию для папки.

DirectoryIndex index.html index.htm index.php

# Формат списка индекса по умолчанию.

IndexOptions FancyIndexing

# Сервер предоставляет ограниченную информацию о конфигурации Apache (не ОС или загруженных модулях)

ServerTokens только для продукта

# Заблокируйте безопасность файловой системы для корневой папки (например, c: \).

Опции Нет

AllowOverride Нет

Заказать разрешить, отказать

Разрешить от нет

Требуются следующие модули:

# Разрешить IndexOptions

LoadModule autoindex_module modules / mod_autoindex.так

# Разрешить DirectoryIndex

LoadModule модули dir_module / mod_dir.so

Настройки каталога

Настройки можно легко переопределить для отдельных папок, добавив раздел для каждой папки. Обратите внимание, что путь — это физический системный путь относительно корня компьютера, а не относительно URL-адреса сервера по умолчанию.

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

# Параметры каталога для DocumentRoot

Индексы опционов включают NOEXEC

Заказать разрешить, отказать

Разрешить со всех

# Пользовательская страница ошибки для недопустимого URL

# Не работает для Internet Explorer, если размер файла слишком мал (менее 512 КБ).

ErrorDocument 404 /server/error404.html

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

• Разрешить из всех отменяет безопасность по умолчанию, позволяя любому пользователю просматривать содержимое HTML.
• Options Indexes создает список каталогов, если не найден файл html по умолчанию.
• Параметры Includes NOEXEC позволяет включать на стороне сервера, но запрещает любые попытки выполнения запроса операционной системы.
• Определен ряд типов ошибок, которые используются всеми HTML-браузерами. Каждый из них может быть настроен для отображения определенной веб-страницы, а не сообщения об ошибке по умолчанию с сервера. В этом случае мы указали конкретную страницу для отображения, если пользователь пытается получить доступ к недопустимому URL-адресу. Эта страница находится в папке сервера в папке DocumentRoot и может быть изменена при необходимости.

Многие директивы конфигурации могут применяться к отдельным каталогам.Вот некоторые распространенные варианты:

• Параметры ExecCGI, чтобы разрешить выполнение сценария CGI.
• AllowOverride All позволяет файлу .htaccess изменять настройки конфигурации индивидуально для этой папки.
• Вы можете разрешить доступ из текущей сетевой маски с помощью команды Разрешить от. Убедитесь (из соображений производительности), что вы указываете IP-адреса, а не имена доменов.

Создать каталоги пользователей

Пользовательские папки позволяют отдельным пользователям или отделам контролировать свой собственный веб-контент из места, отдельного от основного веб-контента.

# Разрешить доступ к каталогам пользователей с http: // ServerName / ~ username

UserDir c: / web / users

Индексы опционов включают NOEXEC

Заказать разрешить, отказать

Разрешить со всех

Папки пользователей легко настраиваются путем создания подпапок в папке пользователей. Подпапка c: \ web \ users \ marketing содержит веб-сайт отдела маркетинга, доступный по следующему URL-адресу:

http: // servername / ~ маркетинг

Создайте личный каталог

Личные каталоги требуют ввода имени пользователя и пароля, прежде чем будет предоставлен доступ к веб-контенту.URL http: // ServerName / частный разрешает доступ только пользователям, которые являются членами частной группы, как определено в простых текстовых файлах, которые контролируют безопасность.

# Личный каталог с парольным доступом для членов приватной группы

Индексы опционов включают NOEXEC ExecCGI

Заказать разрешить, отказать

Разрешить со всех

AuthType BASIC

AuthName private

AuthUserFile c: / web / security / users

AuthGroupFile c: / веб / безопасность / группы

#require valid-user

требуется группа частных

Файл пользователей представляет собой простой список имен пользователей и паролей, разделенных двоеточиями:

stamati: мошенник

Фред: блоги

Джейн: Смит

В файле групп перечислены группы, за которыми следует двоеточие и разделенный пробелами список пользователей в этой группе:

частный: stamati fred

маркетинг: Джейн Фред

Утилиту htpasswd можно использовать для шифрования паролей в пользовательском файле.Следующая команда создает файл пользователей и добавляет пользователя с именем stamati после запроса пароля:

bin \ htpasswd –c c: \ web \ security \ users stamati

Впоследствии вы можете добавить дополнительных пользователей или изменить существующие пароли:

bin \ htpasswd –b c: \ web \ security \ users stamati пароль

Или удалите существующих пользователей:

bin \ htpasswd –D c: \ web \ security \ users stamati

Активировать серверную часть включает

Включения на стороне сервера (SSI) предоставляют простой способ включить общий файл в другой файл html без ответа на проприетарные механизмы, которые могут быть частью вашего приложения веб-дизайна.Обычный файл верхнего или нижнего колонтитула можно легко включить в файл html с помощью следующей команды:

SSI также может отображать такие переменные, как текущая дата и время или дата изменения файла:

Требуется модуль mod_include:

# Требуется для серверной части включает (AddOutputFilter ВКЛЮЧАЕТ)

LoadModule include_module модули / mod_include.so

Затем SSI можно активировать с помощью следующих директив для отдельной папки:

Индексы опционов включают NOEXEC ExecCGI

Заказать разрешить, отказать

Разрешить со всех

# Серверная часть включает файлы SHTML

AddType text / html.shtml AddOutputFilter ВКЛЮЧАЕТ .shtml

SSI можно использовать для программ CGI или для выполнения команд операционной системы при условии, что для требуемой папки указаны параметры + включает. Пример команды может быть:

Примечание. Параметры + IncludesNOEXEC безопаснее использовать, поскольку он позволяет включать файлы без возможности вызова команд CGI или операционной системы.

Установить PHP

PHP был разработан специально для предоставления языка программирования для приложений веб-сервера, и многие пакеты с открытым исходным кодом требуют, чтобы он был установлен вместе с Apache.Установка Windows предоставляет ограниченные функциональные возможности, поэтому вам следует загрузить zip-файл ручной установки из www.php.net :

• Разархивируйте файлы и скопируйте в c: \ php.
• Добавьте c: \ php в путь Windows.
• Переименуйте файл, рекомендованный php.ini, в php.ini.
• Возможно, вам потребуется изменить запись doc_root в этом файле, чтобы она указывала на папку Apache DocumentRoot.
• Убедитесь, что файл php4ts.dll находится в папке c: \ php.

Теперь добавьте в файл конфигурации Apache следующее:

############################################ КОНФИГУРАЦИЯ PHP

# PHP загружается как серверный модуль.

# Рабочие серверы могут быть безопаснее сконфигурированы для использования PGP в качестве функции CGI.

# Для PHP 4 сделайте что-то вроде этого:

LoadModule php4_module «c: /php/sapi/php4apache2.dll»

Приложение AddType / x-httpd-php.php

# Для PHP 5 сделайте что-то вроде этого:

# LoadModule php5_module «c: /php/php5apache2.dll»

# AddType application / x-httpd-php .php

# настраиваем путь к php.ini

PHPIniDir «C: / php»

Вы можете протестировать, создав html-файл с расширением .php и добавив в html следующее:

Информация о безопасности и настройке для CGI подробно описана в файле c: \ php \ install.txt документ.

Примечание. Веб-сайт PHP предупреждает, что PHP не подходит для использования с Apache версии 2.0 из-за проблем с некоторыми модулями PHP с потоковой передачей. Они рекомендуют использовать Apache 1.3.x с PHP, однако это плохо работает в Windows.

MySQL

Установить MySQL

Загрузите двоичный файл Windows из http://www.mysql.com . Если вы не выполняете установку в папку c: \ mysql, вам необходимо скопировать файл my.cnf в системную папку (возможно, windows / system32).

Установите mysql как службу следующим образом:

mysqld — установить

Теперь вы можете запустить службу с помощью диспетчера службы или:

чистый запуск mysql

Проверьте файл * .err в папке c: \ mysql \ data, если есть какие-либо проблемы.

Теперь вам нужно изменить пароль для суперпользователя root со значения по умолчанию (mysql) на собственный пароль:

c:

компакт-диск \ mysql \ bin \

mysqladmin -u пароль root «newpassword»

Настройте более безопасную систему, войдя в базу данных как пользователь root и удалив некоторых пользователей по умолчанию.Сначала войдите в систему mysql:

c:

компакт-диск \ mysql \ bin \

mysql -u root –p новый пароль

Теперь вы получите приглашение mysql>. MySQL позволяет любому пользователю получить доступ к базе данных с локального компьютера, и вам необходимо удалить это средство следующим образом:

УДАЛИТЬ ОТ пользователя WHERE Host = ‘localhost’ AND User = »;

ПРИВИЛЕГИИ ПРОМЫВКИ;

ВЫЙТИ

Создайте новую базу данных MySQL и пользователя

Существуют различные инструменты администрирования, помогающие управлять базой данных MySQL.Часто вам просто нужно создать базу данных с именем пользователя и паролем перед установкой приложения. Это легко сделать с помощью командной строки MySQL.

Сначала войдите в базу данных как суперпользователь root:

c:

компакт-диск \ mysql \ bin

mysql –user = root –password = rootpassword

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

создать базу данных phpbb;

Теперь создайте нового пользователя для этой базы данных и назначьте ему все привилегии:

используйте phpbb;

предоставить все привилегии на phpbb.* к phpbb @ localhost идентифицируется «phpbbpassword»;

Теперь выйдите из командной строки mysql и продолжите установку:

покидать;

Резервное копирование базы данных mysql

Следующая команда полезна для резервного копирования базы данных и дампа структуры базы данных и серии команд вставки, позволяющих воссоздать базу данных при другой установке:

c: \ mysql \ bin \ mysqldump имя базы данных> c: \ filename.sql

Установить веб-приложения

Теперь тяжелая работа завершена, и вы можете установить широкий спектр веб-приложений, соответствующих парадигме LAMP (Linix-Apache-MySQL-PHP).

Установка обычно включает загрузку веб-страниц и сопутствующего исходного кода и их распаковку в папку. Вы можете использовать подпапку DocumentRoot или установить в любую удобную папку и добавить команду Alias ​​и раздел в файл конфигурации Apache для большего контроля.

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

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

• Помните, что c: \ php должен быть в пути.
• phpBB — это ведущая доска объявлений с открытым исходным кодом, которая устанавливается без каких-либо проблем.
• MyPHPAdmin — это веб-приложение для администрирования mysql, которое также имеет полезную функцию экспорта для резервного копирования базы данных. Для этого требуется, чтобы пароль root для mysql был определен в файле config.inc.php (это может представлять потенциальную угрозу безопасности).
• Mambo — это современное портальное приложение, для которого требуется, чтобы в каталоге c: \ php \ php была сделана следующая запись.ini файл: session.save_path = c: \ temp

Безопасность

Службы Windows должны быть настроены для работы под учетными записями пользователей с ограниченным уровнем безопасности. Это относится как к службе MySQL, так и к Apache. Учетные записи должны иметь вход в качестве опции обслуживания и предоставлять ограниченный доступ к машине и сети. Службе Apache требуется следующий доступ к каталогу:

• RX в папках веб-содержимого.
• RWXD в папках и файлах журналов.
• RX для исполняемых файлов Apache,

Большая часть этого документа также применима к установке Linux, и при необходимости легко перенести вашу веб-установку на Linux. Эти примечания предполагают, что вы установили Fedora 2 core Linux и выбрали вариант сервера, который предварительно устанавливает для вас веб-сервер Apache.

Примечание. Расположение файлов и доступных средств зависит от версии Linux.

При установке Apache с помощью установщика rpm файлы помещаются в следующие папки:

• / etc / httpd / для исполняемых файлов bin и папок conf, logs и модулей.Исполняемый файл Apache называется httpd.
• / var / www / htdocs для HTML-содержимого.
• / var / logs / httpd для файлов журналов.

Примечание. При компиляции Apache из исходного кода все файлы обычно помещаются в папку / usr / apache.

Демон Apache называется httpd, и служебную команду можно использовать для запуска и остановки Apache или определения текущего статуса:

статус службы httpd

служба httpd stop

служба httpd start

сервис httpd перезапуск

Если служебная команда отсутствует, вы можете найти те же функции, доступные ниже:

/ etc / rc.d / init.d / httpd статус

В качестве альтернативы вы можете использовать программу apachectl для запуска и остановки Apache, как указано выше (перезапуск не работает плавно).

bin / apachectl -k start

Файл конфигурации и директивы должны быть вам знакомы и требовать UNIX-пути к соответствующим папкам. Расположение файлов может отличаться в зависимости от вашей установки. Например, файл mime.types может находиться в папке / etc / вместо conf.

Apache для Linux использует другой модуль обработки ядра и требует следующих директив производительности:

StartServers 8

MinSpareServers 5

MaxSpareServers 20

MaxClients 150

MaxRequestsPerChild 4000

# рабочий MPM

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ТемыPerChild 25

MaxRequestsPerChild 0

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

пользователь apache

группа apache

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

chkconfig –list httpd

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

chkconfig –уровень 3456 httpd на

Используйте следующую команду, чтобы выключить сервер.Вы можете использовать следующую команду для корректного завершения работы сервера:

shutdown –v сейчас

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

Некоторые из функций, которые может предоставить Apache, включают:

• Очень сложные функции для размещения нескольких веб-сайтов с одного сервера.
• Добавление нескольких языков на ваш веб-сайт.
• Внедрение прокси-сервера с кэшированием диска, чтобы несколько браузеров во внутренней сети могли получать доступ к Интернету через один сервер. Это позволяет избежать необходимости настраивать преобразование сетевых адресов при подключении внутренней сети к Интернету.
• Возможность создания обратного прокси-сервера для обеспечения безопасной передачи веб-страниц с нескольких внутренних серверов в Интернет.
• Интеграция с perl или python для запуска веб-приложений.
• Интеграция с tomcat для запуска веб-приложений сервлетов Java (jsp).
• Возможность балансировки нагрузки между серверами для очень загруженных сайтов.
• Безопасность определяется IP-адресом.
• Модуль перезаписи, который может перезаписывать входящие URL-адреса, чтобы справиться с различными конфигурациями сети.
• И так далее…

Документация Apache.Доступно с вашей установкой или на http://www.apache.org .

Apache. Полное руководство. 3 rd Издание. Лори Б. и Лори П. О’Рейли, 2002. ISBN 0-596-00203-3.

Полный файл указан ниже и может использоваться для замены файла httpd.conf по умолчанию в подпапке conf установки apache.

Предполагается следующая структура каталогов (ее можно загрузить из файла web.zip на нашей странице загрузки):

• Папка установки Apache — c: \ program files \ apache group \ apache2.
• Веб-контент доступен в c: \ web \ htdocs.
• Подпапки пользователей настраиваются в c: \ web \ users, если требуется,
• Частный веб-контент настроен в c: \ web \ htdocs \ private.
• Имя пользователя и пароли устанавливаются в файлах пользователей и групп в папке c: \ web \ security.

Не забудьте изменить имена папок, как требуется в файле конфигурации, а также параметры ServerName и ServerAdmin:

# bof httpd.conf

# www.redware.com 30 декабря 2004 г. Версия 1.5

# redware файл конфигурации Apache 2.0.x для стандартной установки Windows

# на C: диск с папкой документов в c: / web / htdocs.

### TODO: измените эти записи для стандартной установки Apache.

### TODO: Измените ссылки на c: / и c: / web в соответствии с требованиями.

############################################ МИНИМАЛЬНОЕ

# Прослушивание браузеров на 80-м порту.

Слушай 80

# ServerName и Port, используемые для создания URL-адресов перенаправления.

# Должно быть действительное имя DNS или IP-адрес, если DNS отсутствует.

### TODO: Измените на IP-адрес аппарата.

ServerName 10.0.1.4:80

# Расположение папок conf, error и log (без косой черты в конце).

ServerRoot «c: / Program Files / Apache Group / Apache2»

# Расположение html-страниц (без косой черты)

DocumentRoot «c: / web / htdocs»

# Электронная почта администратора

### TODO: изменить на адрес электронной почты администратора.

ServerAdmin [email protected]

############################################# МОДУЛИ НАГРУЗКИ

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

# Разрешает порядок разрешать, запрещать команды работать

LoadModule access_module modules / mod_access.so

# Требуется для редиректа и псевдоним

LoadModule модули alias_module / mod_alias.so

# Требуется для авторизации пользователя (AuthUserFile и т. Д.)

LoadModule модули auth_module / mod_auth.так

# Разрешить IndexOptions

LoadModule модули autoindex_module / mod_autoindex.so

# Разрешить DirectoryIndex

LoadModule модули dir_module / mod_dir.so

# Требуется для LogFormat

LoadModule модули log_config_module / mod_log_config.so

# Разрешает TypesConfig работать

LoadModule модули mime_module / mod_mime.so

# Требуется для пользовательских каталогов

LoadModule userdir_module modules / mod_userdir.так

############################################ PERFORMANCE

# http настройки производительности на уровне сети

Тайм-аут 300

KeepAlive на

MaxKeepAliveRequests 100

KeepAliveTimeout 15

# WinNT MPM — рекомендуемые настройки для конкретных окон.

# ThreadsPerChild: постоянное количество рабочих потоков в серверном процессе

# MaxRequestsPerChild: максимальное количество запросов, обслуживаемых серверным процессом

ТемыPerChild 50

MaxRequestsPerChild 0

# Off останавливает замену apache ServerName и Port для перенаправления.

UseCanonicalName Off

# Ненадежный способ получить имя пользователя из браузера, поэтому не используется.

IdentityCheck off

# Убедитесь, что поиск DNS отключен (по умолчанию).

Имя хостаLookups Off

############################################ ТИПЫ MIME

DefaultType текст / простой

# Сопоставить файлы с типами MIME

# Требуется для Mozilla Firefox для отображения html-файлов как html, а не текста.

ТипыConfig conf / mime.types

############################################# LOGS

# Журнал ошибок (относительно ServerRoot).

Журналы ErrorLog / error.log

#PidFile не очень полезен для Windows — используется для завершения процесса в UNIX.

Журналы PidFile / http.pid

# Общий формат журнала (не используется).

# Файл журнала в формате файла общего журнала.

#LogFormat «% h% l% u% t \»% r \ «%> s% b» общий

#CustomLog журналы / доступ.журнал общий

# Комбинированный формат журнала.

LogFormat «% h% l% u% t \»% r \ «%> s% b \»% {Referer} i \ «\»% {User-agent} i \ «» вместе

Комбинированные журналы CustomLog / access.log

# При желании переместить журналы в новый файл, если он превышает 1 МБ.

# CustomLog «| bin / rotatelogs.exe logs / logfile 1M» вместе

############################################ КАТАЛОГ ПО УМОЛЧАНИЮ

# Файл по умолчанию для папки.

DirectoryIndex index.html index.htm index.php

# Формат списка индекса по умолчанию.

IndexOptions FancyIndexing

# Сервер предоставляет ограниченную информацию о конфигурации Apache (не ОС или загруженных модулях)

ServerTokens только для продукта

# Заблокируйте безопасность файловой системы для корневой папки (например, c: \).

Опции Нет

AllowOverride Нет

Заказать разрешить, отказать

Разрешить от нет

############################################ КАТАЛОГ

# Параметры каталога для DocumentRoot

Индексы опционов включают NOEXEC

AllowOverride Нет

Заказать разрешить, отказать

Разрешить со всех

# Пользовательская страница ошибки для недопустимого URL

# Не работает для Internet Explorer, если размер файла слишком мал (менее 512 КБ).

ErrorDocument 404 /server/error404.html

# Личный каталог с парольным доступом для членов приватной группы

Индексы опционов включают NOEXEC

Заказать разрешить, отказать

Разрешить со всех

AuthType BASIC

AuthName private

AuthUserFile c: / web / security / users

AuthGroupFile c: / веб / безопасность / группы

#require valid-user

требуется группа частных

############################################ КАТАЛОГ ПОЛЬЗОВАТЕЛЕЙ

# Разрешить доступ к каталогам пользователей с http: // ServerName / ~ username

UserDir c: / web / users

# Отключить корневой каталог пользователя в UNIX.

UserDir root отключить

Индексы опционов включают NOEXEC ExecCGI

Заказать разрешить, отказать

Разрешить со всех

############################################ ПЕРЕНАПРАВЛЕНИЯ и НИКНЕЙМЫ

# Перенаправление для apache manual

Перенаправление / руководство http://httpd.apache.org/docs-2.0/

# eof httpd.conf

Учебники по

LayerStack — LayerStack — Как установить веб-сервер Apache на Windows Cloud Servers

При рассмотрении размещения веб-сайтов на сервере Windows необходимо, чтобы на сервере был установлен веб-сервер, который прослушивает запросы и возвращает данные.

Некоторые из наиболее распространенных веб-серверов, доступных для серверов Windows, — это Tomcat, Microsoft IIS (Internet Information Services) и Apache, который является одним из наиболее широко используемых полнофункциональных доступных веб-серверов.

В этом руководстве описаны основные шаги, необходимые для установки веб-сервера Apache в 64-разрядной операционной системе Windows.

Установка пакета Visual C ++

Перед установкой Apache на сервере необходимо установить последний пакет Visual C ++.Последний пакет можно скачать по ссылке ниже:

  https://aka.ms/vs/16/release/VC_redist.x64.exe
  

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

Загрузка Apache

Первым шагом при установке веб-сервера Apache в Windows является загрузка предварительно скомпилированных двоичных файлов Apache для Windows. Это легко доступно на веб-сайтах двоичного распространения, таких как Apache Lounge (https: // www.apachelounge.com) и ApacheHaus (https://www.apachehaus.com) .

В контексте этого руководства двоичные файлы Apache будут загружены из Apache Lounge . Последний доступный пакет Apache будет доступен для загрузки по следующей ссылке:

  https://www.apachelounge.com/download/
  

Извлечение файлов

Бинарный пакет Apache будет загружен в виде ZIP-архива. Распакуйте содержимое архива в корень диска C: в папку с именем Apache24 (C: \ Apache24) .

Тестирование установки Apache
  1. Откройте командную строку Windows от имени администратора. Для этого щелкните значок Start и введите cmd . Щелкните правой кнопкой мыши параметр Командная строка и выберите Запуск от имени администратора .

  2. Перейдите в каталог, в который были извлечены двоичные файлы Apache C: \ Apache24 \ bin .

     > cd C: \ Apache24 \ bin
      

  3. Запустите программу Apache, набрав httpd.exe . Если курсор находится в следующей строке без ошибок, можно подтвердить, что сервер Apache работает нормально.

     > httpd.exe
      

    Это также можно проверить, открыв http: // localhost в браузере на сервере. Страница с сообщением Работает! Будет отображено , подтверждающее, что сервер Apache работает.

  4. Сервер Apache можно выключить, нажав Ctrl + C в командной строке.

Установка Apache как системной службы

После подтверждения работы и выключения сервера Apache Apache можно установить как системную службу. Для этого выполните следующие действия.

  1. Откройте командную строку Windows от имени администратора, перейдите в каталог, в который были извлечены двоичные файлы Apache. C: \ Apache24 \ bin , и введите следующую команду.

     > cd C: \ Apache24 \ bin
    
    > httpd.exe -k install -n "HTTP-сервер Apache" **
      

    Результат выполнения вышеуказанной команды будет таким:

  2. Введите приведенную ниже команду в командной строке, чтобы открыть параметр Services .

     > services.msc
      

    Откроется окно «Службы», где будет показан HTTP-сервер Apache с типом запуска как Автоматический . Если он не установлен как автоматический, сделайте это, дважды щелкнув имя службы.

  3. Перезагрузите сервер еще раз, и после повторного входа в службу Apache можно проверить, зайдя по адресу http: // localhost в браузере на сервере. Страница с сообщением Работает! Будет отображено , подтверждающее, что служба Apache автоматически запустилась и работает.

Настройка брандмауэра Windows для разрешения подключений к веб-серверу Apache

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

  1. Щелкните значок Пуск , введите брандмауэр и затем щелкните появившийся параметр Брандмауэр Защитника Windows с повышенной безопасностью .

  2. В разделе Входящие правила щелкните Новое правило… на правой панели.

  3. Выберите Порт в разделе Тип правила и нажмите Далее .

  4. В разделе Протокол и порты выберите TCP для . Применяется ли это правило к TCP или UDP? , выберите Определенные локальные порты для Применяется ли это правило ко всем локальным портам или определенным локальным портам? и введите в поле ввода следующее: 80 , 443 , 8080 .

  5. Щелкните Далее , а затем выберите Разрешить подключение в разделе Действие .

  6. Щелкните Далее , в разделе Профиль убедитесь, что установлены все флажки ( Домен, Частный, Общедоступный ), а затем снова щелкните Далее .

  7. Введите знакомое имя в поле Имя , чтобы было понятно, что правило разрешает входящие соединения Apache, а затем нажмите Finish .

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

    ПРИМЕЧАНИЕ. Поскольку тестовая страница Apache может открывать подробные сведения о сервере извне, рекомендуется временно отключить вновь созданное правило брандмауэра и снова включить его, как только исходный веб-сайт будет готов к размещению на сервере Windows.

Связанные руководства

3.5.2. Apache для Windows — Bugzilla 5.1.2+ документация

Bugzilla поддерживает все версии Apache 2.2.x и 2.4.x.

3.5.2.1. Установка

Загрузите HTTP-сервер Apache в виде архива .zip либо из Веб-сайт Apache Lounge или с Веб-сайт Apache Haus.

Распаковать архив в C: \ Apache24 . Если вы переместите его в другое место, то вы должны отредактировать несколько переменных в httpd.conf , включая ServerRoot и DocumentRoot .

Теперь вы должны отредактировать файл конфигурации Apache C: \ Apache24 \ conf \ httpd.conf и проделайте следующие шаги:

  1. Раскомментируйте LoadModule cgi_module modules / mod_cgi.so в начале файл, чтобы включить поддержку CGI.
  2. Раскомментируйте AddHandler cgi-script .cgi для регистрации файлов .cgi как сценарии CGI. Чтобы этот обработчик работал, вы должны создать ключ в Реестр Windows с именем HKEY_CLASSES_ROOT \ .cgi \ Shell \ ExecCGI \ Command с значение по умолчанию, указывающее на полный путь к perl.exe с -T параметр.Например, C: \ Perl \ bin \ perl.exe -T , если вы используете ActivePerl, или C: \ Strawberry \ perl \ bin \ perl.exe -T , если вы используете Strawberry Perl.
  3. Добавьте псевдоним и каталог для Bugzilla:
 Псевдоним "/ bugzilla /" "C: / bugzilla /"
<Каталог "C: / bugzilla">
    ScriptInterpreterSource Registry-Strict
    Параметры + ExecCGI + FollowSymLinks
    DirectoryIndex index.cgi index.html
    AllowOverride All
    Требовать все предоставлено

 

Предупреждение

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

Теперь вы сохраняете свои изменения и запускаете Apache как службу. Из Windows командная строка ( cmd.exe ):

C: \ Apache24 \ bin> httpd.exe -k установить

Вот и все! Bugzilla теперь доступна по адресу http: // localhost / bugzilla.

3.5.2.2. Разрешения учетной записи Apache

По умолчанию Apache запускается как системная учетная запись.Для обеспечения безопасности причины, по которым лучше перенастроить службу для запуска от имени пользователя Apache. Создайте нового пользователя Windows, который является членом групп без , и перенастройте его. служба Apache2, запускаемая от имени этой учетной записи.

Какую бы учетную запись вы ни использовали в Apache, как СИСТЕМУ или как-либо иначе, необходимо написать и изменить доступ к следующим каталогам и всем их подкаталогам. В зависимости от вашей версии Windows этот доступ может уже быть предоставлен.

  • C: \ Bugzilla \ data
  • C: \ Apache24 \ журналы
  • C: \ Windows \ Temp

Обратите внимание, что C: \ Bugzilla \ data создается при первом запуске checksetup.пл .

3.5.2.3. Ведение журнала

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

Если вы не отключите ведение журнала, вы должны хотя бы отключить ведение журнала запроса строки «. Когда внешние системы взаимодействуют с Bugzilla через веб-службы. (REST / XMLRPC / JSONRPC) они включают учетные данные пользователя как часть URL-адреса. (в строке запроса).Поэтому, чтобы не хранить пароли в открытом виде на сервере мы рекомендуем настроить Apache так, чтобы он не включал строку запроса в своих файлах журнала.

  1. Найдите следующую строку в файле конфигурации Apache, которая определяет формат регистрации для vhost_combined :

     LogFormat "% v:% p% h% l% u% t \"% r \ "%> s% O \"% {Referer} i \ "\"% {User-Agent} i \ "" vhost_combined
     
  2. Заменить % r на % m% U .

(Если вы настроили Apache по-другому, может применяться другая строка журнала.Отрегулируйте эти инструкции соответствующим образом.)

3.5.2.4. Использование Apache с SSL

Если вы хотите включить SSL с Apache, т.е. получить доступ к Bugzilla из https: // localhost / bugzilla, вам нужно сделать несколько дополнительных шагов:

  1. Отредактируйте C: \ Apache24 \ conf \ httpd.conf и раскомментируйте эти строки:

    • LoadModule ssl_module modules / mod_ssl.so
    • LoadModule socache_shmcb_module modules / mod_socache_shmcb.so
    • Включите conf / extra / httpd-ssl.конф
  2. Создайте файлы .key и .crt с помощью openssl.exe поставляется с Apache:

    C: \ Apache24 \ bin> openssl.exe req -x509 -nodes -days 730 -newkey rsa: 2048 -keyout server.key -out server.crt

    openssl.exe задаст вам несколько вопросов о вашем местонахождении и название вашей компании для заполнения полей сертификата.

  3. После создания ключа и сертификата для вашего сервера переместите их в C: \ Apache24 \ conf , чтобы их расположение соответствовало SSLCertificateFile и SSLCertificateKeyFile Переменные , определенные в C: \ Apache24 \ conf \ extra \ httpd-ssl.conf (который вам не нужен редактировать).

Примечание

Этот процесс приводит к самозаверяющему сертификату, который будет генерировать предупреждения браузера при первом посещении. Если у вашей Bugzilla есть общедоступный DNS name, вы можете получить сертификат от центра сертификации, у которого не будет этой проблемы.

3.5.2.5. Перезапустите Apache

.

Наконец, перезапустите Apache, чтобы принять изменения, либо из Служб консоль или из командной строки:

C: \ Apache24 \ bin> httpd.exe -k перезапуск

Как установить Apache в Windows 10

Веб-сервер — это фундаментальный элемент Интернета. Apache работает, устанавливая соединение между удаленным сервером и браузерами посетителей веб-сайтов, когда они общаются друг с другом. Хотя его использование со временем снизилось, этот веб-сервер по-прежнему широко используется на рынке серверов. С учетом этого мы расскажем, как установить Apache на Windows 10 .

Как установить Apache в Windows 10

Прежде чем начать, вам необходимо загрузить эти два компонента:

  1. Microsoft Visual Studio C ++.
  2. Последняя версия Apache Lounge.

После того, как вы загрузили эти элементы, вы можете действовать следующим образом.

Сначала дважды щелкните исполняемый файл Microsoft Visual Studio C ++, чтобы установить его. После завершения установки вам будет предложено перезагрузить компьютер. Продолжайте и перезапустите.

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

Вот как:

Создайте папку с именем Apache24 .

Эта папка должна находиться в корне каталога, в котором установлена ​​Windows. Например, C: \ Apache24 .

Затем разархивируйте содержимое Apache Lounge, которое вы загрузили, в папку Apache24.

После завершения извлечения в каталог — запустите командную строку в режиме с повышенными привилегиями, скопируйте все вместе, вставьте следующие команды и нажмите Enter, чтобы перейти в папку bin:

 cd..
CD..
компакт-диск Apache24
cd bin 

Теперь введите httpd и нажмите Enter, чтобы установить и запустить сервер. Вам будет предложено разрешить доступ через брандмауэр Windows, чтобы иметь возможность подключиться к сети.

На этом этапе вы можете протестировать сервер. Для этого запустите любой установленный на вашем ПК веб-браузер, затем введите localhost или IP-адрес ПК в адресную строку и нажмите Enter. Вы увидите сообщение: Работает!

Вы можете прекратить обслуживание, нажав комбинацию клавиш CTRL + C.

Теперь, когда у вас установлен, настроен и протестирован веб-сервер Apache, вам нужно будет настроить его как системную службу. Для этого скопируйте и вставьте приведенную ниже команду и нажмите Enter:

 httpd.exe -k install -n «Apache HTTP Server» 

Теперь вы можете проверить, был ли Apache успешно добавлен в качестве системной службы. Для этого нажмите клавиши Windows + R. В диалоговом окне «Выполнить» введите services.msc и нажмите Enter.

В окне «Службы» найдите Apache HTTP Server и убедитесь, что для параметра Startup Type установлено значение Automatic .Это гарантирует, что каждый раз при загрузке Windows 10 сервер будет запускаться автоматически.

Вот и все, ребята!

Установить и настроить Apache в Windows 10

Это вторая статья из серии о настройке локальной среды веб-разработки на компьютере под управлением Windows 10 с Apache, PHP и MySQL. В первом мы загрузили zip-архив веб-сервера Apache, разархивировали его на диск C :, а затем установили последнюю распространяемую версию Visual Studio 2015 на C ++ от Microsoft.Единственное, что осталось, — это фактическая установка.

На этой странице мы настроим Apache и настроим его так, чтобы после установки он создавал простую локальную среду разработки. И, как и прежде, инструкции пошаговые, поэтому даже новички могут без проблем следовать им.

Рекламные ссылки

Количество слайдов может показаться чрезмерным — не пугайтесь этого. Мы просто хотели быть внимательными, чтобы вы могли легко и без проблем устанавливать и настраивать apache.

  1. Если вы следовали нашим инструкциям с предыдущей страницы, вы бы установили Apache на компьютер с Windows 10 прямо на диск C :. Все файлы из сжатых архивов были распакованы в папку C: / Apache24. Перейти в этот каталог [Слайд 1].
  2. Вы найдете папку с именем conf (сокращение от «конфигурация») [Слайд 2]. Дважды щелкните, чтобы открыть. Найдите файл httpd.conf [Слайд 3].
  3. Это файл конфигурации веб-сервера Apache.Создайте копию этого файла, чтобы, даже если вы где-то испачкались, оригинал можно было восстановить. Это важно! .
    Просто щелкните правой кнопкой мыши, выберите «Копировать», а затем «Вставить». Будет создана копия файла [Слайд 4].
  4. Теперь мы отредактируем файл конфигурации с помощью Блокнота — основного текстового редактора в Windows 10. Щелкните правой кнопкой мыши httpd.conf и выберите «Открыть с помощью» в меню [Слайд 5]. Предполагая, что приложение не было назначено для этого типа файла, нажмите ссылку «Дополнительные приложения» [Слайд 6] и выберите «Блокнот» из списка [Слайд 7].
  5. Блокнот теперь открывается, отображая содержимое файла httpd.conf. Как видите, в основном это текстовый файл с инструкциями по установке и настройке веб-сервера Apache [Слайд 8].
  6. Используйте функцию «Найти» (сочетание клавиш Ctrl — F) и найдите ServerRoot «. Вы должны подойти к строке, как показано на слайде 9 (выделено мной синим цветом). Убедитесь, что строка:
    ServerRoot "c: / Apache24"
     

    Указывает корневой каталог веб-сервера Apache.Вам не нужно ничего делать с этой строкой, если вы не отклонились от наших инструкций и не установили Apache в другую папку.

  7. Теперь используйте «Найти», чтобы найти # DocumentRoot :. Это приведет вас к корневому разделу документа веб-сайта конфигурационного файла [Слайд 10]. Здесь нам нужно внести два изменения.
    «DocumentRoot» — это папка, в которой вы будете хранить файлы вашего предполагаемого веб-сайта / ов. По умолчанию это папка внутри папки Apache24. И не будет проблем, если вы воспользуетесь этим местом.Но по мере увеличения количества создаваемых вами веб-сайтов все может стать немного запутанным. Следовательно, мы настоятельно рекомендуем вам изменить это на что-то вроде c: / Websites.
    Таким образом вы сможете отделить файлы вашего веб-сайта и сценарии PHP в отдельной папке, отличной от каталога, в котором установлен Apache.
  8. И для этого переместитесь на несколько строк вниз и измените их с:
    DocumentRoot "c: / Apache24 / htdocs"
    <Каталог "c: / Apache24 / htdocs">
     
    С

    по

    DocumentRoot "c: / Сайты"
    <Каталог "c: / Сайты">
     

    См. Слайд 11, на котором я выделил две строки синим цветом.

  9. Следующим шагом будет изменение имени сервера. Поскольку это настройка для локального сервера разработки, лучшее название для него — localhost.
    Используя «Найти» (сочетание клавиш Ctrl — F), найдите # ServerName, который должен привести вас к строке, выделенной синим цветом на слайде 12.
    Переместитесь на несколько строк вниз и найдите строку ниже. Он начинается с символа решетки и должен быть:
    #ServerName www.example.com:80
     

    И заменить на

    ServerName localhost: 80
     

    Важное примечание: В этой строке НЕТ префиксного хеш-символа!
    См. Слайд 13 для получения четкого изображения.

  10. Последнее изменение состоит в том, чтобы убедиться, что веб-сервер Apache прослушивает все на порту 80. Используйте сочетание клавиш Ctrl — F и найдите Listen 80. Вы должны перейти к строке, показанной на слайде 14. Измените ее на:
    Слушайте *: 80
     

    См. Слайд 15.

  11. Сохраните файл httpd.conf и закройте Блокнот.
  12. Перейдите на диск C: на вашем компьютере и создайте новую папку под названием «Сайты — слайды 16, 17 и 8». Теперь у вас должна быть папка прямо на диске C: под названием «Сайты».И именно здесь вы будете хранить все файлы веб-сайта.
  13. Теперь мы готовы установить Apache, и мы будем делать это через окно командной строки. Чтобы найти командную строку, щелкните значок Windows (в нижнем левом углу) и введите «командная строка». Программа будет перечислена [Слайд 19].
  14. Щелкните правой кнопкой мыши и выберите вариант «Запуск от имени администратора» [Слайд 20]. Откроется окно командной строки администратора [Слайд 21]. Помните, что если контроль учетных записей пользователей отображает всплывающее окно с запросом разрешения, просто нажмите кнопку «Да».
  15. Введите следующую команду и нажмите клавишу Enter:
    компакт-диск c: / apache24 / bin
     

    Вы попадете в папку bin внутри папки Apache24 на диске C: [Слайд 22].

  16. Теперь введите следующую команду:
    httpd.exe -k установить
     

    См. Слайд 23.

  17. Теперь на вашем компьютере будет установлен веб-сервер
  18. Apache, и вы должны получить подтверждающее сообщение [Слайд 24].
  19. Программное обеспечение также поставляется с программой «мониторинга», с помощью которой вы можете запускать, останавливать и перезапускать Apache.Перейдите в папку bin внутри установочной папки Apache (она должна быть c: / Apache24 / bin) и найдите ApacheMonitor.exe [Слайд 25]. Двойной щелчок по нему поместит его в системный лоток [Слайд 26]. Щелкните его значок на панели задач, чтобы просмотреть возможность запуска, остановки или перезапуска Apache [Слайд 27].
  20. Чтобы подтвердить установку Apache, перейдите в папку C: / Apache24 / htdocs и найдите файл index.html. Щелкните правой кнопкой мыши, чтобы скопировать. Теперь перейдите в папку c: / Websites (Document Root) и вставьте файл.Таким образом, вы поместили индексный файл в корень документа — место, где будут находиться все файлы вашего веб-сайта.
  21. Запустите окно веб-браузера и введите localhost в адрес / Omnibar. «Это работает!» отобразится страница [Слайд 28].

Вот и все!
Веб-сервер Apache теперь настроен на вашем компьютере с Windows 10, и вы правильно настроили его для простой в использовании локальной среды разработки. Поздравляю!

Чувствуете себя хакером? Я тебя не виню.Когда я впервые установил Apache (должно быть, лет 15-16 назад), я почувствовал то же самое. Наслаждайтесь мемом Хакермена!

Как установить Apache в Windows 10

Привет, как дела? В этом посте мы немного поговорим об Apache. Веб-сервер — это фундаментальный элемент Интернета. Фактически через них запускаются веб-страницы и мультимедийные материалы, находящиеся в сети. Каждый раз, когда вы вводите веб-адрес в браузере, он генерирует запрос к удаленному серверу.Кроме того, он отвечает службой, называемой веб-сервером, показывая веб-страницу, которую вы хотите увидеть. Apache работает, устанавливая соединение между сервером и браузерами посетителей веб-сайта, когда они отправляют файлы друг другу. Это многоплатформенное программное обеспечение, поэтому оно работает как на серверах Unix, так и на Windows. Несмотря на то, что его использование со временем сокращается, он по-прежнему широко используется на рынке серверов. По этой причине давайте посмотрим, как установить Apache в Windows 10.

Предварительные требования

Во-первых, вам необходимо загрузить и установить Microsoft Visual Studio C ++ 2019.Сделать это можно по этой ссылке. После загрузки установите его как другую программу и перезапустите Windows, чтобы изменения вступили в силу.

Скачивание Apache.

Проект Apache не предоставляет двоичные или исполняемые файлы для Windows. Вместо этого он предлагает исходный код для компиляции. Если вы не можете этого сделать, то на той же странице предлагается несколько бинарных дистрибутивов в Интернете. В этом случае мы будем использовать Apache Lounge. Первое, что нам нужно сделать, это зайти на страницу и скачать последнюю версию.На момент написания этого поста это 2.4.41.

Загрузите последнюю версию Apache Lounge

Затем создайте папку с именем Apache24 . Эта папка должна находиться в корне каталога, в котором установлена ​​Windows. Например: C: \ Apache24 . Затем разархивируйте содержимое, которое вы только что скачали, в папку Apache24. Убедитесь, что все папки распакованы в каталог.

Установка Apache

Теперь откройте командную строку от имени администратора и введите следующие команды, чтобы попасть в папку bin :

 cd..
CD..
компакт-диск Apache24
cd bin 
Вход в папку bin

Теперь пора установить и запустить сервер, для этого напишите httpd Если вы все сделали правильно, то курсор в консоли будет продолжать мигать. Кроме того, установщик запросит у брандмауэра Windows возможность подключения к сети. Вы разрешаете доступ в соответствии с вашими потребностями.

Сервер Apache запускается и подключается через брандмауэр Windows.

Если вы все сделали правильно, то курсор в консоли будет продолжать мигать.Теперь протестируем сервер в веб-браузере, набрав localhost или IP-адрес ПК. Вы увидите сообщение: работает!

Веб-сервер Apache, работающий в Opera в среде Windows 10.

Наконец остановите службу, нажав комбинацию Control + C.

Установка Apache как системной службы.

После установки, настройки и тестирования веб-сервера Apache остается только настроить его как системную службу. Имея это в виду, перейдите по тому же адресу, который мы упомянули, и откройте CMD с правами администратора.Затем введите следующую команду:

 httpd.exe -k install -n «Apache HTTP Server» 
Добавление Apache в качестве системной службы

Чтобы убедиться, что это действительно системная служба, выполните следующую команду в командной строке:

 services.msc 

Теперь мы можем увидеть все службы Windows, найти Apache HTTP Server и проверить, Тип запуска Автомат . Следовательно, каждый раз, когда мы запускаем Windows, сервер запускается автоматически.Таким образом, вам не придется запускать его каждый раз.

Служба Apache настроена на автоматический запуск.

Заключение

Наконец, мы увидели, как установить Apache в Windows 10. Как мы уже упоминали, это все еще очень популярный вариант для веб-серверов. Так что иметь этот инструмент очень интересно. Прежде чем попрощаться, я приглашаю вас посмотреть наш пост о Maven в Windows 10.

Установите PHP на apache в Windows

.

как модуль Apache

Чтобы настроить Apache для установки PHP как модуля, используйте текстовый редактор ASCII, чтобы открыть файл конфигурации Apache, «httpd.conf «. Если вы используете Apache 1.x, файл находится в» c: \ Program Files \ Apache Group \ Apache \ conf \ «. Пользователи Apache 2.0.x могут найти его в» C: \ Program Files \ Apache Group \ Apache2 \ conf \ «, а пользователи Apache 2.2.x могут найти его в» C: \ Program Files \ Apache Software Foundation \ Apache2.2 \ conf \ «. Обычно он находится в папке» conf «того места, где вы установили Apache.

Найдите раздел файла, содержащий серию операторов «LoadModule». Заявления, помеченные знаком решетки «#», считаются закомментированными.

Если вы используете Apache 1.x, добавьте следующую строку после всех операторов LoadModule:

LoadModule php5_module «c: /php/php5apache.dll»

Если вы используете Apache 2.0.x, добавьте следующую строку после всех операторов LoadModule:

LoadModule php5_module «c: /php/php5apache2.dll»

Если вы используете Apache 2.2.x, добавьте вместо этого следующую строку:

LoadModule php5_module «c: / php / php5apache2_2.dll «

Внимательно обратите внимание на использование символа косой черты («/») вместо традиционной обратной косой черты Windows («\»). Это не опечатка.

Если вы используете Apache 1.x, найдите серию операторов «AddModule» и добавьте следующую строку после всех из них. Вам не нужно делать это ни на одном из веб-серверов серии Apache 2.

Добавить модуль mod_php5.c

Затем найдите «AddType» в файле и добавьте следующую строку после последнего оператора «AddType».Делайте это независимо от того, какую версию Apache вы используете. Для Apache 2.2.x вы можете найти строки «AddType» в разделе . Добавьте строку непосредственно перед закрывающим для этого раздела.

Приложение AddType / x-httpd-php .php

Если вам нужно поддерживать другие типы файлов, например «.phtml», просто добавьте их в список, например:

Приложение AddType / x-httpd-php .phtml

Наконец, для тех, кто использует одну из версий Apache 2, вам нужно будет указать местоположение вашего ini-файла PHP.Добавьте следующую строку в конец файла httpd.conf.

PHPIniDir «c: / php»

Конечно, если вы использовали другой каталог для установки PHP, вам нужно будет заменить «c: / php» на этот путь. Не забудьте снова использовать косую черту («/»).

Если вы используете Apache 1, вы уже разместили свой файл php.ini либо в каталоге Windows, либо где-то в вашем PATH, поэтому PHP должен быть в состоянии найти его сам. Вы, конечно, можете сделать то же самое, если используете Apache 2, но я считаю изменение файла конфигурации Apache лучшим решением, чем загромождение каталога c: \ windows или переменной PATH.

Запуск PHP 5 как двоичного файла CGI

Если вы настроили PHP 5 для работы в качестве модуля Apache, переходите к следующему разделу. Этот раздел предназначен для тех, кто хочет настроить PHP для работы как двоичный файл CGI.

Процедура одинакова независимо от того, используете ли вы Apache серии 1.x или одну из серии 2.x.

Найдите часть файла конфигурации Apache, в которой есть раздел ScriptAlias. Добавьте строку из поля ниже сразу после строки ScriptAlias ​​для «cgi-bin».Если вы используете Apache 2.2.x, убедитесь, что строка идет перед закрывающим для этого раздела .

Обратите внимание, что если вы установили PHP в другом месте, например «c: \ Program Files \ php \», вы должны заменить соответствующий путь вместо «c: / php /» (например, «c: / Program Files / php / «). Обратите внимание, что я использовал косую черту («/») вместо обычной обратной косой черты Windows («\») ниже. Вам нужно будет сделать то же самое.

ScriptAlias ​​/ php / «c: / php /»

Apache необходимо настроить для типа PHP MIME.Найдите блок комментариев «AddType», объясняющий его использование, и добавьте строку AddType в поле ниже после него. Для Apache 2.2.x вы можете найти строки AddType в разделе . Добавьте следующую строку непосредственно перед закрывающим для этого раздела.

Приложение AddType / x-httpd-php .php

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

Приложение AddType / x-httpd-php.phtml

Затем вам нужно будет указать серверу выполнять исполняемый файл PHP каждый раз, когда он встречает сценарий PHP. Добавьте следующее где-нибудь в файле, например, после блока комментариев, объясняющего «Действие». Если вы используете Apache 2.2.x, вы можете просто добавить его сразу после оператора «AddType» выше; в Apache 2.2.x нет блока комментариев «Действие».

Действие приложение / x-httpd-php «/php/php-cgi.exe»

Примечание: часть «/ php /» будет распознана как ScriptAlias, своего рода макрос, который будет расширен до «c: / php /» (или «c: / Program Files / php /», если вы установили туда PHP ) от Apache.Другими словами, не помещайте в эту директиву «c: /php/php.exe» или «c: / Program Files / php / php.exe», используйте «/php/php-cgi.exe».

Если вы используете Apache 2.2.x, найдите следующий раздел в файле httpd.conf:


AllowOverride Нет
Параметры Нет
Разрешить заказ, запретить
Разрешить со всех

Добавьте следующие строки сразу после только что найденного раздела.


AllowOverride Нет
Параметры Нет
Заказать разрешить, запретить
Разрешить со всех

Настройка индекса по умолчанию Страница

Этот раздел относится ко всем пользователям, независимо от того, используете ли вы PHP как модуль или как двоичный файл CGI.

Если вы создаете файл index.php и хотите, чтобы Apache загрузил его в качестве страницы индекса каталога для вашего веб-сайта, вам придется добавить еще одну строку в файл «httpd.conf».Для этого найдите в файле строку, которая начинается с «DirectoryIndex» и добавляет «index.php» к списку файлов в этой строке. Например, если раньше была строка:

DirectoryIndex index.html

измените его на:

DirectoryIndex index.php index.html

В следующий раз, когда вы получите доступ к своему веб-серверу, используя только имя каталога, например «localhost» или «localhost / directory /», Apache отправит все, что выводит ваш скрипт index.php, или если index.php недоступен, содержимое index.html.

Перезапустите веб-сервер Apache

Перезагрузите сервер Apache. Это необходимо, потому что Apache необходимо прочитать новые директивы конфигурации для PHP, которые вы поместили в файл httpd.conf. Сервер Apache 2.2 можно перезапустить, дважды щелкнув значок Apache Service Monitor на панели задач и, когда появится окно, нажав кнопку «Перезагрузить».

Предыдущая: Установить PHP на IIS в Windows 7
Следующая: Установить WAMP

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *