Тарифы Услуги Сим-карты

Устанавливаем apache на windows 7. Apache: установка и настройка веб-сервера. Включение mod_rewrite для перезаписи URL-адресов

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

Я к их числу не принадлежу по очень простой причине – объективно Windows 8.1 не хуже предыдущих систем microsoft, а где то и лучше. Я не хочу вдаваться в какие-то технические или дизайнерские моменты – это моё мнение как пользователя.

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

Вот простой пример в картинках:

1 – Прозрачная анель задач 2 – Непрозрачная панель задач

Зачем мне через прозрачную панель что-то там рассматривать? У панели задач совсем другие функции, и если уж она мешает, то можно её скрыть совсем. Хотя, конечно, кому что нравится.

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

На просторах интернета нашёл довольно простой способ отключения прозрачности панели задач – немножко подправить файл темы оформления Windows. Стандартная тема меня вполне устраивает, решил подправить её.
Путь к файлу, который требуется подправить, следующий:


Путь к файлу темы: Этот компьютер / Диск С / Windows / Resources / Themes / aero.theme

Самый простой способ – скопировать файл aero.theme и поместить его на рабочий стол. С помощью текстового редактора, например Блокнота, открыть файл aero.theme, найти в тексте блок и заменить в нём Aero.msstyles на Aerolight.msstyles, сохранить изменения.


Заменить Aero на Aerolight

Файл переименовать (например, aaero.theme ) и поместить обратно в папку Themes. Но можно сохранить и в любое другое удобное место, откуда двойным кликом, как обычное приложение, запустить.

Чтобы править файл непосредственно в папке темы нужно получить на это разрешение. Для этого нужно щёлкнуть по нему правой кнопкой мыши и в открывшемся меню нажать на “Свойства”, далее “Безопасность”.

Таким вот простым способом я избавился от прозрачности панели задач.

Версия программы: 1.2.5
Официальный сайт: ссылка
Язык интерфейса: Русский, Английский

Лечение: не требуется (инсталлятор уже пролечен)

Системные требования:Windows 8.1

Описание:
Эта утилита возвращает популярный эффект стекла (Aero Glass) в Windows 8.1

Особенности:
Добавляет эффект прозрачности для окон проводника и сторонних программ

Добавляет эффект затемнения \ потери цветности для неактивных окон находящихся в фоне

Добавляет возможность регулировать степень прозрачности непосредственно из панели управления в разделе персонализация

Для достижения эффекта нет необходимости менять тему или устанавливать сторонний софт (аля UXTheme Multi-Patcher)

Программа практически не потребляет ресурсов системы

Дополнительная информация:
Glass look
Окна вашего проводника, а так же других приложений будут отображаться с прозрачными границами. Этот эффект позволяет увидеть что находится за границей окна. Ключевым элементом является именно размытие границы окон, а не просто эффект прозрачности. Это позволяет добиться эстетического внешнего вида окон без ущерба для качества отображения нанесенного поверх окна текста.
Fully native
Утилита полностью интегрирована в менеджер окон операционной системы, не нарушая защиту системы и не внося изменения в системные файлы. Все визуализация производится с помощью родного Direct3D. Любые изменения цветовой гаммы и прозрачности настраиваемые в разделе персонализации панели управления применяются моментально. Используйте ползунок параметра интенсивность цвета для регулировки уровня прозрачности.
Low resources usage!
Утилита использует ресурсы DWM таким образом, чтобы свести к минимуму потребление RAM и VRAM. В результате облегченная библиотека программы ведет себя точно так же как Aero Glass в Windows 7, не снижая при этом производительности.
Theme your windows!
Вы можете менять внешний вид ваших окон не затрагивая основную тему ОС и без необходимости использования сторонних, не подписанных тем. Это позволяет вернуть \ добавить некоторые эффекты, такие как тень отбрасываемая границами окон, эффект свечения названий, скругление границ или просто замена внешнего вида в кнопок закрытия.

Конфигуратор и ПО для включения Aero Glass в панели задач:
AeroGlassGUI - Конфигуратор для Aero Glass for Windows на английском языке.
автоматическое отключение эффекта прозрачности при работе устройства от батареи

