Веб сервер Apache достаточно популярен. Это бесплатное программное обеспечение с открытым исходным кодом. Устанавливается как правило на компьютеры с операционной системой UNIX семейства, но есть возможность установить на операционную систему семейства Windows.
Я нашел версию Apache 2.4.25, и устанавливал именно её на windows 7 x64 httpd-2.4.25-win64-VC11.zip . Там есть 32-х разрядная версия и 64-версия. На Windows 7 x64 можно установить обе версии, на 32-х разрядном Windows 7 будет работать только 32-х разрядная версия. Так что выбирайте в соответствии с вашими возможностями. Так же замечу, что исполняемые файлы скомпилированы в Microsoft Visual Studio 2012, я для их работы требуется установить распространяемый пакет Visual C++. Скачать его можно на сайте Microsoft vcredist_x64.exe . И выбирайте пакет соответствующей разрядности
Приступим к установке. Если не установлен пакет Microsoft, то устанавливаем. Это несложно, всё делается автоматически. Затем из zip архива извлекаем папку Apache24 и перемещаем в "C:\Program Files". Если у вас Windows x64, а сервер x86, то в папку "C:\Program Files (x86)".
Я видел в интернете советы что нужно создать папку в корне диска C: , и распаковать в неё содержимое архива, но я придерживаюсь иного мнения. Для программ есть папка "C:\Program Files". Для тех кто возражает, дескать конфигурационные файлы глубоко закопаны и для их редактирования потребуются права администратора, отвечаю: проблемы не существует. Создаете ярлык для блокнота ("C:\Windows\notepad.exe"), в свойствах ярлыка после пути блокнота дописываете в двойных кавычках полный путь к файлу конфигурации ("C:\Program Files\Apache24\conf\httpd.conf"), и в дополнительных свойствах ставите галку "запуск от имени администратора". Ярлык помещаете в удобное для вас место, по клику будет запущен блокнот с правами администратора, и он откроет конфигурационный файл сервера. Открыв его нужно немного поправить .
После правки httpd.conf нужно создать командный файл, записать в него
"C:\Program Files\Apache24\bin\httpd.exe" -k installи запустить его от имени администратора. Эта команда серверу зарегистрировать себя как службу windows, которая будет автоматически запускаться при старте системы. Так же можете в автозагрузку поместить маленькую программу помощник "C:\Program Files\Apache24\bin\ApacheMonitor.exe". Она находится в трее, показывает состояние службы, и позволяет запускать, останавливать, перезапускать службу apache. Перезапускать службу apache нужно после каждого редактирования конфигурационных файлов чтобы изменения вступили в силу.
Если командный файл выполнен успешно и служба apache заработала, то можно в браузере набрать http://127.0.0.1 или http://localhost, браузер откроет файл "C:\Program Files\Apache24\htdocs\index.html", в котором единственная строка "It works! ". Если браузер смог это отобразить, значит сервер работает.
Конечно место по умолчанию для htlm документов, которые будут обрабатывать веб сервер не очень удобное, но это не имеет значения. Дело в том что apache умеет содержать множество виртуальных хостов, каждый из которых может быть индивидуально настроен. Сторонники денвера ставят в заслугу способность денвера содержать несколько разных сайтов, но это заслуга именно сервера apahce, который встроен в денвер. У нас же полноценный сервер, работающий как служба windows. И теперь самое заняться созданием
Эта статья – пошаговая инструкция по созданию локального web-сервера. В ней описана установка web-сервера Apache 2.4 на платформе ОС Windows. Тестирование установки выполнялось на Windows XP SP3.
Состав web-сервера:
Эта рабочая среда подойдет:
Дистрибутивы Apache 2.4 и PHP 5.4 скомпилированы в VC9 (Visual Studio 2008).
Версия Apache 2.4 VC9 работает, практически, со всеми актуальными версиями Windows (7/8/Vista/XP SP3).
Для работы приложений VC9, прежде всего, необходимо обновить библиотеки Visual C++.
Скачиваем дистрибутив обновлений vcredist_x86.exe с сайта Microsoft, запускаем файл и выполняем обновление.
В дистрибутиве Apache нет файла инсталляции. Поэтому установка будет выполняться вручную.
Создаем папку и распаковываем архив httpd-2.4.10-win32-VC9.zip .
В файле конфигурации httpd. conf по умолчанию установлены маршруты C:\ Apache24 . Поэтому, правок в файле конфигурации будет гораздо меньше, если распаковать архив в эту папку.
Мы распакуем дистрибутив в папку C:\ TestServer .
Вносим правки в файл конфигурации C:\ TestServer \ Apache24\ conf\ httpd. conf . При написании путей вместо символа «\» (обратная косая черта) следует использовать символ «/» (прямая косая черта). Так прописываются пути в операционных системах Linux и Unix. А ведь первоначально Apache разрабатывался именно для этих операционных систем.
Выполняем групповую замену текста C:/ Apache24 на C:/ TestServer / Apache24 .
Устанавливаем значение параметра ServerName
.
ServerName
localhost:80
Устанавливаем значение параметра ServerAdmin
(e-mail администратора).
ServerAdmin
[email protected]
Устанавливаем значение параметра DocumentRoot
(расположение документов сайта).
DocumentRoot
C:/
TestServer /
Apache24/
htdocs
Возможно, вы захотите хранить документы сайта отдельно от сервера. Например, в папке C:\
MySites
. Тогда этот параметр можно изменить.
DocumentRoot
C:/
MySites
Исполняемые файлы Apache
находятся в папке C:\TestServer \Apache24\bin
. Добавляем это значение в переменную среды PATH Windows
.
PATH = C:\TestServer \Apache24\bin;
Устанавливаем Apache как службу.
httpd.exe -k
install
Если включен брандмауэр Windows, то при установке службы появится сообщение о блокировке программы от внешних подключений. Для работы службы необходимо дать разрешение на разблокирование.
Запускаем сервер Apache.
httpd.exe -k start
Проверяем работоспособность сервера. В командной строке браузера набираем адрес: http://localhost . Если установка Apache прошла успешно – на экране отобразится текст It works ! . В противном случае мы увидим пустой экран.
В случае если сервер не запустился, следует проверить, не занят ли порт 80, который использует Apache по умолчанию.
Делается это с помощью команды
netstat –anb
Чаще всего этот порт используют Skype или Firefox. В этом случае следует либо освободить порт, либо перевести Apache на порт 8080 .
Для этого в файле httpd
.
conf
изменяем значений параметров ServerName
и Listen
. ServerName
localhost:8080
Listen 8080
После этого перезапускаем службу командой
httpd.exe -k
re
start
и опять пытаемся зайти по адресу http://localhost
Для удобства работы с сервером Apache можно установить в меню автозагрузки Windows ярлык, указывающий на C:\TestServer \Apache24\bin\ ApacheMonitor.exe
Заходим на сайт разработчика http://windows.php.net/download/ . Находим дистрибутив PHP 5.4 в секции VC9 x86 Thread Safe и загружаем архив php-5.4.34-Win32-VC9-x86.zip .
Создаем папку на локальном компьютере, пусть это будет C:\TestServer \PHP54 , и распаковываем архив.
Возвращаемся на сайт с дистрибутивом Apache. В разделе Additional + VC9 находим архив php5apache2_4.dll-php-5.4-win32.zip с PHP-модулями Apache и скачиваем его.
В архиве находим папку с самой последней версией модуля php5apache2_4.dll и помещаем его в папку C:\TestServer \PHP54 .
В файл конфигурации httpd . conf добавляем строки:
LoadModule
php
5_
module
«
C
:/
TestServer
/
PHP
54/
php
5
apache
2_4.
dll
»
AddHandler
application
/
x
—
httpd
—
php
.
php
# configure
the
path
to
php
.
ini
PHPIniDir
«
C
:/
TestServer
/
PHP
54/
php
«
В папке C:\TestServer \Apache54\htdocs
создаем файл test.php
.
echo «Hello Apache!»;
?>
Перезапускаем Apache.
В адресной строке браузера набираем http://localhost/test.php . Если на экране появится текст Hello Apache! , то установка PHP завершилась успешно.
Для работы с БД MySQL нам необходимо настроить php. ini – файл конфигурации PHP.
В папке C:\ TestServer \ PHP54 находятся два шаблона: development и php.ini-production .
Переименовываем шаблон php.ini-production в .
Библиотеки для работы с БД MySQL находятся в папке C :\ TestServer \ PHP 54\ ext . Этот путь должен быть прописан в директиве extension_dir файла конфигурации php.ini.
Находим этот параметр, удаляем символ комментария в начале строки (это точка с запятой) и прописываем путь.
extension_dir = «
C
:/
TestServer
/
PHP
54/
ext
«
Для работы с БД MySQL в PHP существуют две библиотеки: php _ mysqli . dll – более новая и именно ее рекомендуется использовать в работе; php _ mysql . dll – старая, но ее используют на большинстве сайтов.
В файле php.ini лучше прописать обе библиотеки.
extension
=
php
_
mysql
.
dll
extension
=
php
_
mysqli
.
dll
После завершения правок обязательно перезапускаем сервер Apache.
Заходим на страницу http://www.mysql.ru/download/ . Выбираем версию для Win32 или Win64 . Мы будем загружать установочный пакет mysql-5.5.23-win32.msi .
Запускаем файл mysql-5.5.23-win32.msi .
Соглашаемся на лицензионные условия, выбираем тип установку Typical .
Переходим к настройке MySQL сервера.
Выбираем Detailed Configuration – детализированную настройку конфигурации.
Выбираем тип сервера с минимальными требованиями к памяти – Developer Machine .
Теперь нужно решить, с какими базами данных (InnoDB, MyISAM ) будет работать наш сервер.
Multifunctional Database
– поддерживаются InnoDB
и MyISAM
.
Transactional Database Only
- поддерживается InnoDB
.
Non-Transactional database Only
- поддерживается myISAM
.
При выборе поддержки InnoDB , следующий шаг – выбор места хранения таблиц InnoDB .
Максимальное число одновременных подключений лучше выбрать Manual Setting (ручная установка) и согласиться со значением по умолчанию (15 ).
На этом шаге параметром Enable TCP/IP Networking включается поддержка TCP-соединений, выбирается порт, по которому будут осуществляться эти соединения. Также устанавливается параметр Enable Strict Mode – режим строгого соответствия стандарту MySQL.
Теперь необходимо выбрать кодировку по умолчанию. Лучший вариант - кодировка UTF-8 . Поэтому выбираем Best Support For Multilingualism .
Для того чтобы MySQL запускался как служба Windows - устанавливаем Install as Windows Service . Если необходим автозапуск этой службы - устанавливаем Launch the MySQL Server automatically .
Теперь устанавливаем пароль администратора и выключаем опцию Modify Security Settings .
После нажатия кнопок Next и Execute установку MySQL можно считать законченной.
Для проверки работоспособности MySQL нажимаем кнопку Пуск Windows, находим утилиту работы с MySQL (MySql Server 5.5 MySQL Server Command Line ) и запускаем ее.
После ввода пароля администратора мы попадаем в командную строку MySQL.
Вводим команду
show
databases;
Если мы увидим список баз данных – это будет означать, что сервер работает правильно.
Выходим из режима командной строки:
exit;
На этом установка сервера завершена. Удачной работы!
Ниже я написал инструкцию как на на локальном компьютере с Windows 7 — настроить сервер Apache и установить на него PHP, MySql и phpMyAdmin.
Скачиваем дистрибутив с сервером Apache с сайта http://httpd.apache.org/download.cgi . Выбираем версию 2.2.22 и скачиваем установщик для windows. На домашнем компе вам вряд ли понадобится SSL, выбираем — «Win32 Binary without crypto (no mod_ssl) (MSI Installer) «.
Перед установкой отключите скайп, или в настройках скайпа отключите использование 80-го порта, так как это будет помешать установке.
Устанавливаем Apache запуская файл инсталяции. Все шаги при установке — стандартные.
Нажимаем Next.
Соглашаемся с лицензией.
Воводим данные во все три текстовых поля. Можно ввести несуществующий домен типа test.test или example.com. Эти данные нужны для создания базового конфигурационного файла. Под текстовыми полями одна из самых важных настроек - установить Apache как службу или как обычную программу. Выбираем «for All Users, on port 80, as a Service - Recommended» - установить как службу.
Выбираем Custom (выборочная установка).
Выбор компонентов и места установки. Можно оставить все значения по умолчанию.
Жмем Install.
Завершаем установку.
Установка завершена. В трее появится значок Apache, с помощью которого можно быстро остановить/запустить.
Проверяем работоспособность. Зайдите в браузере по адресу http://localhost/ ю Если все сделано правильно вы увидите надпись «It Works!». Поздравляю, первый шаг закончен успешно.
Рекомендую сразу включить поддержку ЧПУ ссылок, для этого раскомментируйте строку LoadModule rewrite_module modules/mod_rewrite.so в файле httpd.conf . Он находится в папке conf в месте куда у вас установился Apache.
Было так:
{codecitation}#LoadModule rewrite_module modules/mod_rewrite.so{/codecitation}
Должно стать так:
{codecitation}LoadModule rewrite_module modules/mod_rewrite.so{/codecitation}
Здесь и в дальнейшем, раскомментировать — значит убрать знак комментария — #, который находится в начале строки.
Продолжение следует.
или устанавливаем связку серверов самостоятельно
Ваши действия:
Сохраните измененный файл там же.
Завершив редактирование файлов, создайте папку www в папке server и папку cgi-bin в папке www . Перезапустите компьютер. В результате в трее, в статусе сервера появился зеленый треугольник вместо красного квадрата, если нет и выведено окно с предупреждением об ошибке, значит изменение файла httpd.conf было неточным и вам прийдется внимательно все проверить, наклоны слэшей, кавычки и так далее.
www — корневая директория (root directory) локального сервера, именно здесь следует сохранять все документы (папки, страницы, изображения, скрипты и другие файлы) вашего сайта.
Создайте новый файл в редакторе (Notepad2 или Notepad+) и напишите код:
echo
phpinfo
(); ?> |
Сохраните файл в директории C:\server\www\ как index.php . В браузере наберите http://127.0.0.1 или http://localhost/ ⇒ должна быть показана таблица:
У меня все получилось! Если у вас есть какие-либо вопросы или пожелания, пишите в блог.
Мы имеем локальный сервер в связке с интерпретатором и теперь можно изучать PHP.
Небольшой скрипт:
$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 |
Установив вышеперечисленные компоненты, мы получили полноценный локальный web-сервер и всё необходимое для организации дальнейшей работы.
Были использованы материалы с сайтов: dev.mysql.com | php.net | php-myadmin.ru
Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:
Загрузите 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 :
Сохраните изменения.
Теперь можно запустить сервер 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 — важное обновление для серверного языка веб-разработки 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:
Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf .
Скопируйте следующие строки в начало файла:
В разделе
Сохраните файл Apache PHP Windows . Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.
Откройте файл конфигурации Apache C:Apache24confhttpd.conf
;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш «#»
;
Найдите все вхождения строки «AllowOverride None
» и измените их на «AllowOverride All»
.
Отредактируйте файл 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
Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код.