Где скачать apache для windows 7. Выбор каталога установки Apache. Включение mod_rewrite для перезаписи URL-адресов
В сети достаточно много статей, где авторы приводят подробные инструкции со скриншотами, благодаря которым ни один пользователь смог выполнить установку сервера Apache для PHP и СУБД MySql. Но большинство из них оставляют за юзером множество вопросов, на которые он долго не может отыскать ответа. Рассмотрим, что такое Apache, MySql, PHP, для чего они нужны и как выполнить инсталляцию этих продуктов.
Немного теории
Apache свободный http-сервер, названный так в честь североамериканского племени индейцев апачей. Он широко используется на всех платформах, включая Windows, и фактически стал стандартом, в разработке веб-приложений и сервисов. Помимо него нам понадобится установка СУБД MySql, которая также является стандартом в своей сфере, и один из распространённых и универсальных скриптовых языков – PHP.
Апач (как его нарекли пользователи) отличается от других серверов тем, что на нем гарантированно будут работать все приложения и сервисы, не требуя при этом от пользователя выполнения дополнительной настройки. По сравнению с аналогами, Апач не отличается высоким быстродействием и низкими показателями потребления ресурсов компьютера, зато на его основе гарантированно будет функционировать любое приложение. Еще сюда можно добавить простоту настройки, работу фактически на всех современных платформах и отличную документацию.
Сейчас и рассмотрим, как осуществляется установка Apache на компьютер под управлением Windows 7 (в более поздних редакциях процесс практически идентичен), дабы сервер был инсталлированным на реальном хостинге.
Инсталляция Апач
- Заходим на официальный ресурс поддержки Apache и загружаем его последнюю редакцию.
На самом деле разницы между версиями продукта для разработчика практически никакой нет, разве старые Апачи не поддерживаются последними версиями скриптового языка PHP.
- Запускаем скачанный инсталяционный файл.
- Первые два поля заполняем, как на скриншоте: вписываем «localhost» в обе строки.
- Задаем абсолютно любой почтовый ящик.
- первое отвечает за инсталляцию продукта в качестве службы Windows, которая будет использовать порт под номером 80;
- второе подключит сервер к порту под номером 8080, после чего придется автоматически запускать его каждый раз.
Разработчики продукта рекомендуют останавливаться на первом варианте, а посему, рассмотрим его немного ниже. Когда выполняется установка Апача, обратите внимание на путь хранения его файлов. Лучше всего выполнять инсталляцию в директорию «public», расположенную в папке «users» на системном разделе вашего винчестера.
После закрытия мастера установки убеждаемся, запущен ли Apache. Для этого опускаемся в трей и проверяем в нем наличие показанной ниже иконки.
Если же он не работает, запускаем командную строку. Делается это посредством ввода «cmd» в текстовую форму командного интерпретатора (Win+R).
В командной строке пишем «net start Apache2.2» для запуска сервера.
Такая запись справедлива только для версии продукта 2.2, в иных версиях числа будут соответствующими.
Останавливается сервер посредством набора команды с такими параметрами: «net stop Apache2.2».
Рассмотрим еще несколько методов запуска, завершения работы и перезагрузки Apache. При регулярной работе использование командной строки для управления работой сервера неэффективно – оно отнимет много времени. Выходом из ситуации будет использование контекстного меню иконки в трее: кликаем по ней правой клавишей мыши и выбираем, какое действие необходимо совершить.
То же самое выполняется посредством управления одноименной службой через соответствующую утилиту, открывающую доступ к службам Windows, или оснастку «Службы». Запускается она через поисковую строку либо «Администрирование» в «Панели управления».
Настраиваем Апач
При выборе первого метода установки сервера можете задать метод его запуска. При регулярном использовании и наличии свободных ресурсов на ПК используйте автозапуск Apache. В ином случае выбирайте его ручной запуск через контекстное меню службы.
После ручного или автоматического запуска сервера открываем удобный браузер и переходим по адресу: //localhost. Появится пустая страница с таким же адресом.
Дабы приступить к работе делаем следующее.
- Идем в каталог «htdocs», расположенный в папке с файлами программного продукта.
- Удаляем с нее html-файл и создаем каталог с именем сайта (mysite).
- Можете зайти на будущий сайт, введя //localhost/mysite.
- Переходим в папку «conf» и открываем файл «httpd.conf» в текстовом редакторе (желательно, с поддержкой синтаксиса).
- Переходим на строку номер 227 и заменяем «none» на «all». В итоге должно получиться значение «AllowOverride All».
Выполнение такого действия разрешит использовать документ «htaccess». Он представляет собой расширенный конфигурационный файл Apache.
- Ищем строку с текстом «#LoadModule rewrite_module modules/mod_rewrite.so» и удаляем символ «#».
Такое действие активирует модуль, отвечающий за создание и функционирование ЧПУ-ссылок.
- Сохраняем внесенные изменения и обязательно выполняем рестарт Апач.
Инсталлируем ПХП
- Заходим на страницу загрузки PHP и скачиваем последнюю стабильную версию скриптового языка.
Внимание! Загружать придется не исполняемый файл формата msi или exe, а biz-архив.
- Создаем каталог и выполняем в него декомпрессию архива при помощи 7zip или Winrar.
- Открываем «httpd.conf», если закрыли, и добавляем следующий текст в конец:
«LoadModule php5_module «C:\Users\Public\php\php7Apache2_2.dll»
AddType application/x-httpd-php .php»
Цифры в первой строке и адрес будут изменяться в зависимости от версий используемых продуктов и путей к каталогам и PHP.
- Опять же сохраняем изменения и выполняем перезапуск Apache.
При появлении информационного диалогового окна, сигнализирующего об ошибке при выполнении операции перезагружаем Windows.
Все параметры конфигурации PHP, когда выполнилась его установка, хранятся в файле «php.ini». Вместо него есть документы, имя которых начинается с «php.ini».
- Переименовываем любой в «php.ini» для создания файла конфигурации.
- Затем копируем этот документ в каталог с Windows, например, «С:\ Windows».
- Выполняем рестарт сервера через контекстное меню его иконки.
На этом установка и настройка PHP завершена. Осталось проверить работоспособность сервера. Идем в «htdocs» и создаем в папке файл с любым именем (лучше латиницей) и расширением php (например, file.php). Открываем его посредством текстового редактора и вводим следующий фрагмент кода:
Теперь открываем или разворачиваем окно браузера и вводим в адресную строку путь к созданному файлу. В нашем случае это: //localhost/mysite/file.php
Если все прошло удачно и без ошибок, увидите подобное изображение.
Обратите внимание на строку «Loaded configuration file». Там должен быть указан путь к файлу конфигурации «php.ini».
На этом установка Apache с PHP на компьютер с Windows завершена. Если вам потребуется инсталлировать какую-либо CMS, выполняется установка СУБД.
Инсталляция СУБД
- Загружаем актуальную версию MySql для вашей версии и разрядности Windows.
- После нажатия на кнопку «Download» кликаем по ссылке, выделенной на скриншоте, чтобы скачать MySql без регистрации.
- Запускаем инсталлятор, функционирование которого потребует библиотеки.NET Framework редакции 4.5.
- Принимаем условия использования MySql в Windows.
- Перемещаем переключатель в положение «Server only».
- Жмем по кнопке «Execute», дабы запустилась установка MySql после проверки требований.
- Задаем пароль для MySql, который будет использоваться для предоставления доступа к базе данных.
- Жмем «Next».
Установка сервера со скриптовым языком и MySql завершена. Осталось лишь связать два последних компонента, дабы они смогли взаимодействовать.
Для этого открываем уже известный файл конфигурации «php.ini» и удаляем символ «;» в строчках с такими данными:
extension=php_mysql.dll
extension=php_mysqli.dll.
Находим текст «; extension_dir = «ext»» и заменяем его на следующий «extension_dir = «C:\Users\Public\php\ext»», где после знака «равно» задаем путь к каталогу с PHP.
или устанавливаем связку серверов самостоятельно
Проверено на Windows Vista SP1, Vista Ultimate, Windows 7
Ваши действия:
- Скачайте бесплатно с официальных сайтов следующие дистрибутивы:
Настройка PHP интерпретатора
- Откройте двойным щелчком файл php.ini из папки C:\server\php\ .
- В разделе "Paths and Directories" должна присутствовать строка extension_dir ="C:\server\php\ext" .
- В разделе "Dynamic Extensions" найдите; Be sure to appropriately set the extension_dir directive. , внизу этой строчки поместите:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_sqlite.dll - Где-то в конце файла найдите строчку; End: и удалите все, что за ней следует.
Сохраните измененный файл там же.
Завершив редактирование файлов, создайте папку www в папке server и папку cgi-bin в папке www . Перезапустите компьютер. В результате в трее, в статусе сервера появился зеленый треугольник вместо красного квадрата, если нет и выведено окно с предупреждением об ошибке, значит изменение файла httpd.conf было неточным и вам прийдется внимательно все проверить, наклоны слэшей, кавычки и так далее.
www — корневая директория (root directory) локального сервера, именно здесь следует сохранять все документы (папки, страницы, изображения, скрипты и другие файлы) вашего сайта.
Тестируем PHP интерпретатор
Создайте новый файл в редакторе (Notepad2 или Notepad+) и напишите код:
echo phpinfo ();
?>Сохраните файл в директории C:\server\www\ как index.php . В браузере наберите http://127.0.0.1 или http://localhost/ ⇒ должна быть показана таблица:
У меня все получилось! Если у вас есть какие-либо вопросы или пожелания, пишите в блог.
Мы имеем локальный сервер в связке с интерпретатором и теперь можно изучать PHP.
Тестируем соединение с сервером баз данных MySQL
Небольшой скрипт:
$dblocation = "127.0.0.1" ;
$dbname = "test" ;
$dbuser = "root" ;
$dbpasswd = "" ; /* Укажите пароль который вы вводили при
установке MySQL */
$dbcnx = @ mysql_connect ($dblocation , $dbuser , $dbpasswd );
if (! $dbcnx )
{
echo "Не доступен сервер mySQL" ;
exit();
}
if (!@ mysql_select_db ($dbname , $dbcnx ))
{
echo "Не доступна база данных" ;
exit();
}
$ver = mysql_query ("SELECT VERSION()" );
if(! $ver )
{
echo "Ошибка в запросе" ;
exit();
}
echo mysql_result ($ver , 0 );
?>Сохраняем скрипт в папке C:\server\www\ как mysql.php и набераем в браузере http://localhost/mysql.php ⇒ будет показан серийный номер MySQL сервера :
5.5.12 - Скачайте бесплатно дистрибутив менеджера по управлению базами данных с официального сайта php-myadmin.ru , последнюю стабильную версию, файлом с расширением all-languages.zip .
- Распакуйте архив в папку phpmyadmin , и поместите её в папку www .
- Скачайте config.inc.php , извлеките из архива и скопируйте его в папку phpmyadmin .
- Откройте config.inc.php , найдите строчку $cfg["Servers"][$i]["password"] = "pass"; ⇒ вместо pass укажите корневой пароль (root) , который вы использовали при установке сервера MySQL ⇒ сохраните файл.
- В браузере наберите http://localhost/phpmyadmin/ ⇒ будет показана титульная страница менеджера:
Установив вышеперечисленные компоненты, мы получили полноценный локальный web-сервер и всё необходимое для организации дальнейшей работы.
Были использованы материалы с сайтов: dev.mysql.com | php.net | php-myadmin.ru
Последнее обновление: 20.10.2017
Загрузим пакет веб-сервера Apache с сайта http://www.apachelounge.com/ . Выберем последнюю версию сервера. На странице загрузок мы можем найти две версии пакета Apache - для 64-битных систем и для 32-битных.
Перед установкой Apache следует отметить, что если наша ОС Windows, то в системе должны быть установлен пакет для C++, который можно найти по адресу для 64-битной и для 32-битной .
После загрузки пакета с Apache распакуем загруженный архив. В нем найдем папку непосредственно с файлами веб-сервера - каталог Apache24 . Переместим данный каталог на диск C, чтобы полный путь к каталогу составлял C:/Apache24 .
Теперь нам надо установить Apache в качестве службы Windows. Для этого запустим командную строку Windows от имени администратора и перейдем в каталог веб-сервера с помощью команды
httpd.exe -k install
Если установка завершится удачно, то в командная строка отобразит сообщение "The Apache2.4 service is successfully installed". Также будет проведено тестирование сервера:
В моем случае, как отображено выше на картинке, Apache не смог подключиться к порту 80, который стоит по умолчанию в конфигурации, так как у меня порт 80 прослушивается другим веб-сервером - IIS. Это одна из распространенных проблем при запуске Apache. Чтобы ее решить, нам надо либо отключить службу IIS, либо указать для Apache новый порт. Я выберу второй путь.
После установки проведем конфигурацию сервера, чтобы связать его с ранее установленным интерпретатором PHP. Для этого в папке C:\Apache24\conf найдем файл httpd.conf и откроем его в текстовом редакторе.
Файл httpd.conf настраивает поведение веб-сервера. Мы не будем подобно затрагивать его описания, а только лишь произведем небольшие изменения, которые потребуются нам для работы с PHP.
Во-первых, найдем строку
Listen 80
Это строка указывает на прослушиваемый порт. По умолчанию 80-й порт. Если конфликтов с портами не возникает можно оставить так, как есть. Я же изменю на 8080 порт.
#ServerName www.example.com:80
и изменим на
ServerName localhost:8080
Теперь подключим PHP. Для этого найдем в файле httpd.conf конец блока загрузки модулей LoadModule
//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.soИ в конце этого блока добавим строчки
LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"
DocumentRoot "c:/Apache24/htdocs"
По умолчанию в качестве хранилища документов используется каталог "c:/Apache24/htdocs". Заменим эту строку на следующую:
DocumentRoot "c:/localhost"
Изменим пути файлам, в которые будут заноситься сведения об ошибках или посещении сайта. Для этого найдем строку
ErrorLog "logs/error.log"
И заменим ее на
ErrorLog "c:/localhost/error.log"
CustomLog "logs/access.log" common
И заменим ее на
CustomLog "c:/localhost/access.log" common
И также найдем блок
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
И в конце найдем блок
И заменим его на следующий:
Это минимально необходимая конфигурация, которая нужна для работы с PHP. Чтобы управлять сервером (запускать, останавливать, перезапускать), мы можем использовать утилиту, которая идет в комплекте - . Данную утилиту можно найти в каталоге C:\Apache24\bin
Запустим утилиту. В трее появится значок ApacheMonitor. Нажмем на него и в появившемся контекстном меню выберем пункт Start.
Если у нас все настроено правильно, то должен запустить веб-сервер.
Теперь наша задача - убедиться, что php подключен и работает правильно. Для этого перейдем в папку c:/localhost , которую мы создали для хранения документов, и добавим в нее обычный текстовый файл. Переименуем его в index.php и внесем в него следующее содержание:
В данном случае мы создали простейший скрипт, который выводит общую информацию о PHP. Теперь обратимся к этому скрипту, набрав в строке браузера адрес http://localhost:8080/index.php
Что тут произошло? При обращении к сайту на локальной машине в качестве адреса указывается http://localhost . Так как мы указали в качестве порта 8080, то также в адресе указывается через двоеточие порт. Если бы мы использовали 80-й порт, который используется по умолчанию, то его не надо было указывать.
Затем указывается имя ресурса, к которому идет обращение. В данном случае в качестве ресурса используется файл index.php . И так как в файле httpd.conf в качестве хранилища документов веб-сервера указан каталог C:\localhost , то именно в этом каталоге и будет веб-сервер будет производить поиск нужных файлов.
И поскольку выше при конфигурировании мы указали, что в качестве главной страницы может использоваться файл index.php , то мы можем также обратиться к этому ресурсу просто http://localhost:8080/
На этом установка и настройка веб-сервера Apache завершена, и мы можем создавать свои сайты.
19.03.17 5.8KПроект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:
- ApacheHaus ;
- Apache Lounge .
Загрузите 32-разрядную версию Apache Windows (httpd-2.4.20-win32-VC14.zip ) или 64-разрядную версию (httpd-2.4.20-win64-VC14.zip ). Проверьте, установлена ли у вас 64-разрядная версия ОС . Чтобы определить это, можно использовать msinfo32.exe . Этот инструмент помогает в сборе информации о компьютере, в диагностике проблем или его можно использовать для доступа к другим инструментам.
Чтобы запустить его, выполните команду Выполнить> msinfo32> нажмите Enter .
После того, как найдете нужную версию, скачайте Zip-архив , а затем извлеките его содержимое в папку C:Apache24 .
Перед запуском сервера Apache , если нужно изменить порт прослушивания на 8181 :
- Откройте в текстовом редакторе файл C:Apache24confhttpd.conf ;
- Найдите следующую строку: Listen 80 ;
- И измените ее на: Listen 8181 .
Сохраните изменения.
Теперь можно запустить сервер Apache Windows 7 :
Откройте командную строку от имени администратора и перейдите в подкаталог bin :
Введите httpd.exe и нажмите Enter .
Если на экране появилось диалоговое окно с сообщением об отсутствии файла MSVCR140.dll , необходимо установить Visual C ++ Redistributable для Visual Studio 2015 (выберите vc_redist.x64.exe , если у вас установлена 64-разрядная версия Windows ).
Теперь откройте браузер и введите в адресную строку http://localhost:8181 , чтобы запустить демонстрационный сайт.
Установка PHP 7 в Windows
PHP 7 — важное обновление для серверного языка веб-разработки PHP . Загрузите zip-архив VC14 x64 Thread Safe (2016-Apr-29 00:38:19) . Если вы загрузили 32-разрядную версию Apache , необходимо установить PHP x86 .
Создайте папку с именем «php7 », извлеките в нее содержимое архива php-7.0.6-Win32-VC14-x64.zip , а затем поместите папку в корень диска C:
Настройка Apache для использования PHP
Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf .
Скопируйте следующие строки в начало файла:
- AddHandler application/x-httpd-php.php ;
- AddType application/x-httpd-php .php .html ;
- LoadModule php7_module «c:/php7/php7apache2_4.dll» ;
- PHPIniDir «c:/php7» .
В разделе
Сохраните файл Apache PHP Windows . Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.
Включение mod_rewrite для перезаписи URL-адресов
Откройте файл конфигурации Apache C:Apache24confhttpd.conf
;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш «#»
;
Найдите все вхождения строки «AllowOverride None
» и измените их на «AllowOverride All»
.
Настройка PHP с MySQL
Отредактируйте файл php.ini и раскомментируйте каталог расширений. Удалите символ «; » в начале строк:
; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: extension_dir = "ext"
Активируйте следующие строки, это даст возможность запуска модулей MySQL :
extension=php_mysqli.dll extension=php_pdo_mysql.dll
А также приведенные ниже строки, если вы используете установку Apache PHP MySQL Window s в среде разработки:
extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll
Раскомментируйте error_log , чтобы включить ведение журнала файлов:
; Log errors to specified file. PHP"s default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: error_log = c:php7php_errors.log
Сохраните изменения.
ВАЖНО! Установите PATH для Windows , чтобы найти PHP
- Кликните правой кнопкой мыши на ярлыке Мой компьютер — Свойства — Дополнительно — Переменные среды ;
- В разделе «Системные переменные » найдите пункт «Путь », кликните по нему и выберите «Изменить »;
- Добавьте в конце путь к папке php (обязательно после точки с запятой «;» ). Например: «;C:php7 «;
- Нажмите «ОК ».
Как проверить, установлен ли PHP
Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код.
Веб- сервер устанавливается на 64-битную платформу Windows. Сервер 1с предприятия также 64-битный, версия платформы 8.3.10.2561
- Самая первая попытка установить Apache была с использованием XAMPP. Не "взлетело" из -за отсутствия мастерства.
- Продолжение было с IIS. Здесь возникли сложности с запуском информационных баз 1с, которые решились установкой 32-битного веб-расширения сервера 1с предприятия, однако, хотелось обойтись установкой только 64- битной платформы. Обсуждение ошибки с IIS
- По описанию из статьи установил Apache 2.2 , но веб- сервер не запустился по ошибке
С Apache 2.4 ,наконец, все получилось.
Описание установки по шагам.
Шаг 1. Скачивание дистрибутива
Шаг 4. Изменить переменную среды path Windows .
В переменную среды path надо добавить путь к исполняемым файлам Apache C:\Apache24\bin
На Windows Server 2008 R2 и на Windows 7, на которых я выполнял эти действия, через иконку на рабочем столе Компьютер- Свойства системы- Дополнительные параметры системы-Переменные среды
Шаг 5. Установить компоненту С++
Для этого запустить ранее скачанный файл VC_redist.x64.
Я устанавливал на Windows 7 Professional и на Windows Server 2008 R2 .
Заметил, что библиотеки vc на 7- ке установились в папку C:\Windows\SysWOW64, а на Server 2008 в папку C:\Windows\System32, хотя обе системы 64- битные.
На работу веб- сервера, как оказалось,не влияет.
На Windows 7 операционную систему пришлось перезагрузить, на Windows Server 2008 - нет.
Шаг 6. Установка Apache как службы
Запустить командную панель с правами администратора Пуск-Выполнить-cmd, сменить папку на C:\Apache24\bin , запустить
httpd.exe -k install
В списке служб -Пуск - Администрирование-Службы - находим службу Apache 2.4 - Запускаем, ставим тип запуска.
Установка веб сервера на этом завершена .
Дальнейшие действия хорошо описаны в публикации, на которую я ссылался в начале
- Проверка запуска веб-сервера - в браузере указать http://localhost и увидетьIt works!
- Настроить брандмауэр для доступа с других компьютеров
- Публикация информационной базы. Здесь заметил, что после публикации, при ответе на вопрос о перезапуске веб- сервера автоматический перезапуск не происходит, надо веб-сервер перезапускать вручную.
При работе с использованием веб- клиента была обнаружена ошибка
проявляется при открытии объекта из списка по двойному клику на ссылке. Обходное решение - открыть объект из контекстного меню.