установка собственных карт тем (оформление кнопок свертывания \ развертывания \ закрытия окон) (примеры на скриншотах)

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

регулировка радиуса эффекта размытия

регулировка скругления углов окон (аля Windows 7)

изменение цвета заголовка (текст названия программы \ текущего окна)

настройка цветовой гаммы и эффекта затухания неактивных окон

ведение лога
Opaque Taskbar for Windows - Программа, которая позволяет сделать в Windows 8 панель задач непрозрачной и тем самым органично связать ее с непрозрачными рамками окон. Opaque Taskbar for Windows 8 работает без инсталляции и не потребляет ресурсов (программу можно закрыть сразу после отключения прозрачности панели задач).
отключение прозрачности панели задач

включение прозрачности панели задач

запуск программы и применение функций при старте ОС

Пояснение про состав раздачи и инструкция по включению эффекта стекла непосредственно в панели задач:
Хочу пояснить почему я включил в сей сборник программу, с казалось бы на первый взгляд абсолютно противоположным функционалом и почему сделал именно "сборник", а не создал отдельную раздачу!
Т.к. в Windows 8.1 по умолчанию в панели задач присутствует некий эффект прозрачности (хочу подчеркнуть что именно прозрачности, а не размытости \ стекла \ aero glass) то после включения Aero Glass for Windows 8.1 панель задач так и остается просто прозрачной, что смотрится не очень то органично вместе со "стеклянными" окнами проводника \ др. программ.
Именно с целью включения сего эффекта я и добавил Opaque Taskbar for Windows в раздачу и рекомендую использовать её любителям начального экрана Windows 8. После включения "Disable Taskbar Transparency" прозрачность не пропадает, а включается эффект стекла.
Ценителям же классического меню пуск рекомендую использовать StartIsBack Plus. В настройка StartIsBack необходимо просто поставить две галочки на против "Отключить полупрозрачность меню пуск" и "Отключить полупрозрачность панели задач".

Мне лично вообще непонятно зачем майки прикрутили этот эффект прозрачности для панели задач. Убрали аэро в проводнике, так убрали бы его и в панели задач. В общем меня очень раздражало это несоответствие и в поисках решения я сначала нашел Opaque Taskbar for Windows и немог нарадоваться моментально повысившейся органичности интерфеса, а потом и Aero Glass for Windows. По моему скромному мнению именно так должна была выглядеть Windows 8 в версии для настольных ПК.

В корпорации Microsoft заявили о том, что они откажутся от темы оформления Aero? Правда ли это или очередная утка? Сегодня нам предстоит нам в этом разобраться. Однозначно, в Windows 8.1 до сих пор остались многие элементы, которые так или иначе относятся к Aero.

Добавление Aero-эффектов в Windows 8.1

В последнее время мы услышали многие мнения, касающиеся новой операционной системы Windows 8.1, однако все они были разными. В итоге, нельзя сказать о том, что релиз получился удачным. Данная ОС адаптирована для работы на сенсорных экранах. Пользователей пугает отсутствие кнопки "Пуск", которая ранее располагалась на рабочем столе. Единственное, чем отличается рабочий стол Windows 8.1 от предыдущей операционной системы Windows 7, так это темы оформления.

Стандартно в Windows 7 имеются несколько интересных Aero-эффектов (анимация окон, Aero Glass, Aero Shake, который предназначен для сворачивания различных окон, Snap, Peek, а также Flip 3D, который предназначен для просмотра открытых программ. Aero-эффекты - это красивая составляющая пользовательского интерфейса Windows 8.1. Ранее разработчики Microsoft утверждали о том, что откажутся от Aero-эффектов, но на самом-то деле этого не произошло. В операционной системе Windows 8.1 имеются всевозможные функции, корни которого всё же принадлежат Aero, или же вообще являются его непосредственными "наследниками".

Aero Lite

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

Как восстановить тему оформления Aero Lite?

Пользователь действительно имеет возможность восстановить старую тему оформления Aero Lite, созданную для систем с более низкой производительностью. Чтобы это сделать, нужно нажать комбинацию клавиш Win+R, после чего ввести Resources. Далее откройте раздел Themes, затем перейдите в Aero, а уже оттуда скопируйте файл под названием aerolite.msstyles в родительскую директорию (папка Themes). Конечно же, такие изменения могут производить только пользователи с правами администратора. После этих действий необходимо создать специальный конфигурационный файл:

Скопируйте файл под названием "aero.theme", к примеру, на рабочий стол, после чего откройте его с помощью блокнота и сохраните его под названием "aerolite.theme". Что же касается изменений, то они затронут всего лишь только пятую строчку. Замените "DisplayName" на "Aero Lite", затем найдите раздел (можно использовать или прокручивать с помощью комбинации CRTL+F), далее измените переменную Path на Path=%ResourceDir%\Themes\Aero\Aerolite.msstyles.

Снова сохраните файл, после чего откройте панель управления. Там вам необходимо найти раздел под названием "Изменение темы". Можно зайти в данный раздели по-другому: щёлкнуть правой кнопкой мышки по рабочему столу, после чего кликнуть на "Персонализация". Если вы сделали всё по инструкции, то там должна появиться тема оформления Aero Lite. Но это ещё не все изменения, которые произошли в интерфейсе после восстановления темы оформления Aero Lite. Модификациям подверглись кнопки и некоторые другие возможности данной операционной системы, поэтому вы получите полноценную оригинальную тему оформления.

Прозрачность окон в Windows 8.1

Такой эффект действительно можно сделать в Windows 8.1. Это обеспечивается благодаря стороннему приложению под названием WinaeroGlass.

(скачиваний: 915)
На сегодняшний день имеется бета-версии этого самого приложения, но утилита ещё нуждается в доработке, но она вполне предназначена для использования. Распакуйте архив, после чего запустите файл под названием WinaeroGlass.exe.

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

Почему в Microsoft не отказались от Aero?

В последнее время дискуссии на эту тему нашли свой долгожданный конец. Разработчики Microsoft действительно решили оставить некоторые эффекты от Aero, а многие были исключены из ОС Windows 8.1. В итоге получилось так, что убрали размытие и прозрачность, а это было той успешной составляющей, которая сделала Windows 7 популярной. В Windows 8 решили обойтись без данных Aero-эффектов, но пользователи это не одобрили.

Aero Peek: сегодня функции данной утилиты имеют другое название - Peek. Они включают в себя использование кнопки в нижнем правом углу экрана, где и располагается панель задач, и возможность наведения курсора на пиктограмму, которая также имеется в панели задач. Кстати говоря, такая возможность может быть изначально не активирована, поэтому для её активации вам необходимо щёлкнуть правой кнопкой мышки непосредственно на панели задач, затем выберете раздел "Свойства". Там нужно будет отметить флажок под названием "Показывать рабочий стол", после чего наведите на кнопку "Свернуть все окна", которая располагается в самом конце той же панели задач. После всех сделанных действий нажмите на "ОК".

Анимации: они происходят во время максимизации, минимизации, закрытия и открытия окон, а также их восстановления.

Aero Snap: эта функция работает посредством перемещения окна вверх экрана, затем происходит "захват", а также максимизация окна на весь экран.

Aero Shake: наиболее популярная функция среди пользователей. Она начинает действовать после того, как пользователь кликнет по заголовку окна, после чего "потрясёт" его. В итоге все другие открытые окна должны сразу же минимизироваться.

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

andew

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

6170

В статье описана портативная установка 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 преимущественно используется на 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 .
  • Больше вариантов смотри в статье: " "

Использовать виртуальную машину с 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 в разделе Настройка .

Portable Apache на Windows

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

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

Выбор сайта Apache Haus Downloads , как поставщика дистрибутива 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 с использованием пакета VC14 - Visual C++ 2015 x64 Redistributable Package , который должен быть установлен в вашей системе. Компоненты VC14 , обычно уже имеются в системе, но если они не установлены, то скачать VC14 для инсталляции можно на официальном сайте Microsoft по ссылке : .

ШАГ 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 на 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 вручную в окне командной строки из любого места файловой системы простой командой:

Т.е. без привязки к каталогу инсталяции 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 службой , которая входит в данный дистрибутив 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)

Для инсталляции

>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 и может быть от туда вызвана.

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

Apache - это популярнейший свободный веб-сервер. Состоянием на 2016 год он используется на 33% всех сайтов интернета, а это приблизительно 304 миллиарда сайтов. Этот веб-сервер был разработан в далеком 1995, как замена для популярного того сервера NCSA и исправил множество его проблем. Ходят слухи что его имя походит от a patchy, заплатка, так как он исправлял ошибки NCSA. Сейчас же, это кроссплатформенная программа, поддерживающая Windows, Linux и MacOS и обеспечивающая достаточную гибкость, настраиваемость и функциональность. Программа имеет модульную структуру, что позволяет расширять ее функциональность почти до бесконечности с помощью модулей.

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

На данный момент, самая новая версия программы 2.4 поэтому и будет рассмотрена настройка apache 2.4. Как я уже говорил, в Linux программа устанавливается буквально в пару команд. Для установки в Ubuntu сначала обновим систему до самой новой версии:

sudo apt update
$ sudo apt upgrade

Затем установка apache2:

sudo apt install apache2

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

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

sudo systemctl enable apache2

Настройка Apache

Уже прошло то время, когда конфигурация Apache хранилась в одном файле. Но оно и правильно, когда все распределено по своим директориям, в конфигурационных файлах легче ориентироваться.

Все настройки содержатся в папке /etc/apache/:

  • Файл /etc/apache2/apache2.conf отвечает за основные настройки
  • /etc/apache2/conf-available/* - дополнительные настройки веб-сервера
  • /etc/apache2/mods-available/* - настройки модулей
  • /etc/apache2/sites-available/* - настойки виртуальных хостов
  • /etc/apache2/ports.conf - порты, на которых работает apache
  • /etc/apache2/envvars

Как вы заметили есть две папки для conf, mods и site. Это available и enabled. При включении модуля или хоста создается символическая ссылка из папки available (доступно) в папку enable (включено). Поэтому настройки лучше выполнять именно в папках available. Вообще говоря, можно было бы обойтись без этих папок, взять все и по старинке свалить в один файл, и все бы работало, но сейчас так никто не делает.

Сначала давайте рассмотрим главный файл конфигурации:

vi /eta/apache2/apache2.conf

Timeout - указывает как долго сервер будет пытаться продолжить прерванную передачу или прием данных. 160 секунд будет вполне достаточно.

KeepAlive On - очень полезный параметр, позволяет передавать несколько файлов, за одно соединение, например, не только саму html страницу, но и картинки и css файлы.

MaxKeepAliveRequests 100 - максимальное количество запросов за одно соединение, чем больше, тем лучше.

KeepAliveTimeout 5 - таймаут соединения, обычно для загрузки страницы достаточно 5-10 секунд, так что больше ставить не нужно, но и рвать соединение раньше чем загрузились все данные тоже не нужно.

User, Group - пользователь и группа, от имени которых будет работать программа.

HostnameLookups - записывать в логи вместо ip адресов доменные имена, лучше отключить, чтобы ускорить работу.

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

Include - все директивы include отвечают за подключение рассмотренных выше конфигурационных файлов.

Директивы Directory отвечают за настройку прав доступа к той или иной директории в файловой системе. Синтаксис здесь такой:


Параметр значение

Здесь доступны такие основные опции:

AllowOverride - указывает нужно ли читать.htaccess файлы из этой директории, это такие же файлы настроек и таким же синтаксисом. All - разрешать все, None - не читать эти файлы.

DocumentRoot - устанавливает из какой папки нужно брать документы для отображенияа пользователю

Options - указывает какие особенности веб-сервера нужно разрешить в этой папке. Например, All - разрешить все, FollowSymLinks - переходить по символическим ссылкам, Indexes - отображать содержимое каталога если нет файла индекса.

Require - устанавливает, какие пользователи имеют доступ к этому каталогу. Require all denied - всем запретить, Require all granted - всем разрешить. можно использовать вместо all директиву user или group чтобы явно указать пользователя.

Order - позволяет управлять доступом к директории. Принимает два значения Allow,Deny - разрешить для всех, кроме указанных или Deny,Allow - запретить для всех, кроме указанных..ru.

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

У нас остался файл /etc/apache2/ports.conf:

В нем только одна директива, Listen, которая указывает программе на каком порту нужно работать.

Последний файл /etc/apache2/envvars, его вы вряд ли будете использовать, в нем указанны переменные, которые можно использовать в других конфигурационных файлах.

Настройка сервера Apache через htaccess

Файлы.htaccess позволяют настраивать веб-сервер на Ubuntu для поведения в определенной директории. Все инструкции, указанные в этом файле выполняются как бы они были обвернуты в тег если бы находились в основном файле.

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

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

Order Deny,Allow
Deny from all

Запрещает всем доступ к этой папке, важно применить, для папок с конфигурацией. Чаще всего.htaccess используется для работы с модулем mod_rewrite, который позволяет изменять запросы на лету:

RewriteEngine on
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

Но это очень обширная тема и выходит за рамки этой статьи.

Настройка модулей Apache

Как я уже говорил, Apache - модульная программа, ее функциональность можно расширять с помощью модулей. Все доступные модули загрузчики и конфигурационные файлы модулей находятся в папке /etc/apache/mods-available. А активированные в /etc/apache/mods-enable.

Но вам необязательно анализировать содержимое этих папок. Настройка Apache 2.4 с помощью добавления модулей выполняется с помощью специальных команд. Посмотреть все запущенные модули можно командой:

Включить модуль можно командой:

sudo a2enmod имя_модуля

А отключить:

sudo a2dismod имя_модуля

После включения или отключения модулей нужно перезагрузить apache:

sudo systemctl restart apache2

Во время выполнения одной из этих команд создается или удаляется символическая ссылка на файл модуля с расширением load в директории mods-available. Можете посмотреть содержимое этого файла, там только одна строка. Например:

vi /etc/apache2/mods-available/deflate.load

Это к тому, что активировать модуль можно было просто добавив эту строчку в файл apache2.conf. Но принято делать именно так, чтобы избежать путаницы.

Настройки модулей находятся в той же папке, только в файле с расширением.conf вместо load. Например, посмотрим настройки того же модуля для сжатия deflate:

vi /etc/apache2/mods-available/deflate.conf

Файлы в папке conf-available, это такие же модули, только они установлены отдельно от apache, это может быть конфигурационные файлы для включения модуля php или любого другого языка программирования. Здесь работает все точно так же, только команды для включения и отключения этих модулей немного другие:

a2enconf имя_модуля

a2disconf имя модуля

Как вы убедились, включать модули очень просто. Давайте включим несколько необходимых, но не включенных по умолчанию модулей:

sudo a2enmod expires
$ sudo a2enmod headers
$ sudo a2enmod rewrite
$ sudo a2enmod ssl

Модули expires и headers уменьшают нагрузку на сервер. Они возвращают заголовок Not Modified, если документ не изменился с последнего запроса. Модуль expiries позволяет устанавливать время, на которое браузер должен кэшировать полученный документ. Rewrite позволяет изменять запрашиваемые адреса на лету, очень полезно при создании ЧПУ ссылок и т д. А последний для включения поддержки шифрования по SSL. Не забудьте перезагрузить apache2 после завершения настроек.

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

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

Настройки хостов Apache расположены в папке /etc/apache2/hosts-available/. Для создания нового хоста достаточно создать файл с любым именем (лучше кончено с именем хоста) и заполнить его нужными данными. Обернуть все эти параметры нужно в директиву VirtualHost. Кроме рассмотренных параметров здесь будут использоваться такие:

  • ServerName - основное имя домена
  • ServerAlias - дополнительное имя, по которому будет доступен сайт
  • ServerAdmin - электронная почта администратора
  • DocumentRoot - папка с документами для этого домена

Например:

vi /etc/apache2/sites-available/test.site.conf