Apache PHP XML MySQL для Windows


Оглавление (нажмите, чтобы открыть):

Установка Apache, MySQL, PHP

В этой статье будет рассмотрено создание простейшего локального хостинга, для работы с сайтами под управлением Joomla 2.5 в домашних условиях. Описывается процесс установки на компьютер под управлением Windows 7 32-битной архитектуры. Для организации локального хостинга нам потребуются следующие программы и компоненты: веб-сервер Apache, система управления базами данных MySQL, поддержка языка программирования PHP и веб-интерфейс для администрирования MySQL — phpMyAdmin. Сначала займёмся установкой, а затем настройкой этих программ и компонентов. phpMyAdmin установим после всех настроек.

Установка Apache

Скачиваем дистрибутив Apache без поддержки SSL по следующей ссылке. На момент написания статьи последний стабильный релиз Apache был 2.2.21. Запускаем установку. В окне приветствия кликаем по кнопке «Next». В следующем окне установщика Apache читаем лицензионное соглашение и подтверждаем своё согласие.

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

В следующем окне установки Apache заполняем поля, как показано на картинке. В поле «Administrator’s Email Address» указываем адрес своей электронной почты – в дальнейшем это пригодится. Нажимаем «Next» и в появившемся окне устанавливаем переключатель в положение «Custom».

Переходим к следующему шагу установки. По умолчанию Apache устанавливается в папку C:\Program Files\Apache Software Foundation\Apache 2.2.

Создадим на диске С директорию www и укажем её, как установочную папку для Apache. Нажимаем «Next», а в следующем окне «Install». По окончании установки Apache нажимаем «Finish». Теперь в трее у нас появился значок управления сервером Apache. Кликнув на нём левой кнопкой мыши можно запустить, остановить или перезапустить (рестартануть) веб-сервер.

Кликнув на нём правой кнопкой мыши можно открыть монитор Apache или перейти к системным службам Windows.

Проверим, работает ли наш веб-сервер Apache. Для этого в адресной строке браузера наберем http://localhost

Если видим страницу с надписью «It works!», значит Apache установка сделана правильно и Apache работает.

Установка PHP

Скачиваем файловый архив PHP по следующей ссылке. На момент написания статьи стабильная версия PHP была 5.3.8. Распаковываем скачанный архив с помощью архиватора в папку С:\РНР. Переименовываем файл php.ini-development в php.ini. Добавляем путь к каталогу PHP в «Переменные среды» Windows. Для этого, например, делаем клик правой кнопкой мыши на значке «Мой компьютер», выбираем «Свойства» и переходим по ссылке «Дополнительные параметры» или, например, нажимаем сочетание клавиш Win+Break. На вкладке «Дополнительно» жмём кнопку «Переменные среды. ». В нижнем окне «Системные переменные» находим переменную PATH, выделяем её и нажимаем кнопку «Изменить». Ставим курсор в поле «Значение переменной», на клавиатуре нажимаем клавишу END. Ставим ; (это разделитель значений) и пишем путь к каталогу PHP: C:\php

Нажимая на «ОК» закрываем все окна дополнительных настроек системы.

Создаём в директории C:\php три дополнительные поддиректории:

tmp — для хранения временных файлов сессий

includes — для хранения подключаемых классов

upload — для хранения временных загружаемых файлов.

На этом установка PHP завершена.

Установка MySQL

Скачиваем дистрибутив MySQL с сайта разработчика и запускаем установку. На момент написания статьи был доступен релиз MySQL 5.5.19. В окне приветствия нажимаем «Next» и переходим к окну лицензионного соглашения. Подтверждаем лицензионное соглашение и по кнопке «Next» переходим к выбору типа установки. Нажимаем кнопку «Custom», тем самым выбирая детальную установку. На следующем шаге можно ничего не менять.

Нажимаем кнопку «Next», а затем «Install». Во время установки появится окно, в котором рекламируется подписка на коммерческую поддержку MySQL, последовательно нажимаем «Next» в обоих окнах. Кому интересна эта информация, тот может ознакомиться с ней более подробно, нажав на кнопку «More. ». По окончании установки появится сообщение с предложением запуска мастера настройки экземпляра MySQL — сервера.

Оставляем галочку и нажимаем кнопку «Finish». В окне приветствия мастера конфигурации кликаем на «Next» и в появившемся окне ставим переключатель в положение «Detailed Configuration», выбирая детальный тип настройки MySQL. На следующем шаге выбираем тип сервера.

Ставим переключатель в положение «Developer Machine». Делается это для того, чтобы минимизировать память, выделяемую для MySQL сервера. Ведь на домашнем компьютере будут работать и другие приложения. Нажимаем «Next» и на следующем шаге выбираем «Multifunctional Database».

Как следует из описания, это даёт возможность использовать: и таблицы типа InnoDB, и таблицы MyISAM. Далее указывается папка размещения таблиц InnoDB. Лучше оставить путь по умолчанию. В противном случае в процессе установки можно столкнуться с ошибкой 1067. Это не смертельно, но неприятно. Решается она путём корректного ввода информации в переменные basedir и datadir файла my.ini.

Далее выбирается количество подключений к серверу MySQL.

Можно выбрать первый пункт – «Decision Support (DSS)/OLAP», который разрешает двадцать подключений к серверу баз данных и этого достаточно для домашней машины. Но можно указать количество подключений к серверу вручную, выбрав пункт «Manual Setting». На следующем этапе производятся сетевые настройки MySQL.

Опция «Enable TCP/IP Networking» включает поддержку стека протоколов TCP/IP. Номер порта можно оставить стандартным – 3306. Опция «Add firewall exception for this port» отвечает за добавление исключения для этого порта в стандартном фаерволе операционной системы. Одно уточнение. Если уж добавляете исключение в фаерволе, то не забудьте проверить, что подключения разрешены только из локальной сети. Опция «Enable Strict Mode» отвечает за строгое соответствие стандартам SQL. Включаем эту опцию, если она выключена и переходим к следующему шагу.

В нём определяется кодировка таблиц баз данных.

Выставляем переключатель в положение ручного выбора («Manual Selected Default Character Set / Collation») и в выпадающем списке выбираем utf8. Нажимаем «Next» и переходим к настройке системных опций MySQL.

Установим MySQL-сервер как службу Windows, отметив первую опцию. «Service Name» (Имя службы) оставим по умолчанию. Отметим опцию «Launch the MySQL Server automatically», чтобы сервер стартовал автоматически. Если на домашнем компьютере есть проблема со свободной оперативной памятью, то галочку лучше снять. Это можно сделать и позже, в процессе работы. Нужно будет зайти в управление службами и для службы MySQL установить тип запуска «Вручную». Последняя опция – «Include Bin Directory in Windows PATH» добавляет путь к каталогу двоичных (бинарных) файлов в переменную PATH операционной системы. Мы делали вручную тоже самое для PHP. Переходим к следующему этапу – настройке безопасности.

Выбираем «Modify Security Settings» и вводим для администратора баз данных пользователя root пароль и его подтверждение в соответствующие поля ввода. Запоминаем пароль – он нам будет нужен при установке Joomla 2.5. Не отмечаем опцию «Enable root access from remote machines». Анонимного пользователя не создаём! Нажимаем «Next» и переходим к последнему окну настройки. Нажимаем «Execute», а затем «Finish». Установка завершена и теперь самое время заняться настройкой того, что установили. Читаем «Настройка Apache, MySQL, PHP».

Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

Установка Apache 2.4 + PHP 5.6 + MySQL 5.6 на Windows 7 ­- 10

В статье описывается установка Apache 2.4 + PHP 5.6 + MySQL 5.6 на операционную систему Windows 7 / 8 / 8.1 / 10

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

Данная инструкция будет полезна начинающим WEB-разработчикам, которые собираются установить на своем ПК с ОС Windows WEB-сервер Apache с интерпретатором PHP последних версий. Конечно же, намного проще установить сборку, наподобие Denwer или прибегнуть к использованию инсталляторов и не париться по поводу настроек. Однако каждый WEB-разработчик обязан понимать процесс работы WEB-сервера, процесс его установки и настройки.

Если Вы хотите установить PHP 7, то обратитесь пожалуйста к этой статье.

Если в процессе сборки сервера по этой инструкции Вы столкнулись с проблемами и все еще считаете себя WEB-разработчиком, то будет правильным шагом разобраться в возникших проблемах, а не писать в комментарии что инструкция говно. Инструкция рабочая. Проверено временем и сотнями инсталляций. Будьте внимательней при выполнении простых шагов. Выполнение шагов вручную и разбор ситуаций, если не заработало, добавит Вам skill как разработчику. Если Вы не WEB-разработчик и не планируете им быть, то подыщите простой способ установки в интернете — данная инструкция не для Вас.

Обратите внимание, что под Windows XP данные версии VC11 запустить будет невозможно (или крайне затруднительно).

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

Убедитесь, что у вас именно Windows 7 или новее. Если у Вас Windows XP, данная инструкция не поможет Вам, так как описанная здесь версия Apache не работает под Windows XP.

Удалите все WEB-серверы, которые устанавливали до этого, зайдите в службы и убедитесь, что там нет служб Apache или IIS. Если у вас уже установлен какой-либо веб-сервер, второй параллельно скорее всего не заработает вовсе.

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

Для работы очень желательно иметь файловый менеджер, позволяющий создавать файлы с любыми расширениями, либо, что еще лучше, редактор кода, наподобие Sublime Text или Notepad++ или полноценную IDE.

Структура папок может быть различной, однако данная инструкция написана под определенную структуру и, если ей следовать, всё гарантированно заработает.
Перед тем как начать, создайте на диске D папку USR, внутри которой создайте 5 подпапкок: apache, php, tmp, www, log. Именно так. Без указания номеров версий.

В каталоге www создаем индексные файлы (при помощи файлового менеджера или редактора кода), которые будут нужны для проверки того, что все работает:

  • index.html с содержимым: It works!
  • index.php с содержимым:

Если файлового менеджера / редактора кода / IDE нет, скачайте архив с этими двумя файлами по этой ссылке. Но, если Вы считаете себя WEB-разработчиком, Вы должны обзавестись инструментами.

В системную переменную PATH добавляем:

Если кто не знает, как найти то место, где меняется PATH, прочитайте вот этот комментарий.

Замечания!

Приведенные в примерах конфигурационных файлов номера строк могут отличаться для других версий apache и php.
Все команды, включая редактирование файлов, должны осуществляться от имени Администратора.

Установка Apache 2.4

Хотя для простой разработки на PHP и нет необходимости в отдельном WEB-сервере (в PHP встроен собственный WEB-сервер, которого почти всегда достаточно для разработки одного проекта), все же рекомендуется произвести установку и настройку WEB-сервера Apache, хотя бы потому, что программист обязан знать эти тонкости. В конечном итоге придется работать с WEB-сервером и придется разбираться с его конфигурацией. Так что приступим.

  1. Загружаем Apache 2.4 binaries VC11 под свою систему по ссылке http://www.apachelounge.com/download/VC11/ Скорее всего у Вас 64 разрядная ОС, поэтому Вам понадобится файл с именем, наподобие httpd-2.4.xx-win64-VC11.zip
  2. Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
  3. Разархивируем содержимое папки Apache24 из скаченного архива в D:\USR\apache. Обратите внимание, что в D:\USR\apache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
  4. В файле D:\USR\apache\conf\httpd.conf изменяем значение ServerRoot на «d:/USR/apache» (строка 37) и значение DocumentRootDirecroty) на «d:/USR/www» (строки 242 и 243). Так же следует раскомментировать строку 218 и изменить ее на: ServerName localhost:80
  5. Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):
  6. Устанавливаем сервис Apache (от имени Администратора). Открываем командную строку от имени Администратора и вставляем туда следующую строку:
  7. Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
  8. Создаем на рабочем столе ярлык для D:\USR\apache\bin\ApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
  9. Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
  10. В браузере заходим на http://localhost/ — должны увидеть It works!
  11. Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)

Установка PHP 5.6

  1. Загружаем последнюю версию VC11 x86Thread Safe или VC11 x64Thread Safe по ссылке http://windows.php.net/download/. Обратите внимание, что нужен именно VC11 и именно Thread Safe. Разрядность должна быть как у Apache. Файл, который Вам нужен, скорее всего будет называться наподобие: php-5.6.11-Win32-VC11-x86.zip или php-5.6.11-Win32-VC11-x64.zip
  2. Извлекаем содержимое архива в D:\USR\php. Как в случае с Apache, инсталлировать ничего не требуется.
  3. В файл D:\USR\apache\conf\httpd.conf добавляем строки:
  4. И изменяем значение DirectoryIndex на index.html index.php (строка 276)
  5. Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
  6. Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает.
  7. Делаем копию файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini
  8. Пользуясь поиском находим, раскомментируем и изменяем параметры:
  9. Выполняем в командной строке php -m чтобы просмотреть список подключенных модулей.
  10. Перезапускаем Apache используя ApacheMonitor

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

  1. Если на компьютере производится отладка нескольких проектов, то могут понадобиться виртуальные хосты (сайты). На примере будем рассматривать два виртуальных хоста: s1.localhost и s2.localhost. Для удобства будем создавать папки с такими же названиями, что совсем не обязательно в реальной системе.
  2. Следует учесть, что при использовании виртуальных хостов, параметр DocumentRoot конфигурационного файла Apache более не имеет смысла. Основным хостом сервера (который будет доступен по адресу http://localhost/) теперь является первый виртуальный хост в конфигурационном файле виртуальных хостов!
  3. Для начала необходимо добавить в файл c:\Windows\System32\drivers\etc\hosts строки:

Делать это нужно от имени Администратора. Желательно после этого перезагрузиться, но на практике этого не требовалось. Если изменить файл не удается (права доступа), вы можете скопировать его на рабочий стол, изменить, а затем скопировать обратно.

  • Создаем папки для виртуальных хостов D:\USR\www\s1.localhost и D:\USR\www\s2.localhost, в которых будут располагаться файлы. В каждой из папок создаем файл index.html с содержимым S1 и S2 соответственно (для контроля того, что все работает как нужно)
  • Затем создаем папки для логов: D:\USR\log\s1.localhost и D:\USR\log\s2.localhost — тут будут храниться логи каждого из сайтов. Вообще-то, логи можно хранить в одной папке, но я привык делать так — мне так более удобно.
  • Далее необходимо включить поддержку виртуальных хостов. В файле D:\USR\apache\conf\httpd.conf раскомментировать строку Include conf/extra/httpd-vhosts.conf
  • Далее редактируем файл d:\USR\apache\conf\extra\httpd-vhosts.conf — он должен выглядеть так (каждому виртуальному хосту свой блок VirtualHost):
  • Первый виртуальный хост s1.localhost теперь будет основным хостом системы, т.к. его блок следует первым в конфигурационном файле, т.е. будет доступен при входе на http://localhost/
  • Перезапускаем Apache используя ApacheMonitor и заходим по очереди на http://s1.localhost/ и http://s2.localhost/.
  • Итак. Для добавления нового виртуального хоста будет достаточно: создать папку для файлов хоста в D:\USR\www, создать папку для логов хоста в D:\USR\log, прописать имя хоста в файле hosts, добавить блок VirtualHost в файл конфигурации виртуальных хостов.
  • Установка MySQL 5.6

    1. Загружаем MySQL Installer MSI (mysql-installer-community) по ссылке: http://dev.mysql.com/downloads/windows/installer/5.6.html
    2. Во время установки на этапе Choosing a Setup Type выбираем: Custom, затем удаляем из устанавливаемых продуктов всё (в правой колонке), за исключением самого MySQL сервера (автоматически будут добавлены необходимые обязательные модули). Проще удалить все и добавить только сервер — все необходимые компоненты при этом добавятся сами
    3. Запускаем установку, нажав на Execute в следующем окне
    4. После установки сервера нажимаем несколько раз Next и переходим к конфигурированию сервера
    5. Выбираем тип Development Machine, опции оставляем как есть и нажимаем Next
    6. Устанавливаем пароль основного пользователя root (обязательно) — здесь же можно добавить пользователей, но пока этого делать не нужно, нажимаем Next
    7. Указываем, нужно ли сделать так, чтобы сервер запускался автоматически со стартом Windows (у меня автозапуск выключен, т.к. локальный MySQL-сервер используется только для отладки в очень редких случаях), нажимаем Next
    8. Запускаем конфигурирование кнопкой Execute. Всё должно пройти успешно, после чего нажимаем Next и затем Finish.
    9. Установка сервера MySQL завершена. Поздравляем!
    10. Если вы оставили в настройках автозагрузку сервера, то более ничего делать не нужно. Сервер MySQL будет запускаться автоматически вместе со стартом операционной системы Windows. Иначе придется запускать сервер из окна Службы панели Управления компьютером Windows (или написать свой минискрипт для запуска и остановки службы). Я работаю на ноутбуке и постоянно запущенный сервер мне не нужен (расход ресурсов).
    11. Для работы с MySQL сервером есть множество полезных и удобных утилит. Я рекомендую использовать dbforge Studio for MySQL. При помощи этого инструмента можно создавать пользователей БД и назначать права доступа. Возможно, есть более удобные и быстрые инструменты. Из всех, что я использовал, этот наиболее функциональный, хоть и не особо быстрый.

    Установка Apache 2.4 + PHP 5.6 + MySQL 5.6 на Windows 7 ­- 10: 362 комментария

    Расскажите пожалуйста как доустановить PEAR

    Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows

    В одной из предыдущих заметок я уже рассказывал, как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. В этой я расскажу, как устанавливал более новые версии этих пакетов.

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

    • загрузка дистрибутивов
    • установка MySQL
    • установка Apache 2.4
    • установка PHP 7
    • установка phpMyAdmin-4.7.7.

    Загрузка дистрибутивов

    MySQL 5.7.21

    Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).

    Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.

    Apache 2.4

    На момент подготовки статьи была доступна x64 версия 2.4.33, собранная на базе vc14:
    httpd-2.4.29-o110g-x64-vc14.zip.
    Размер архива — около 10 Мб.

    PHP 7.2

    На момент подготовки этой статьи была доступна x64 версия PHP 7.2 (7.2.2), Thread Safe, собранная на VC15: php-7.2.2-Win32-VC15-x64.zip.
    Размер архива Zip: 24 Мб.
    Сейчас есть и поновей.

    phpMyAdmin (PMA)

    Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.

    Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/
    На момент подготовки статьи доступна была версия 4.7.7:
    phpMyAdmin-4.7.7-all-languages.zip
    Размер — около 11 Мб.

    Содержимое архива выкладываем в заранее заготовленную папку, например:
    D:\sites\localhost\www

    Список для установки

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

    • MySQL
    • Apache — настраиваем виртуальные сервера, проверяем на html
    • PHP — с доп настройкой Apache проверяем на php_test.php
    • phpMyAdmin (с доп настройкой php)

    Установка MySQL

    Запускаем ранее скачанный установщик MySQL (mysql-installer-. msi).

    В окне License Agreement устанавливаем галочку в пункте:
    I accept the license terms
    — и жмем кнопку Next.

    В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.

    В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server — X64. Остальные компоненты — по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна — список того,что будем устанавливать.

    Нажать Next после выбора компонентов.

    В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.

    Наблюдать за ходом установки можно, нажав кнопку Show Details.

    Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.

    В окне Product Configuration нажимаем кнопку Next.

    В окне Type and Networking

    оставляем включенным пункт Standalone MySQL Server, жмем Next.

    В следующем окне Type and Networking
    устанавливаем пункт Config Type = Development Machine

    Галки у пунктов TCP/IP и Open Firewall port for network access — оставляем.
    Порт связи с MySQL тоже оставляем со значением по умолчанию (Port Number = 3306).

    Установим галку у пункта Show Advanced Options.

    В окне Accounts and Roles задаем пароль для главного пользователя (с логином root — администратора).

    В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.

    В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).

    Имя системной службы (MySQL57) оставим по умолчанию.

    Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).

    Запускать службу будем от имени Standard System Account (эту опцию не меняем).

    В окне Plugins and Extensions оставляем все, как есть. Жмем Next.

    В окне Advanced Options можно изменить параметры журналов (логов), куда сервер записывает сообщения в ходе своей работы. Здесь можно оставить все, как есть.

    В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.

    По окончании жмем кнопку Finish.

    В окне Product Configuration жмем Next.

    В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.

    Установка и конфигурирование MySQL-сервера закончены.

    Запустить/остановить вручную сервер MySQL можно, перейдя в список служб Windows.
    Найти в списке MySQL57, щелкнуть по нему правой кнопкой мыши и выбрать «Запустить/Остановить».

    Установка Apache 2.4 для Windows

    Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.

    В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:

    Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.

    Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows.
    Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет.
    Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx? >

    Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:\Apache24\conf\httpd.conf

    Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).
    Для этого запускаем командную строку в режиме (от имени) администратора.
    Переходим в папку C:\Apache24\bin и запускаем программу httpd.exe

    При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)

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

    Открыв любой браузер, введём в адресной строке адрес http://localhost/
    — должна появиться страница сборщика данного пакета Apache-сервера.

    (она с пакетом инсталлирована в папку C:\Apache24\htdocs — это значение имеет переменная DocumentRoot в файле httpd.conf,
    но мы его позже изменим).

    Значит, сервер Apache стартует и работает нормально.

    Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:\Apache24\logs\error.log

    Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву).
    В командной строке, запущенной от имени администратора, перейдя в папку C:\Apache24\bin, запустим команду
    httpd -k install

    Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:\Apache24\bin\ApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).

    Осталось сконфигурировать сервер Apache под наши нужды:
    ориентировать на папки, в которых будут лежать наши сайты;
    подготовить к работе с MySQL и PHP.

    Допустим, мы желаем иметь на локальном компе пока 2 сайта с именами localhost и wp-test
    http://localhost/
    http://wp-test/

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

    127.0.0.1 localhost
    127.0.0.2 wp-test

    Первая строка обычно уже существует по умолчанию.
    Вторую набиваем самостоятельно.

    Эти строки сообщают, что хосты с именами localhost и wp-test надо искать по IP-адресам 127.0.0.1 и 127.0.0.2
    — оба адреса соответствуют локальному компьютеру.

    Перезапуск ОС необязателен.


    Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:
    D:\sites\localhost
    D:\sites\wp-test

    В каждой из этих папок создадим 2 файла с именами
    access.log
    error.log
    и подпапку www
    D:\sites\localhost\www
    D:\sites\wp-test\www
    — в этих папках создадим файлы index.html с таким содержимым:
    это localhost
    это wp-test

    Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.

    Отредактируем конфигурационный файл сервера (C:\Apache24\conf\httpd.conf).
    Для этого его надо открыть в текстовом редакторе.
    Я для этого использую NotePad++ (очень многофункциональный бесплатный редактор).

    Виртуальные хосты обычно прописываю в конец этого файла.

    Добавим туда такие строки:

    Проверяем, открываются ли в браузерах страницы по адресам
    http://localhost/
    http://wp-test/

    При нормальном открытии страницы должны отображать такие строки:
    это localhost
    и
    это wp-test

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

    Дополнительные настройки для Apache, которые могут пригодиться.

    Для использования в будущем, рекомендую раскомментировать строку
    LoadModule rewrite_module modules/mod_rewrite.so
    — для того, чтобы, например, в wordpress можно было использовать постоянные ссылки.

    Далее, подружим наш Apache-сервер с системой PHP (см. установку PHP ниже).

    Установка PHP 7

    Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:\php\

    Внимательно читаем файл C:\php\install.txt из дистрибутива.
    В этом файле кратко описано, как установить PHP в системе и настроить его для работы с Apache.

    Путь C:\php добавляем в системную переменную PATH

    Для тестирования PHP на нашем локальном сайте http://localhost/
    создадим в его папке (D:\sites\localhost\www) файл php_test.php с таким содержимым:

    Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.

    Подготовим Apache к работе с PHP

    В файле httpd.conf

    В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:

    Укажем путь, где установлен php, директивой:

    В секции дописываем index.php:

    В секции , где такие команды, как AddType application.

    Сохраняем httpd.conf и перезапускаем Apache.

    После этого тестовая страница http://localhost/php_test.php будет открываться.

    Отредактируем файл настроек PHP для работы phpMyAdmin и не только.

    Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:\php\)

    Редактируем php.ini так

    Включим параметр (по умолчанию=Off)

    Укажем папку для загрузки временных файлов

    В разделе ; Dynamic Extensions ;

    Включим еще одно расширение:

    — для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.

    Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так:

    Установка веб-сервера Apache, MySQL, PHP, phpMyAdmin на Windows 10

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

    Читать и плакать:

    Подготовка – скачать: Apache, PHP, MySQL, phpMyAdmin

    Создание структуры веб-сервера

    В корне диска (C:) создать каталог Server. В каталоге создаем 2 подкаталога: bin (Apache, PHP, MySQL) и data (сайт и база данных).

    В каталоге data создаем две папки: DB (здесь будут храниться базы данных), htdocs (для нашего сайта).

    Распаковываем файлы Apache (из архива httpd-2.4.39-win64-VC15.zip) в C:\Server\bin\ только каталог Apache24.

    Переходим в каталог C:\Server\bin\Apache24\conf\ и открываем файл httpd.conf.

    Меняем:
    Define SRVROOT «c:/Apache24» Define SRVROOT «C:/Server/bin/Apache24»

    #ServerName www.example.com:80 ServerName localhost

    DocumentRoot «$/htdocs» DocumentRoot «C:/Server/data/htdocs/»

    DirectoryIndex index.html DirectoryIndex index.php index.html index.htm

    Там, где:
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be «All», «None», or any combination of the keywords:
    # AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride None AllowOverride All

    Require all denied #Require all denied

    #LoadModule rewrite_module modules/mod_rewrite.so LoadModule rewrite_module modules/mod_rewrite.so

    Клавиши (Win+X). Выбор Windows PowerShell (администратор).

    $ C:\Server\bin\Apache24\bin\httpd.exe -k install
    $ C:\Server\bin\Apache24\bin\httpd.exe -k start

    В веб-обозревателе набираем: http://localhost/. Apache работает. В каталоге c:\Server\data\htdocs\ нет ни одного html-файла.

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

    В каталог bin распаковываем файлы MySQL (из архива mysql-8.0.16-winx64.zip). Переименовываем папку mysql-8.0.16-winx64 переименовать в mysql-8.0. Заходим в эту папку и создаём там файл my.ini Открываем этот файл любым текстовым редактором.

    Добавьте туда следующие строки:

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    datadir=»C:/Server/data/DB/data/»
    Выполняем инициализацию и установку:

    $ C:\Server\bin\mysql-8.0\bin\mysqld —initialize-insecure —user=root
    $ C:\Server\bin\mysql-8.0\bin\mysqld —install
    $ net start mysql

    В каталоге C:\Server\data\DB\data\ должны появиться автоматически сгенерированные файлы и служба MySQL будет запускаться при каждом запуске Windows.

    Мастер Йода рекомендует:  Как сделать splash-заставку с прокруткой на CSS3 и jQuery Javascript

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

    В папке C:\Server\bin\ создаём каталог PHP и копируем в него содержимое архива (php-7.3.5-Win32-VC15-x64.zip).

    В файле C:\Server\bin\Apache24\conf\httpd.conf в самый конец добавляем строчки:

    PHPIniDir «C:/Server/bin/PHP/»
    AddHandler application/x-httpd-php .php
    LoadModule php7_module «C:/Server/bin/PHP/php7apache2_4.dll»

    Перезапускаем Apache:
    $ C:\Server\bin\Apache24\bin\httpd.exe -k restart

    В каталоге C:\Server\data\htdocs\ создаём файл i.php

    Копируем в этот файл:

    В браузере открываем ссылку http://localhost/i.php. PHP работает.

    Настройка PHP проходит в файле php.ini. Берем php.ini-development и задаем новое имя php.ini (прежде сделав резервную копию файла php.ini-development).

    Открываем файл php.ini ищем строчку:

    ; extension_dir = «ext» меняем на extension_dir = «C:\Server\bin\PHP\ext\»

    Найти группу строк:
    ;extension=bz2
    ;extension=curl
    ;extension=fileinfo
    ;extension=gd2
    ;extension=gettext
    ;extension=gmp
    ;extension=intl
    ;extension=imap
    ;extension=interbase
    ;extension=ldap
    ;extension=mbstring
    ;extension=exif ; Must be after mbstring as it depends on it
    ;extension=mysqli
    ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
    ;extension=openssl
    ;extension=pdo_firebird
    ;extension=pdo_mysql
    ;extension=pdo_oci
    ;extension=pdo_odbc
    ;extension=pdo_pgsql
    ;extension=pdo_sqlite
    ;extension=pgsql
    ;extension=shmop

    Заменить на:
    EXTENSION=bz2
    EXTENSION=ftp
    EXTENSION=CURL
    EXTENSION=FILEINFO
    EXTENSION=GD2
    EXTENSION=GETTEXT
    EXTENSION=GMP
    EXTENSION=INTL
    EXTENSION=IMAP
    EXTENSION=INTERBASE
    EXTENSION=LDAP
    EXTENSION=MBSTRING
    EXTENSION=EXIF ; MUST BE AFTER MBSTRING AS IT DEPENDS ON IT
    EXTENSION=MYSQLI
    EXTENSION=OCI8_12C ; USE WITH ORACLE DATABASE 12C INSTANT CLIENT
    EXTENSION=ODBC
    EXTENSION=OPENSSL
    EXTENSION=PDO_FIREBIRD
    EXTENSION=PDO_MYSQL
    EXTENSION=PDO_OCI
    EXTENSION=PDO_ODBC
    EXTENSION=PDO_PGSQL
    EXTENSION=PDO_SQLITE
    EXTENSION=PGSQL
    EXTENSION=SHMOP

    Раскомментировать группу строк:
    ;extension=php_soap.dll
    ;extension=soap
    ;extension=sockets
    ;extension=sqlite3
    ;extension=tidy
    ;extension=xmlrpc
    ;extension=xsl

    Перезапускаем Apache:
    $ C:\Server\bin\Apache24\bin\httpd.exe -k restart

    Или в окне «Выполнить» набираем: services.msc — перезапускаем Apache2.4

    Если ошибка: Компьютер — Управление — Просмотр событий — Журнал Windows — Приложение. Анализируем ошибку и исправляем. Вернитесь к редакрированию расширений и убирайте по одному (;) затем перезапуск Apache: набираем: services.msc — перезапускаем Apache2.4

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

    В каталог C:Server\data\htdocs копируем содержимое архива phpMyAdmin-4.8.5-all-languages.zip. Переименовываем phpMyAdmin-4.8.5-languages в phpmyadmin.

    В каталоге C:Server\data\htdocs\phpmyadmin создаём файл config.inc.php и копируем:

    Перезапускаем Apache:
    $ C:\Server\bin\Apache24\bin\httpd.exe -k restart или services.msc — перезапускаем Apache2.4

    Имя пользователя вводим root. Поле пароля оставляем пустым.

    Использование сервера и бэкап данных

    В каталоге C:\Server\data\htdocs\ создавайте папки и файлы, например:

    C:\Server\data\htdocs\test\ajax.php – этот файл, будет доступен по адресу http://localhost/test/ajax.php и т.д.

    Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог C:\Server\data\.

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

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

    C:\Server\bin\Apache24\conf\httpd.conf
    C:\Server\bin\mysql-8.0\my.ini
    C:\Server\bin\PHP\php.ini
    C:\Server\data\htdocs\phpMyAdmin\config.inc.php

    В них хранятся все настройки.

    Дополнительная настройка PHP

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

    в файле php.ini (C:\Server\bin\PHP\php.ini) Рассмотрим некоторые из них:

    memory_limit = 128M
    Устанавливает максимальное количество памяти, которое может использовать скрипт.

    post_max_size = 8M
    Устанавливает максимальное количество данных, которые будут приняты при отправке методом POST.

    ;default_charset = «UTF-8»
    Устанавливает кодировку (по умолчанию, строка закомментирована).

    upload_max_filesize = 2M
    Максимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузке базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.

    max_file_uploads = 20
    Максимальное количество файлов для загрузки за один раз.

    max_execution_time = 30
    Максимальное время выполнения одного скрипта. Менять эти настройки необязательно, но полезно о них знать.

    Создание собственного сайта

    Совственно, с этого момента (ссылка) вы можете посмотреть как создать сайт на локальном диске.

    naissur1986

    Блог человека из лета

    Возможно, здесь вы найдете что-то интересное для себя

    Начитался о том, что вести собственный сайт или блог лучше, используя отдельный хостинг, а не бесплатный сервис. Решил я начать с установки сервера Apache , PHP и MySQL на локальный компьютер. Затем будем ставить CMS типа Joomla или WordPress для того, чтобы потихоньку учиться с ними работать.
    Информация об установке, которую удалось отыскать в сети, весьма разнится. Так вот, захотелось привести это всё в порядок и рассказать, используя свой опыт, о том, как легко и быстро заставить все работать. Сразу оговорюсь – ставить сервер с поддержкой PHP и MySQL мы будем на компьютер с установленной осью Windows XP SP 3, но я думаю что установка на Windows 7 сильно отличаться не будет.

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

    Качаем архив http://www.softtime.ru/files/distrib/php-5.3.5-Win32-VC6-x86.zip, распаковываем его в какую-нибудь папку. Я, к примеру, создал специально для этого папку « c :\ php \». После распаковки ищем в этом каталоге файл «php.ini-development» и переименовываем его в « php . ini ».
    Осталось лишь связать PHP с сервером Apache . Для этого заходим в директорию с установленным Apache , затем в папку « conf », и открываем файл « httpd . conf ». В самый его конец добавляем следующие строки:

    LoadModule php5_module C:/php/php5apache2_2.dll
    AddType application/x-httpd-php .php
    PHPIniDir » C :/ php /»

    Сохраняем изменения и перезапускаем сервер (« Restart »).
    Проверим работоспособность связки. В папке с установленным Apache есть каталог « htdocs » — именно здесь хранятся страницы сайта, скрипты и прочее. Пока здесь присутствует лишь страница « index . html », в которой и содержится уже знакомый нам заголовок « It works !». Создадим текстовый документ, вставим в него строки

    и сохраним под именем « test . php ». В адресную строку браузера вводим «http://localhost/test.php» и если перед нами появляется страница с информацией о PHP Version 5.3.5, значит можно приступать к написанию php -скриптов и их тестированию на своем локальном компьютере.
    Для полноценной работы осталось еще два шага.

    3. Установка MySQL .

    4. Настройка PHP для работы с MySQL .

    Для этого перейдем в каталог с PHP (в моем примере это « c :\ php \»), откроем файл « php . ini » и немножко отредактируем его. Во-первых, найдем строку «;extension=php_mysql.dll» и раскомментируем ее, т.е. уберем точку с запятой в самом начале. Во-вторых, найдем строку «; extension_dir = «ext»» и заменим ее на «extension_dir = «c:/php/ext/»».
    Перезапускаем Apache и проверяем работоспособность связки PHP — MySQL . Для этого создаем текстовый документ « mysqltest . php » в уже знакомом нам каталоге « htdocs », и вносим туда следующие строки:

    $dblocation = «127.0.0.1»;
    $dbname = «test»;
    $dbuser = «root»;
    $dbpasswd = «»;
    $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
    if (!$dbcnx)
    <
    echo «

    К сожалению, не доступен сервер mySQL

    К сожалению, не доступна база данных

    Ошибка в запросе

    В окне браузера должно появиться сообщение «К сожалению, не доступен сервер mySQL» — не пугайтесь, это связано с тем, что мы не указали свой пароль в переменной «$ dbpasswd ». Если его указать там в кавычках, то в окне браузера появится номер версии MySQL . Если же MySQL не работает, то будет выдана абсолютно другая ошибка, но т.к. предыдущие пункты выполнялись вами правильно, то этого не произойдет.

    Статья Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10

    WebWare Team

    ООО Кодебай

    Локальный веб-сервер — это очень полезный инструмент. Он нужен и тем кто разрабатывает Web-приложения, и тем, кто учиться работать с разнообразными скриптами, движками, а также тем, кто занимается тестированием на веб-проникновение. Существуют разные популярные сборки «всё в одном», которые включают Apache, PHP, MySQL и другие компоненты. Можно пользоваться и ими. Но самостоятельная установка сервера имеет ряд преимуществ:

    • возможность использовать самые новые компоненты, самые свежие версии Apache, PHP, MySQL, phpMyAdmin;
    • можно самостоятельно обновлять эти компоненты в день выхода новых версий — не нужно ждать, пока это сделают авторы больших пакетов;
    • отсутствие лишних, избыточных компонентов — мы устанавливаем только то, что нам нужно;
    • дополнительная безопасность — мы не знаем, какие изменения были внесены авторами разных сборок. При самостоятельной установке мы скачиваем только официальные файлы с официальных сайтов;
    • самостоятельная установка сервера — это важный шаг к его изучению, к пониманию глубинных процессов.

    На самом деле, установка Apache, а также других обязательных элементов – PHP, MySQL, phpMyAdmin, – это весьма простая операция. Возникающие сложности связаны с тем, что сообщения об ошибках малоинформативны. Например, при ошибке в конфигурации Apache просто не запускается и всё. И новичку не всегда просто понять, что не так.

    Если вы в точности будите следовать всем пунктам данной инструкции, то у вас обязательно всё заработает, независимо от вашей версии Windows!

    Установка сервера включает в себя установку и настройку нескольких элементов:

    • сам веб-сервер (Apache);
    • скриптовый язык PHP;
    • система управления базами данных MySQL;
    • веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.

    Стадии установки:

    1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin
    2. Выбор структуры сервера
    3. Установка и настройка Apache
    4. Установка и настройка MySQL
    5. Установка и настройка PHP
    6. Установка и настройка phpMyAdmin
    7. Использование сервера и бэкап данных
    8. Дополнительная настройка PHP
    9. Дополнительная настройка phpMyAdmin

    1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin

    Будем устанавливать самые новые версии программ, скаченные с официальных сайтов. Официальный сайт Apache —

    Вверху страницы представлено две версии Apache Win64 или Win32. Если у вас 64-битная Windows, то выберите любую (это непринципиально и на работу никак не скажется. Только следуйте правилу, чтобы все версии компонентов сервера были одной битности). Я выбрал 64-битную версию.

    . Версий много, с непривычки можно запутаться. Самые свежие версии находятся сверху. В разделе PHP 5.6 четыре варианта. Выберите Thread Safe, а также 64 или 32 бита. Например, я выбрал VC11 x64 Thread Safe.

    Скачиваем MySQL (на сайте бесплатная версия называется MySQL Community Server). На

    перелистываем вниз. Там доступны две версии

    • Windows (x86, 32-bit), ZIP Archive
    • Windows (x86, 64-bit), ZIP Archive

    Всем понятно, чем они различаются.

    Если нажать на кнопку Download, то мы переходим на страницу, где две большие кнопки предлагают нам создать аккаунт или войти в уже существующий. Это необязательно, достаточно просто нажать маленькую надпись внизу «No thanks, just start my download» («Нет, спасибо, просто начните мою загрузку»).

    Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с

    Если предыдущие скаченные файлы различались битностью, то для phpMyAdmin такого понятия нет, т. к. он состоит из PHP скриптов.

    Для работы PHP (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта Microsoft. Для этого нужно перейти по

    При попытке запуска, Apache пожалуется на отсутствие файла и запускаться откажется. Этот файл является частью Visual C++ Redistributable for Visual Studio 2015, поэтому заблаговременно скачиваем его по

    (выбираем 32- или 64-битную версию).

    Загружаемый файл будет иметь имя vc_redist.x64.exe.

    Итог, мы имеем следующие файлы:

    • httpd-2.4.12-win64-VC11.zip
    • php-5.6.6-Win32-VC11-x64.zip
    • mysql-5.6.23-winx64.zip
    • phpMyAdmin-4.3.11-all-languages.zip
    • vcredist_x64.exe
    • vc_redist.x64.exe

    Запустите и установите файлы vcredist_x64.exe и vc_redist.x64.exe – к ним мы возвращаться больше не будем.

    2. Выбор структуры сервера.

    Теперь всё готово, можно начинать. Несколько слов о структуре нашего сервера.

    На диске C создаём каталог Server, в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).

    Казалось бы, для чего это нужно? На самом деле, это упрощает резервное копирование. Например, папка bin меняется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл делать резервную копию папки data часто. Когда мы обновляем файлы сервера, например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.

    Продолжим наши приготовления. В каталоге data создадим две папки:

    • DB (здесь будут храниться базы данных)
    • htdocs (здесь будут наши сайты)

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

    В каталог bin распаковываем файлы Apache (из архива httpd-2.4.12-win64-VC11.zip), точнее нас интересует только папка Apache24.

    После распаковки переходим в каталог c:ServerbinApache24conf и открываем файл httpd.conf любым текстовым редактором.

    Сохраняем и закрываем файл. Всё, настройка Apache завершена!

    Откройте командную строку (это можно сделать нажав одновременно клавиши Win+X). Выберите там Командная строка (администратор):

    И скопируйте туда:

    И нажмите Enter. У меня встрепенулся файервол:

    Нажмите разрешить, если у вас появится это же окошко.

    Теперь вводим в командную строку:

    И нажмите Enter.

    Теперь в браузере набираем https://localhost/ и видим следующее:

    Это означает две вещи:

    • Apache работает
    • в каталоге c:Serverdatahtdocs нет ни одного файла.

    Можете поиграться — добавить в каталог любые html-файлы — полноценный сервер работает.

    4. Установка и настройка MySQL 5.6

    В каталог bin распаковываем файлы MySQL (из архива mysql-5.6.23-winx64.zip). Переименовываем папку mysql-5.6.23-winx64 в mysql-5.6 (для краткости).

    Кстати, распакованная папка mysql-5.6 занимает более полтора гигабайта!

    Заходим в эту папку и переименовываем файл my-default.ini в my.ini Теперь открываем этот файл любым текстовым редактором.

    Нам нужно сделать только одно, добавить строчку:

    В каталоге c:Serverbinmysql-5.6 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).

    Настройка завершена, но нужно ещё выполнить установку, для этого открываем командную строку от имени администратора и копируем туда

    Теперь служба MySQL будет запускаться при каждом запуске Windows, но в данный момент она ещё не запущена. Чтобы это сделать, в командной строке нужно набрать

    или просто перезагрузить компьютер.

    5. Установка и настройка PHP 5.6

    В папке c:Serverbin создаём каталог PHP и копируем в него содержимое архива php-5.6.6-Win32-VC11-x64.zip.

    В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки

    В каталоге c:Serverdatahtdocs создаём файл с названием i.php

    Копируем в этот файл:

    В браузере откройте ссылку https://localhost/i.php . Если вы видите тоже самое, что на картинке, значит PHP работает.

    Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы случайно не затереть ваш файл, с вашими уникальными настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будет использовать php.ini-development.

    Открываем файл php.ini любым текстовым редактором, ищем строчку

    т.е. мы разкоментировали строку (убрали точку с запятой в начале)

    Теперь разкомментируем целую группу строк:

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

    6. Установка и настройка phpMyAdmin

    В каталог c:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.3.11-all-languages.zip. Переименовываем phpMyAdmin-4.3.11-all-languages в phpmyadmin (для лаконичности)

    В каталоге c:Serverdatahtdocsphpmyadmin создаём файл config.inc.php и копируем туда:

    В браузере набираем https://localhost/phpmyadmin/

    В качестве имя пользователя вводим root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так:

    7. Использование сервера и бэкап данных.


    В каталоге c:Serverdatahtdocs создавайте папки и файлы, например:

    c:Serverdatahtdocstestajax.php – этот файл, соответственно, будет доступен по адресу https://localhost/test/ajax.php и т.д.

    Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог data.

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

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

    • c:ServerbinApache24confhttpd.conf
    • c:Serverbinmysql-5.6my.ini
    • c:ServerbinPHPphp.ini
    • c:ServerdatahtdocsphpMyAdminconfig.inc.php

    В них и хранятся все настройки.

    8. Дополнительная настройка PHP.

    PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini (c:ServerbinPHPphp.ini) Рассмотрим некоторые из них:

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

    Менять эти настройки совершенно необязательно, но полезно о них знать.

    9. Дополнительная настройка phpMyAdmin.

    Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись:

    «Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены».

    Новыми возможностями являются:

    • показ связей между (связанными) таблицами;
    • добавление информации о таблицах (начиная с версии 2.3.0 вы можете описывать в специальной таблице ‘table_info’ какая колонка будет показана во всплывающей подсказке при движении курсором над связанным ключом);
    • создание PDF-схемы (начиная с версии 2.3.0 вы можете в phpMyAdmin создавать PDF страницы, показывающие связи между вашими таблицами);
    • отображать комментарии столбцов (начиная с версии 2.3.0 вы можете делать комментарий с описанием каждого столбца для каждой таблицы. И они будут видны в «предварительном просмотре для печати». Начиная с версии 2.5.0, комментарии используются на собственных страницах таблиц и в режиме просмотра, показываясь как всплывающие подсказки над колонками (таблицы свойств) или встроены в заголовок таблицы в режиме просмотра. Они также могут быть показаны в дампе таблицы);
    • создавать закладки (начиная с версии 2.2.0, phpMyAdmin позволяет пользователям делать закладки на запросы. Это может быть полезно для часто используемых запросов);
    • история SQL-запросов (начиная с версии 2.5.0 вы можете сохранять вашу историю всех SQL запросов, которые были сделаны через интерфейс phpMyAdmin);
    • дизайнер (начиная с версии 2.10.0, доступен инструмент Дизайнер; он позволяет визуально управлять связями между таблицами);
    • информация о недавно использованных таблицах;
    • настройка интерфейса часто используемых таблиц;
    • слежение (начиная с версии 3.3.x доступен механизм слежения. Он помогает вам проследить каждую SQL команду, которая была выполнена phpMyAdmin’ом. Поддерживается запись работы с данными и запись команд. После включения, вы сможете делать версии таблиц);
    • пользовательские настройки (начиная с версии 3.4.x, phpMyAdmin позволяет пользователям задавать большинство настроек и сохранять их в базе данных);
    • настраиваемые меню (начиная с версии 4.1.0 вы можете создавать группы пользователей, которым будут доступны только назначенные пункты меню. Пользователь может быть определён в группу и будет видеть только пункты меню, доступные для его группы);
    • спрятать/показать пункты навигации (начиная с версии 4.1.0 вы можете спрятать/показать пункты в навигационном дереве).

    Сейчас мы настроим эти дополнительные возможности в полной мере. Откройте phpMyAdmin и нажмите кнопку «Импорт». На открывшейся вкладке нажмите кнопку «Выберите файл».

    В открывшееся окно браузера скопируйте строчку:
    C:

    (т.е. мы выбрали файл create_tables.sql, находящийся в каталоге C:ServerdatahtdocsphpMyAdminsql)

    На страничке phpMyAdmin нажмите «ОК».

    После успешного завершения импорта должна появиться новая база данных с названием phpmyadmin.

    Перейдите на вкладку «Пользователи».

    Нажмите «Добавить пользователя». В поле «Имя пользователя:» впишите pma

    Вставьте какой-нибудь пароль, я использую простой пароль – цифра 1 (это локалхост!). В привилегиях менять ничего не надо, нажмите «ОК». Мы автоматически переходим на страничку со списком пользователей, где уже есть pma

    Нажмите на «Редактирование привилегий» для данного пользователя. Найдите «Привилегии уровня базы данных». И в пункте «Добавить привилегии на следующую базу данных:» выберите базу данных с именем «phpmyadmin». На новой страничке во вкладке «Привилегии уровня базы данных» нажмите «Отметить все» и нажмите «ОК».

    Открываем любым текстовым редактором файл config.inc.php (в директории c:ServerdatahtdocsphpMyAdmin) и добавьте туда следующие строчки.

    Замечания:

    • в первой строчке пароль замените на свой, который вы вводили, когда создавали пользователя
    • строки можно вставлять в любое место в файле, главное, чтобы после $i++; и до символов ?>

    Сохраняете файл. Выходите из phpMyAdmin – именно нажимаете кнопку «Выход» и логинитесь заново, а не просто открываете-закрываете страничку.

    Несколько скриншотов новых функций:

    Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это

    Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот

    можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: admin@codeby.net, alex@codeby.net, al@codeby.net и так далее — количество ящиков ничем не ограничено!

    Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть

    WebWare Team

    ООО Кодебай

    София
    21.02.2020 в 16:29
    Почему-то комп пишет при попытке установить службы (c:\Apache24\bin\httpd.exe -k install (в папку Server не встало, поэтому решила устанавливать прямо на диск), что отказано в доступе. В cmd захожу с правами админа. Подскажите, пожалуйста, как это решается?

    noobfix
    01.09.2020 в 11:57
    Потому и не встало, что прямо на диск. В windows (по крайней мере, 10 версии) нельзя ничего ставить в корень диска C без прав администратора. Нужно вручную создать папку на диске, а в неё уже устанавливать то, что требуется.

    Мишаня
    13.07.2020 в 12:47
    У mysql новая версия и в ней нет папки data, не говоря уже о my-default.ini. Я уже неделю не знаю, что делать. Тоже подскажите!

    Alexej
    13.07.2020 в 15:48
    папку data можно найти в ранних версиях mysql

    , а вот на счёт my-default.ini непонятно, лично для меня. Раньше был файл. Сейчас даже в 5.5 версии его нету.

    Alexej
    13.07.2020 в 15:49
    Хотя вот только что, скачал 5.6.35 версию, в ней есть папка data и файл my-default.ini

    nvvolkov86
    14.07.2020 в 09:48
    Здравствуйте! Подскажите, пожалуйста, как настроить домены?, т.е. что бы сайт открывался не через http://localhost/SITE_NAME/
    а не посредственно через http://SITE_NAME/
    Заранее спасибо, а то из-за этой проблемы многие части моего кода некорректно работают…

    Alshain
    15.11.2020 в 19:55

    меняем
    Напишите полный адрес данной директории, не вводите людей в заблуждение “” – тут ошибка

    Игорь
    04.07.2020 в 22:39
    Зачем вы сделали что при копировании директорий для установки и тд к ним в конце буквы добавляются? Идиотское решение

    Евгений
    07.07.2020 в 09:29
    Я что-то не пойму никак. Вы даете ссылку на mysql. Там уже версия 8 а не 5. И в архиве нет ни файла my-default.ini ни папки data. Вот содержание моего архива: \bin \docs \include \lib \share и файлы licence и readme. Объясните?? НА просторах интернета версии 5.6 в архиве нету. Есть только msi.

    WebWare Team
    07.07.2020 в 12:19
    Статья за 2015 год

    Alexey
    04.03.2015 в 16:41
    Самые частые ошибки и вопросы при настройке и установке Apache, PHP, MySQL, phpMyAdmin — крайне рекомендуется к прочтение перед тем, как задать вопрос о своей проблеме.

    А также рекомендуется к прочтению статья «Как установить ModSecurity (mod_security) на Apache».
    Если у вас возник вопрос, крайне настоятельно рекомендую задать его в нашем с вами форуме, в специализированной ветке

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

    Сергей
    03.06.2015 в 10:11
    Спасибо! Все работает!

    Единственное – в папке examples нет файла create_tables.sql, потому расширенные опции по инструкции сделать не получилось.

    WebWare Team
    03.06.2015 в 13:19
    Сергей, спасибо за наводку! Файл переехал в папку sql, т.е. теперь он лежит по адресу

    Сейчас исправлю инструкцию.

    валера
    15.06.2015 в 16:29
    Здраствуйте при установке MySQL 5.6 настроил всё по инструкции проверил несколько раз,пытаюсь выполнить установку в командной строке с помошью команды «c:Serverbinmysql-5.6binmysqld» –install получяю вот это

    WebWare Team
    16.06.2015 в 06:42
    У Вас так:

    валера
    16.06.2015 в 12:46
    Спасибо разобался.

    Kirill
    03.08.2015 в 18:27
    Подскажите почему после настроек работать с mysql можно только через PHPMYADMIN ? Через терминал при запуске mysql.exe команды не работают, работает только просмотр существующих баз и стандарные команды типа помощи, выхода из mysql и тд. ?

    WebWare Team
    03.08.2015 в 18:38
    Нужно настраивать переменные окружения. Я это в инструкции не объясняю, чтобы не запутывать новичков. А тем, кому это нужно, и так знают, как это сделать (ну или можно погуглить). Даже при этой установке можно напрямую работать с MySQL сервером, если обращаться к нему по полному пути бинарника c:Serverbinmysql-5.6binmysql. Например, так:
    c:Serverbinmysql-5.6binmysql -u root
    Вот только что попробовал сделать резервную копию – всё прекрасно получилось:

    Или я не понял вопроса и Вы что-то другое имеете ввиду?

    Kirill
    03.08.2015 в 19:12
    Нет Вы всё верно поняли, но я к сожалею из тех кому нужно но не знают как(вникаю), если бы ещё сылочку или оисание по настройке переменных было бы вообще круто)

    Kirill
    03.08.2015 в 19:14
    Хоя согласен как и вы показали можно тоже работать, но хотелось быы уже всё чётко настроить)

    WebWare Team
    03.08.2015 в 19:34
    Откройте «Мой компьютер» (у меня называется «Этот компьютер» – не суть). Там выберите «Свойства системы». Дальше выберите «Дополнительные параметры системы». В открывшемся окне на вкладке «Дополнительно» нажмите «Переменные среды». Там два окошечка, смотрите на то, которое называется «Системные переменные». Находите переменную «Path». Кликаете два раза на ней. В «Значение переменной» уже много-много чего понаписано. Добавляете туда (например, вставьте в самое начало) строку

    Нажмите везде ОК, чтобы закрылись все окна. Сразу, даже без перезагрузки можно работать в командной строке и вызывать MySQL как mysql – полный путь прописывать до бинарника не нужно.
    П.с. сам себе только что сделал, даже в голову не приходило, что это кому-то нужно:

    Kirill
    03.08.2015 в 19:36
    Спасибо. Очень оперативно)

    Kirill
    03.08.2015 в 20:52
    Только теперь создаются базы только с названиием test_ , тоесть test_db, test_123 и тд.

    WebWare Team
    03.08.2015 в 21:44
    Это сложный фокус и мне не удаётся его воспроизвести:

    Если действительно нужна помощь, то пишитекак можно подробнее, что и как делаете. Как минимум, нужны команды или скриншоты.

    Ilya
    06.08.2015 в 16:14
    Спасибо!
    Четко, понятно и без ошибок.
    Всегда использую эту инструкцию)

    nexgen
    31.08.2015 в 16:48
    ставил все последние дистрибутивы на сегодняшний день apache2.4.16, php7, mysql5.6.26 так вот, если раскоментировать в php.ini любую из этих строк:

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

    WebWare Team
    31.08.2015 в 16:59
    Спасибо за комментарий. Да, действительно, для PHP5 проблем нет, а в PHP7 некоторые расширения подключать нельзя. Я об этом говорил здесь: Как установить PHP 7 и как обновить до PHP 7 на Windows. У меня немного другой список получился:

    Там в статье скриншот для PHP 7.0.0alpha2, скриншот мне переделывать было лень, но список этот работает для PHP 7.0.0 RC 1 (сам првоерял – ставлю все новые версии PHP 7).

    Fgfg
    17.12.2015 в 17:25
    зачем ты пишешь, что обновил (это переходя из статьи по php7) инструкцию и там же в «обновленной» инструкции присутствуют строки «…В разделе PHP 5.6 …»? и вообще, там в папке php нет дллки под 7-ю версию, там нет такого файла php7apache2_4.dll. если про него пишешь, то лучше приложи дистрибутив версии с этим файлом на стороннем файлообменнике. делаешь – делай до конца. ибо мозг не тереби людям.

    Андрей
    16.09.2015 в 16:32
    а как локально разрабатывать несколько сайтов? и как сделать адреса типа site.loc?

    WebWare Team
    16.09.2015 в 16:38
    В каталоге c:Serverdatahtdocs можно сколько угодно делать подкаталогов (любой вложенности) и в каждом из них размещать отдельный сайт.
    Про виртуальные хосты написано в этой статье – там пролистните до второго раздела, который называется «Поддомены и виртуальные хосты на локальном сервере (locahost’е)».

    Vlad
    21.09.2015 в 04:20
    Помогите пожалуйста в чем ошибка: захожу http://localhost/phpmyadmin/index.php ввожу лог root а мне пишет ошибка – Невозможно подключиться к серверу MySQL. Уже весь интернет перерыл незнаю что делать.

    WebWare Team
    21.09.2015 в 06:40
    А вы по этой инструкции ставили? Не должно быть никаких ошибок если по этой.
    А вообще такая ошибка возникает если не установлен или не запущен сервер MySQL.

    Artem
    18.01.2020 в 00:38
    Комментарий выше можете удалить. Не знаю почему, но у меня такая ошибка выходит когда запущена служба mysql. Прописав net stop mysql я зашел в phpmyadmin без проблем. Если это решит твою проблему то зайди в службы (панель управления/администратирование/службы) и поставь в службе mysql запуск вручную. Мне помогло.

    nexgen
    21.09.2015 в 12:35
    логин root а пароль должен быть пустой и посмотри в службах (пуск>выполнить или winkey+R > services.msc) и посмотри есть ли служба MySQL и запущена ли она. А лучше поставь готовую сборку.

    Pavel
    23.09.2015 в 22:48
    не могу подключить май админ. Подскажите пожалуйста это уже моя 2 попытка. Пишет следущее:

    The mbstring extension is missing. Please check your PHP configuration.

    Vladimir
    03.10.2015 в 01:11
    В php.ini нужно раскомментировать строку ; extension_dir = «./» и заменить на extension_dir=»C:ServerbinPHPext»

    Слава
    14.02.2020 в 12:35
    Помогло. Большое спасибо!

    Вячеслав
    23.02.2020 в 17:04
    Сделал, но не помогло. РНР не 7.

    Alex
    06.05.2020 в 13:50
    ребят, я никак не могу решить это:
    Fatal error: Call to undefined function mb_detect_encoding() in C:ServerdatahtdocsphpMyAdminlibrariesphp-gettextgettext.inc on line 177
    файл php.ini изменял как сказано. два раза сносил все и устанавливал.
    пытался править переменную среды, у меня стоит что: Configuration File (php.ini) Path C:Windows, а установлено -то все на c:/server…
    в инете советовали проверить dependencies php. вот так:

    зы кстати что там скайп делает )))

    Che
    14.10.2015 в 19:02
    Помогите, люди добрые, уже который раз я пытаюсь установить/переустановить Apache, никакого результата.При попытке перейти на локалхост пишет, что соединения нет. При установке через командную строку пишет, что уже установлен. При запуске апач -монитора пишет «failed», у меня нет идей что это может быть. У меня вин 8,1. Все дистрибутивы скачаны, но еще не установлены (кроме от Microsoft).

    Artem
    17.01.2020 в 23:28
    Выключите скайп

    Che
    15.10.2015 в 13:46
    Все заработало, положение спас ваш архив с файлами конфигурации и переустановка апача. Спасибо

    Владимир
    19.10.2015 в 20:59
    Здравствуйте! Установил PHP, а в браузере не картинка а просто код который вы дали Что делать?

    Сергей
    30.10.2015 в 13:03
    Fatal error: Call to undefined function mb_detect_encoding() in C:Serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.incon line 177
    Эту ошибку выдает phpmyadmin, все сделал как на сайте!
    Что делать?

    Владимир
    31.10.2015 в 21:54
    Здравствуйте.
    Скачал MySQL 5.7.9 и в архиве нет папки /data.

    Flapjack
    04.11.2015 в 20:58
    Такая же тема. Не могу найти папку…

    Владимир
    04.11.2015 в 21:33
    Я просто скачал версию MySQL 5.7.7, где эта папка еще есть и поместил ее в последнюю версию. Все работает нормально.

    Flapjack
    05.11.2015 в 00:44
    Благодарю, помогло)

    Владимир
    05.11.2015 в 00:49
    Но так, конечно же, быть не должно. Непонятно, почему в двух последних версиях нет этой папки? Может все таки автор статьи даст ответ.

    Мастер Йода рекомендует:  Все об AuthType или авторизация в Apache

    Александр
    06.11.2015 в 19:58
    Такая же проблема, ждём ответа от автора

    Владимир
    17.11.2015 в 14:14
    На одном из форумов нашел решение. Правда еще на проверял (у меня все сейчас работает, не хочу трогать), может кто-нибудь проверит:
    Останавливаем службу MySQL.
    Инициализируем базы данных по-умолчанию (папку data) с помощью командной строки: mysqld.exe –initialize –user=mysql .
    Запускаем MySQL с отключенными паролями: mysqld.exe -u mysql –skip-grant-tables .
    Вручную редактируем пароли mysql и user.
    На счет последних двух пунктов не уверен, нужны ли они. Возможно, после второго пункта надо продолжать по приведенной здесь инструкции.

    ИННА
    06.12.2015 в 02:02
    не помогло. ничего не включалось и не запускалось. логов ошибок тоже не было.

    Владимир
    06.12.2015 в 02:34
    Тогда попробуйте это:
    C:Serverbinmysql-5.7bin>mysqld —initialize — эта команда создает файлы в папке C:ServerdataDBdata (перед запуском нужно убедиться что она пустая, если нет почистить), после чего:

    Никита
    17.12.2015 в 13:11
    «C:Serverbinmysql-5.7bin» не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
    Подскажите, пожалуйста, в чем проблема? Пытался исправить вашем методом

    Виталий
    30.12.2015 в 15:57
    Спасибо, проделал тоже самое, 5.7.7, последняя версия с этой папкой.
    Все работает. Сервер запускается.

    joseph
    20.03.2020 в 22:28
    Перейдите в каталог C:ServerdataDB и создайте там пустую папку data.
    открываем командную строку от имени администратора и последовательно вводим туда:

    Владимир
    19.04.2020 в 20:33
    Создал пустую папку, выполнил последовательно команды. После последней команды ошибка:
    Не удалось запустить службу “MySQL”.
    Служба не сообщает об ошибке.
    Для вызова дополнительной справки наберите NET HELPMSG 3534.
    Разумеется в my.ini прописан правильный путь, командная строка запущена от администратора и прочие условия соблюдены.

    Владимир
    19.04.2020 в 21:02
    И еще. После первой команды в папке data действительно создаются файлы, но не все. Нет папок mysql, performance_schema и т. д.

    Владимир
    21.04.2020 в 14:33
    ВСЁ! ПРОБЛЕМА РЕШЕНА!
    Сначала в my.ini прописывает одну строчку:

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

    Артур
    04.06.2020 в 13:30
    Спасибо большое, помогло

    neon_od
    13.01.2020 в 15:34
    спасибо за помощь.

    Эдуард
    10.02.2020 в 18:58
    Спасибо, Владимир!

    Виктор
    06.11.2015 в 23:49
    При инсталяции АПАЧ выдает ошибку

    Владимир
    06.11.2015 в 23:55
    > ╙ърчрээр ёыєцср єцх ёє∙хёЄтєхЄ.
    Это расшифровывается, как «Указанная служба уже существует».

    Виктор
    07.11.2015 в 11:21
    Но после запуска, тогда пишет

    значит не инсталирован.

    Владимир
    07.11.2015 в 14:05
    Что касается абракадабры, то для расшифровки подобного есть прекрасный сервис.
    ═х єфрхЄё эрщЄш єърчрээ√щ Їрщы — это «Не удается найти указанный файл».
    По поводу, почему так происходит, я не знаю. Попробуйте перезагрузить компьютер. Еще может такое быть, если служба у вас осталась от предыдущей установки сервера — попробуйте ее удалить, потом перезагрузить компьютер и установить заново.
    Для удаления в командной строке (от администратора) наберите: sc delete Apache2.4.

    Виктор
    07.11.2015 в 21:44
    Спасибо, но ничего не помогает.
    Два раза все удалял и переустанавливал, но все одно и тоже.
    AleksCore
    07.11.2015 в 16:17
    Слишком сложно всё. Для установки MySQL всего-лишь необходимо ввести одну команду в командной строке и другую чтобы запустить сервис. Ошибка 1067 если выполнять в точности по инструкции на Windows 10 x64

    Владимир
    07.11.2015 в 17:05
    Чтобы не было этой ошибки, поробуйте в my.ini прописать:

    Еще попробуйте прописать в директории Path: C:Serverbinимя_каталога_с_MySQLbin; .

    Sigognac
    07.11.2015 в 18:05
    В каталоге c:Serverbinmysql-5.6 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).
    Нет там никакой директории data

    Владимир
    07.11.2015 в 18:09
    Читайте ветку чуть выше.

    Артём
    20.11.2015 в 14:03
    C:Serverbinmysql-5.7bin>mysqld –initialize – эта команда создает файлы в папке C:ServerdataDBdata (перед запуском нужно убедиться что она пустая, если нет почистить), после чего:

    Владимир
    07.05.2020 в 15:50
    Перед запуском надо убедиться, что этой папки вообще нет. Она создастся автоматически. Иначе могут возникнуть проблемы.

    showTime
    11.11.2015 в 21:56
    При установке Apache выдает ошибку AH00526: Syntax error on line 243 of «путь» DocumentRoot must be a directory. В чем проблема? изменял conf точно так как у вас, не пойму в чем проблема

    Владимир
    11.11.2015 в 22:10
    Что написано в 243 строке?

    yuri
    15.11.2015 в 00:53
    Спасибо за подробные объяснения и инструкции!
    В самом начале, при настройке конфига апача у вас пути в кавычках. У меня не прокатило, убрал кавычки – заработало.

    yuri
    15.11.2015 в 11:44
    К пункту 4 (mysql) – может кому-то пригодится: если выдаёт ошибку 1067 – добавить путь к mysql/bin в system path руками. Мне помогло, заработало

    hutei
    18.11.2015 в 21:52
    По ссылке http://localhost/phpmyadmin/ пустая страница. В чем может быть причина? Скрин тут

    hutei
    02.12.2015 в 21:03
    Отбой. Переустановил винду, заново все настроил по инструкции и все заработало нормально=)

    Volk
    23.11.2015 в 10:55
    спасибо огромное за инструкцию. Все четко и понятно. Вам бы системным анализом заниматься

    Husein
    23.11.2015 в 17:45
    Уже битый час убиваюсь с установкой php, уже все перепробовал почти..тупо выдает эту ошибку:

    Владимир
    23.11.2015 в 18:22
    «xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc» переводится как «Не найден указанный модуль».
    Посмотрите по указанному пути (C:/Server/bin/PHP/php5apache2_4.dll), присутствует ли там этот файл.

    Владимир
    23.11.2015 в 18:28
    Если этого файла там нет, то возможно, вы скачали не тот PHP.

    alx
    18.04.2020 в 17:47
    в гугле vc11-x64 и скачай с сайта майкрософта.. установи

    Андрей
    13.12.2015 в 18:31
    А как быть с mySQL 5.7.10? там нет папки data.

    Aliaksandr
    16.09.2020 в 16:54
    скачайте чуть более раннюю версию и возьмите от туда папку data

    Слава
    13.12.2015 в 19:14

    Никита
    17.12.2015 в 11:20
    В каталоге c:Serverbinmysql-5.7 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).
    У меня там нет папки data. С чем это может быть связано? Заранее спасибо)))
    Может потому что я устанвил версию 5.7 ?

    Александр
    17.12.2015 в 20:34
    У меня Windows 7. При попытке установить АПАЧ пишет «Запуск программы невозможен т.к. на компьютере отсутствует api-ms-win-crt-runtime-|1-1-0.dll. Проверил наличие этого файла в системе – НЕ НАЙДЕН. Загрузил с какого-то сайта поместил в папку Windowssystem32 перезагрузил компьютер ничего НЕ ЗАРАБОТАЛО. ЧТО ДЕЛАТЬ ПОМОГИТЕ. )

    qwerty
    22.12.2015 в 15:25
    Может надо у становить Visual C++ Redistributable for Visual Studio 2015

    sdsgdssg
    17.01.2020 в 23:09
    Visual C++ Redistributable for Visual Studio 2015 не всегда устанавливается, как я понял эта dll идет уже с windows 8. На семерке (пиратская) установка зависает где на 85 % и ничего уже не помает

    Андрей
    23.12.2015 в 17:08
    ДОброго!
    прошу помощи, гугление дает только результат который уже исправлен. Система Вин 10 64, php7 , mysql 5.7 – вс еработает. Запнулся на phpmyadmin с ошибкой:

    В информации info.php нет переменных mbstring
    Команда php -m выводит mbstring
    какие могут быть ошибки? спасибо

    Андрей
    23.12.2015 в 22:12
    мой комент выше про:

    проблема была в php7, php6 работает!!
    Автору спасибо за статью!! обновился с денвера

    Игорь
    06.01.2020 в 03:11
    Уважаемый автор данной статьи, будьте любезны помогите разобраться в следующем: проблема в установке MySQL. В новой версии MySQL 5.7.10 нету папки data (разрабы постарались), как быть? по умолчанию инсталляция проходит, но сервер MySQL не запускается, проблема именно в этом. Пробовал зарные варианты исскуственно создавать данную папку и прописать путь к ней в конфиге, но безрезультатно.

    Evgeniy777
    16.05.2020 в 11:24
    Начиная с версии MySQL 5.7.7 в архиве нет папки Data. Но ее можно создать таким образом – заходите через командную строку в папку mysql-(ваша версия)/bin и вводите команду mysqld –initialize-insecure
    Содержимое папки data будет создано. Путь к папке data программа берет из my.ini (в статье описано создание этого файла) или, за неимением такого, я полагаю из настроек по умолчанию. Вот статья из мануала по этой теме на сайте mysql –

    Victor
    14.01.2020 в 22:07
    Добрый день.
    Спасибо за статью. Установка Apache, mysql, PHP прошла удасно. . открывает правильно, но после изменений в php.ini , перестает работать, сервер недоступен или не открывается? Все исправления в этом файле проверил несколько раз. В чем может быть причина?

    Artem
    17.01.2020 в 22:23
    В новых версиях MySQL нет папки дата, когда делал все по этой инструкции был поставен в тупик, но решение такое, в командной строке прописать и папка создастся сама

    Roman
    26.01.2020 в 14:09
    Спасибо, все сработало! Сделал за одно утро по указанной схеме (поставил на windows10, хотя терзали сомнения что взлетит). MySQL 5.7 скачал последнюю версию, папки data там нет, скачал то, что написано у автора 5.6 – с этим все сработало. Для меня самое главное, что дизайнер в phpadmine Работает!

    Артемий
    10.02.2020 в 15:33
    Здравствуйте!
    Проблема при установке, windows 10, 64.
    После ввода команды c:ServerbinApache24binhttpd.exe -k start в командной строке, выдает ошибку

    комментирование строки не помогает
    Все методы лечения, что нагуглил не помогли, что делать?

    Вячеслав
    23.02.2020 в 15:31
    После ввода
    SSL connection error

    ERR_SSL_PROTOCOL_ERROR
    никто ничего не может посоветовать в связи с этим?
    если http://localhost/i.php – то пустая страница

    Дмитрий
    29.02.2020 в 14:26

    сами файлы на месте.

    Сергей
    02.04.2020 в 21:21
    Те же самые ошибки и у меня

    Сергей
    02.04.2020 в 23:10
    Есть еще такая инструкция:

    Сергей
    01.03.2020 в 17:18
    В пункте 4. Установка и настройка MySQL сказано:
    “Теперь служба MySQL будет запускаться при каждом запуске Windows”
    Что нужно сделать, чтоб запускать MySQL только вручную?

    Андрей
    28.03.2020 в 04:58
    Если на винде, то “Управление компьютером”-“Службы и приложения” выбрать службу MySQL и поставить в настройках запуск “вручную”

    Ольга
    02.04.2020 в 20:09
    Добрый день! Все было хорошо, пока не стала устанавливать PhpMyAdmin. Файл config.inc.php создала, но при попытке перехода по ссылке localhost/phpmyadmin выдает следующее:

    Не могу разобраться уже длительное время. Подскажите, где проблема?

    Ольга
    03.04.2020 в 20:07
    все наладилось. прошу прощения за беспокойство

    Михаил
    15.04.2020 в 18:33
    Ольга, а как наладилось?

    Ольга
    29.04.2020 в 00:23
    Если я отвечу, еще актуально или уже разобрались?

    Олег
    07.05.2020 в 09:32
    Конечно надо ответить. Я, например, не могу решить эту проблему. Вот сейчас вынужден писать этот комментарий, тратить время. Был бы ответ, я бы уже приступил к работе. Неужели там столь сложное решение, что о вас потребуется написать целую статью? Неужели так сложно кратко написать что и как?

    Влад
    05.04.2020 в 03:19
    Здравствуйте!
    Большое спасибо за статью, но что-то сразу не задалось)
    После установки apach через командную строку и последующего запуска (всё, как на скринах) https://localhost/ “Попытка соединения не удалась”.
    Пробовал:
    – проверить, всё ли сделал в файле httpd.conf – всё как в инструкции;
    – удалить и снова установить через командную строку;
    – отключить экраны Avast и снова переустановить;
    – пользуюсь мозиллой, но через оперу тоже не вышло.
    Win7 x64.
    Раньше использовал денвер, но решил научиться делать всё сам, поэтому воспользовался данной статьёй.
    Заранее спасибо за помощь.

    Влад
    05.04.2020 в 12:12
    Гуглить тоже пробовал, но всё попадал на какие-то более сложные вопросы и частные случаи, которые мне не помогли)

    Денис
    04.05.2020 в 23:09
    Один нюанс. В новой версии MySQL, 5.8… папка Data отсутствует. Можно конечно выкачать старую версию, но можно и с этой. Надо ее инициализировать сначала в общем, ну так на форумах SQL пишут

    Владимир
    05.05.2020 в 00:19

    Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10

    aj10890
    10.12.2020 в 23:15
    Добрый вечер!
    Не могу найти файл php.ini-development и, соответственно, изменить название на php.ini. что делать?

    Денис
    05.05.2020 в 00:11

    Владимир
    05.05.2020 в 00:18
    https не надо писать.

    Вита
    17.05.2020 в 20:27
    у меня проблема с Fatal error: Call to undefined function mb_detect_encoding() in C:Serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177 решилась изменением разрешения с ini-development на ini

    LP
    06.06.2020 в 19:13
    Ссылка на скачивание php не работает.


    Владимир
    08.06.2020 в 15:37

    evg55
    01.08.2020 в 10:41
    Как включить zend loader в php5.6 на windows?

    Aliaksandr
    16.09.2020 в 05:06
    Мне майпхпадмин выдает ошибку

    Динар
    06.11.2020 в 20:39
    Возможно, Вы, так же как и я, следовали инструкции и неправильно прописали строчку в файле php.ini. Должно быть так :
    extension_dir = “C:/Server/bin/PHP/ext”

    100krotka
    18.12.2020 в 15:18
    Здравствуйте! Возникла проблема при установке Apche. Командная строка не может выполнить действие. При копировании данной строки:

    Командная строка сообщает: “c:ServerbinApache24binhttpd.exe” не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Может я в итоге что-то не так делаю или это как-то можно исправить. У меня Windows7 стоит, может дело в этом. Подскажите как все-таки запустить установку?

    100krotka
    18.12.2020 в 15:24
    Разобралась в чем у меня ошибка, добавила слэши и все заработало.)

    100krotka
    18.12.2020 в 18:17
    Помогите, поалуста! Делаю все по инструкции, апаче встает, пхп встает, майадмин выдет ошибку: The mbstring extension is missing. Please check your PHP configuration. Оень нужна помощь! Нигде не могу ответить как спастись от этого бага. Хотела уже скачать вашу сборку, да ссылки на скачивание не работают.

    Tim1l
    19.02.2020 в 01:32
    Здравствуйте! Спасибо за подробную инструкцию. Дошел до пункта 6: Установка и настройка phpMyAdmin. Все сделал как написано, но при попытке входа пользователя root без пароля выдает ошибку

    Slava tm

    Member

    rolya

    Андрей Яник

    New member

    и не только, я всё протестил на х64 7-ка, много нюансов без слэшей, например в настройке PHP

    т.е. без слэшей, когда запустил phpmyadmin, то выбило ошибку, пока не доставил слэши т.е. extension_dir = «C:\Server\bin\PHP\ext»
    А так большое спасибо автору, хороший труд, всё работает (Внимательно следите за » \ » )

    Vhhtrht

    New member

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

    Локальный веб-сервер — это очень полезный инструмент. Он нужен и тем кто разрабатывает Web-приложения, и тем, кто учиться работать с разнообразными скриптами, движками, а также тем, кто занимается тестированием на веб-проникновение. Существуют разные популярные сборки «всё в одном», которые включают Apache, PHP, MySQL и другие компоненты. Можно пользоваться и ими. Но самостоятельная установка сервера имеет ряд преимуществ:

    • возможность использовать самые новые компоненты, самые свежие версии Apache, PHP, MySQL, phpMyAdmin;
    • можно самостоятельно обновлять эти компоненты в день выхода новых версий — не нужно ждать, пока это сделают авторы больших пакетов;
    • отсутствие лишних, избыточных компонентов — мы устанавливаем только то, что нам нужно;
    • дополнительная безопасность — мы не знаем, какие изменения были внесены авторами разных сборок. При самостоятельной установке мы скачиваем только официальные файлы с официальных сайтов;
    • самостоятельная установка сервера — это важный шаг к его изучению, к пониманию глубинных процессов.

    На самом деле, установка Apache, а также других обязательных элементов – PHP, MySQL, phpMyAdmin, – это весьма простая операция. Возникающие сложности связаны с тем, что сообщения об ошибках малоинформативны. Например, при ошибке в конфигурации Apache просто не запускается и всё. И новичку не всегда просто понять, что не так.

    Если вы в точности будите следовать всем пунктам данной инструкции, то у вас обязательно всё заработает, независимо от вашей версии Windows!

    Установка сервера включает в себя установку и настройку нескольких элементов:

    • сам веб-сервер (Apache);
    • скриптовый язык PHP;
    • система управления базами данных MySQL;
    • веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.

    Стадии установки:

    1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin
    2. Выбор структуры сервера
    3. Установка и настройка Apache
    4. Установка и настройка MySQL
    5. Установка и настройка PHP
    6. Установка и настройка phpMyAdmin
    7. Использование сервера и бэкап данных
    8. Дополнительная настройка PHP
    9. Дополнительная настройка phpMyAdmin

    1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin

    Будем устанавливать самые новые версии программ, скаченные с официальных сайтов. Официальный сайт Apache —

    Вверху страницы представлено две версии Apache Win64 или Win32. Если у вас 64-битная Windows, то выберите любую (это непринципиально и на работу никак не скажется. Только следуйте правилу, чтобы все версии компонентов сервера были одной битности). Я выбрал 64-битную версию.

    . Версий много, с непривычки можно запутаться. Самые свежие версии находятся сверху. В разделе PHP 5.6 четыре варианта. Выберите Thread Safe, а также 64 или 32 бита. Например, я выбрал VC11 x64 Thread Safe.

    Скачиваем MySQL (на сайте бесплатная версия называется MySQL Community Server). На

    перелистываем вниз. Там доступны две версии

    • Windows (x86, 32-bit), ZIP Archive
    • Windows (x86, 64-bit), ZIP Archive

    Всем понятно, чем они различаются.

    Если нажать на кнопку Download, то мы переходим на страницу, где две большие кнопки предлагают нам создать аккаунт или войти в уже существующий. Это необязательно, достаточно просто нажать маленькую надпись внизу «No thanks, just start my download» («Нет, спасибо, просто начните мою загрузку»).

    Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с

    Если предыдущие скаченные файлы различались битностью, то для phpMyAdmin такого понятия нет, т. к. он состоит из PHP скриптов.

    Для работы PHP (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта Microsoft. Для этого нужно перейти по

    При попытке запуска, Apache пожалуется на отсутствие файла и запускаться откажется. Этот файл является частью Visual C++ Redistributable for Visual Studio 2015, поэтому заблаговременно скачиваем его по

    (выбираем 32- или 64-битную версию).

    Загружаемый файл будет иметь имя vc_redist.x64.exe.

    Итог, мы имеем следующие файлы:

    • httpd-2.4.12-win64-VC11.zip
    • php-5.6.6-Win32-VC11-x64.zip
    • mysql-5.6.23-winx64.zip
    • phpMyAdmin-4.3.11-all-languages.zip
    • vcredist_x64.exe
    • vc_redist.x64.exe

    Запустите и установите файлы vcredist_x64.exe и vc_redist.x64.exe – к ним мы возвращаться больше не будем.

    2. Выбор структуры сервера.

    Теперь всё готово, можно начинать. Несколько слов о структуре нашего сервера.

    На диске C создаём каталог Server, в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).

    Казалось бы, для чего это нужно? На самом деле, это упрощает резервное копирование. Например, папка bin меняется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл делать резервную копию папки data часто. Когда мы обновляем файлы сервера, например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.

    Продолжим наши приготовления. В каталоге data создадим две папки:

    • DB (здесь будут храниться базы данных)
    • htdocs (здесь будут наши сайты)

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

    В каталог bin распаковываем файлы Apache (из архива httpd-2.4.12-win64-VC11.zip), точнее нас интересует только папка Apache24.

    После распаковки переходим в каталог c:ServerbinApache24conf и открываем файл httpd.conf любым текстовым редактором.

    Сохраняем и закрываем файл. Всё, настройка Apache завершена!

    Откройте командную строку (это можно сделать нажав одновременно клавиши Win+X). Выберите там Командная строка (администратор):

    И скопируйте туда:

    И нажмите Enter. У меня встрепенулся файервол:

    Нажмите разрешить, если у вас появится это же окошко.

    Теперь вводим в командную строку:

    И нажмите Enter.

    Теперь в браузере набираем https://localhost/ и видим следующее:

    Это означает две вещи:

    • Apache работает
    • в каталоге c:Serverdatahtdocs нет ни одного файла.

    Можете поиграться — добавить в каталог любые html-файлы — полноценный сервер работает.

    4. Установка и настройка MySQL 5.6

    В каталог bin распаковываем файлы MySQL (из архива mysql-5.6.23-winx64.zip). Переименовываем папку mysql-5.6.23-winx64 в mysql-5.6 (для краткости).

    Кстати, распакованная папка mysql-5.6 занимает более полтора гигабайта!

    Заходим в эту папку и переименовываем файл my-default.ini в my.ini Теперь открываем этот файл любым текстовым редактором.

    Нам нужно сделать только одно, добавить строчку:

    В каталоге c:Serverbinmysql-5.6 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).

    Настройка завершена, но нужно ещё выполнить установку, для этого открываем командную строку от имени администратора и копируем туда

    Теперь служба MySQL будет запускаться при каждом запуске Windows, но в данный момент она ещё не запущена. Чтобы это сделать, в командной строке нужно набрать

    или просто перезагрузить компьютер.

    5. Установка и настройка PHP 5.6

    В папке c:Serverbin создаём каталог PHP и копируем в него содержимое архива php-5.6.6-Win32-VC11-x64.zip.

    В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки

    В каталоге c:Serverdatahtdocs создаём файл с названием i.php

    Копируем в этот файл:

    В браузере откройте ссылку https://localhost/i.php . Если вы видите тоже самое, что на картинке, значит PHP работает.

    Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы случайно не затереть ваш файл, с вашими уникальными настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будет использовать php.ini-development.

    Открываем файл php.ini любым текстовым редактором, ищем строчку

    т.е. мы разкоментировали строку (убрали точку с запятой в начале)

    Теперь разкомментируем целую группу строк:

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

    6. Установка и настройка phpMyAdmin

    В каталог c:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.3.11-all-languages.zip. Переименовываем phpMyAdmin-4.3.11-all-languages в phpmyadmin (для лаконичности)

    В каталоге c:Serverdatahtdocsphpmyadmin создаём файл config.inc.php и копируем туда:

    В браузере набираем https://localhost/phpmyadmin/

    В качестве имя пользователя вводим root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так:

    7. Использование сервера и бэкап данных.

    В каталоге c:Serverdatahtdocs создавайте папки и файлы, например:

    c:Serverdatahtdocstestajax.php – этот файл, соответственно, будет доступен по адресу https://localhost/test/ajax.php и т.д.

    Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог data.

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

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

    • c:ServerbinApache24confhttpd.conf
    • c:Serverbinmysql-5.6my.ini
    • c:ServerbinPHPphp.ini
    • c:ServerdatahtdocsphpMyAdminconfig.inc.php

    В них и хранятся все настройки.

    8. Дополнительная настройка PHP.

    PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini (c:ServerbinPHPphp.ini) Рассмотрим некоторые из них:

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

    Менять эти настройки совершенно необязательно, но полезно о них знать.

    9. Дополнительная настройка phpMyAdmin.

    Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись:

    «Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены».

    Новыми возможностями являются:

    • показ связей между (связанными) таблицами;
    • добавление информации о таблицах (начиная с версии 2.3.0 вы можете описывать в специальной таблице ‘table_info’ какая колонка будет показана во всплывающей подсказке при движении курсором над связанным ключом);
    • создание PDF-схемы (начиная с версии 2.3.0 вы можете в phpMyAdmin создавать PDF страницы, показывающие связи между вашими таблицами);
    • отображать комментарии столбцов (начиная с версии 2.3.0 вы можете делать комментарий с описанием каждого столбца для каждой таблицы. И они будут видны в «предварительном просмотре для печати». Начиная с версии 2.5.0, комментарии используются на собственных страницах таблиц и в режиме просмотра, показываясь как всплывающие подсказки над колонками (таблицы свойств) или встроены в заголовок таблицы в режиме просмотра. Они также могут быть показаны в дампе таблицы);
    • создавать закладки (начиная с версии 2.2.0, phpMyAdmin позволяет пользователям делать закладки на запросы. Это может быть полезно для часто используемых запросов);
    • история SQL-запросов (начиная с версии 2.5.0 вы можете сохранять вашу историю всех SQL запросов, которые были сделаны через интерфейс phpMyAdmin);
    • дизайнер (начиная с версии 2.10.0, доступен инструмент Дизайнер; он позволяет визуально управлять связями между таблицами);
    • информация о недавно использованных таблицах;
    • настройка интерфейса часто используемых таблиц;
    • слежение (начиная с версии 3.3.x доступен механизм слежения. Он помогает вам проследить каждую SQL команду, которая была выполнена phpMyAdmin’ом. Поддерживается запись работы с данными и запись команд. После включения, вы сможете делать версии таблиц);
    • пользовательские настройки (начиная с версии 3.4.x, phpMyAdmin позволяет пользователям задавать большинство настроек и сохранять их в базе данных);
    • настраиваемые меню (начиная с версии 4.1.0 вы можете создавать группы пользователей, которым будут доступны только назначенные пункты меню. Пользователь может быть определён в группу и будет видеть только пункты меню, доступные для его группы);
    • спрятать/показать пункты навигации (начиная с версии 4.1.0 вы можете спрятать/показать пункты в навигационном дереве).

    Сейчас мы настроим эти дополнительные возможности в полной мере. Откройте phpMyAdmin и нажмите кнопку «Импорт». На открывшейся вкладке нажмите кнопку «Выберите файл».

    В открывшееся окно браузера скопируйте строчку:
    C:

    (т.е. мы выбрали файл create_tables.sql, находящийся в каталоге C:ServerdatahtdocsphpMyAdminsql)

    На страничке phpMyAdmin нажмите «ОК».

    После успешного завершения импорта должна появиться новая база данных с названием phpmyadmin.

    Перейдите на вкладку «Пользователи».

    Нажмите «Добавить пользователя». В поле «Имя пользователя:» впишите pma

    Вставьте какой-нибудь пароль, я использую простой пароль – цифра 1 (это локалхост!). В привилегиях менять ничего не надо, нажмите «ОК». Мы автоматически переходим на страничку со списком пользователей, где уже есть pma

    Нажмите на «Редактирование привилегий» для данного пользователя. Найдите «Привилегии уровня базы данных». И в пункте «Добавить привилегии на следующую базу данных:» выберите базу данных с именем «phpmyadmin». На новой страничке во вкладке «Привилегии уровня базы данных» нажмите «Отметить все» и нажмите «ОК».

    Открываем любым текстовым редактором файл config.inc.php (в директории c:ServerdatahtdocsphpMyAdmin) и добавьте туда следующие строчки.

    Замечания:

    • в первой строчке пароль замените на свой, который вы вводили, когда создавали пользователя
    • строки можно вставлять в любое место в файле, главное, чтобы после $i++; и до символов ?>

    Сохраняете файл. Выходите из phpMyAdmin – именно нажимаете кнопку «Выход» и логинитесь заново, а не просто открываете-закрываете страничку.

    Несколько скриншотов новых функций:

    Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это

    Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот

    можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: admin@codeby.net, alex@codeby.net, al@codeby.net и так далее — количество ящиков ничем не ограничено!

    Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть

    Ethical hacking and penetration testing

    Pentesting, hacking, infosec

    How to install web server on Windows 10 (Apache 2.4, PHP 7, MySQL 8.0 and phpMyAdmin)

    1. Downloading Apache, PHP, MySQL, phpMyAdmin

    • Download Apache for Windows: https://www.apachelounge.com/download/
    • Download PHP 7 for Windows (select ‘Thread Safe’): http://windows.php.net/qa/
    • Download MySQL for Windows (select ZIP Archive): http://dev.mysql.com/downloads/mysql/
    • Download phpMyAdmin: https://www.phpmyadmin.net/
    • Download the latest Visual C++ Redistributable for Visual Studio 2015-2020: (direct link to download the 64-bit version, a direct link to the download of the 32-bit version).

    Now we have files:

    • httpd-2.4.29-Win64-VC15.zip
    • php-7.2.0-Win32-VC15-x64.zip
    • mysql-8.0.11-winx64.zip
    • phpMyAdmin-4.7.7-all-languages.zip
    • vc_redist.x64.exe

    Run and install the vc_redist.x64.exe file, we will not return to it.

    2. Create necessary folders

    On the drive C create a directory Server; inside it create the bin directory (we will install Apache, PHP, and MySQL there) and data directory (our websites and databases will be located there).

    We continue our preparations. In the data directory create two folders:

    • DB (database will be stored here)
    • htdocs (websites will be stored here)

    Tree of the important folders that are mentioned in this manual:

    3. Installation and configuration Apache 2.4 on Windows

    Unpack the Apache files (archive httpd-2.4.25-win64-VC14.zip) to the C:\Server\bin\ directory (we are interested only in the Apache24 folder):

    After unpacking, go to the c:\Server\bin\Apache24\conf\ folder and open the httpd.conf file with any text editor.

    Save and close the file. Apache configuration is complete!

    Open a command prompt (it can be done by simultaneously pressing Win + X). Select ‘Windows PowerShell (admin)’:

    and press Enter.

    If you see Firewall prompt, select ‘Allow access’.

    Also copy-paste and run:

    Afterwards in your bowser follow the link http://localhost/ you’ll see something like that

    • Apache works
    • directory c:\Server\data\htdocs\ is empty

    You can play with your new shiny web-server: add html-files to the folder, your server is running.

    4. Installation and configuration MySQL 8.0 on Windows

    In the c:\Server\bin\ folder unpack MySQL archive (the mysql-8.0.11-winx64.zip file). Rename it to mysql-8.0 (just for short).

    Go inside the mysql-8.0 folder and create my.ini file. Open this file with any text editor. Copy-paste the following lines:

    Save and close it.

    Configuration is completed! But we have to initialize and install MySQL 8.0 on Windows. Open Command Prompt (as Admin) and run:

    Once the process completed, inside the C:\Server\data\DB\data\ folder automatically generated files should appear:

    From now MySQL service will start automatically with every Windows boot.

    If initialization failed and there is lack of files in the C:\Server\data\DB\data\ folder and MySQL service failed to start, or in the C:\Server\data\DB\data\*.err file you got errors like that:

    To cope the issue, remove all files from C:\Server\data\DB\data\ folder, and to the my.ini file add the line:

    After that initialize MySQL again:

    Everyone who has issues with MySQL service, to fix it try to reset MySQL installatoin and install in from scratch:

    1. Remove the service:

    2. In the c:/Server/data/DB/data/ folder remove all files

    3. Initialize and install the service:

    If the problem persists please provide the content of the C:\Server\data\DB\data\*.err file.

    5. Installation PHP 7 on Windows

    In the c:\Server\bin\ create new PHP folder and copy there the contents of php-7.1.1RC1-Win32-VC14-x64.zip.

    Again open the c:\Server\bin\Apache24\conf\httpd.conf file and append it with lines:

    And restart Apache:

    In the c:\Server\data\htdocs\ folder create i.php file and copy to there:

    Мастер Йода рекомендует:  Как сделать портфолио супергероя и не только

    In a browser open the http://localhost/i.php address. If you see something like this, it means PHP works:

    6. Configuration PHP 7

    In the c:\Server\bin\PHP\ folder rename php.ini-development file to php.ini. Open it with a text editor. Find the string

    and replace it with

    Now find the group of strings:

    and replace it with


    Now uncomment this group of strings:

    They should look like:

    Save the file and restart Apache.

    7. Installation and configuration phpMyAdmin on Windows

    To the c:\Server\data\htdocs\ folder copy the content of phpMyAdmin-4.6.5.2-all-languages.zip. Rename phpMyAdmin-4.6.5.2-all-languages to phpmyadmin (for brevity).

    In the c:\Server\data\htdocs\phpmyadmin\ folder create config.inc.php file and copy there:

    Enter root as name, do not fill password. If everything is fine it should look like that:

    8. Usage and backup web-server

    In the c:\Server\data\htdocs\ folder put your local web sites, create HTML, PHP and another files. For instance, I created c:\Server\data\htdocs\test\ajax.php file, so this file will be available at the address http://localhost/test/ajax.php and so on.

    To create full backup including all web sites and databases, just copy data folder in a save place. If you will need restore your information, with backup you can do it easily.

    Before updating web-server modules, backup bin folder, if you will have issues you can fallback to previous versions.

    Make backup of the following files, with them you can deploy new instance of the server faster.

    • c:\Server\bin\Apache24\conf\httpd.conf
    • c:\Server\bin\mysql-8.0\my.ini
    • c:\Server\bin\PHP\php.ini
    • c:\Server\data\htdocs\phpmyadmin\config.inc.php

    These files keep all settings and when we are installing new web server instance most of the time we are engaged in their editing

    9. Extra PHP configuration

    Some PHP settings you should know:

    It is not necessary to do something with them, but if you are rested into the limits, they will be useful

    10. Extra phpMyAdmin configuration

    If in phpMyAdmin you see error message:

    ‘Create a database named ‘phpmyadmin’ and setup the phpMyAdmin configuration storage there’.

    It means you fixed the problem.

    11. Setting up the mail plug

    In the C:\Server\bin\ folder, create one more folder named Sendmail. Now in this new folder create a file sendmail.php and copy-paste the following content:

    Open the C:\Server\bin\PHP\php.ini file and append the string:

    Save the file and restart your web-server. From this moment every sent letter will be saved in C:\Server\bin\Sendmail\emails\

    12. How to add PHP folder to System PATH in Windows

    You should add PHP folder to System PATH, otherwise you will have errors every time you start Apache:

    To avoid that, add PHP folder to System PATH. Push the Start (‘Win’) button, start typing ‘Edit the system environment variables’ and open the setting window.

    Click the ‘Environment Variables’ button:

    In the window ‘System variables’ click on ‘Path’ and later on ‘Edit…

    Click on ‘New’ and type ‘C:\Server\bin\PHP\’:

    Lift the record to the very top:

    Save changes and close all windows. Restart the server.

    13. Configuring cURL in the Apache web server on Windows

    If you do not know what cURL is, then you do not need it. So feel free to skip this step.

    cURL is a console utility that allows you to exchange data with remote servers using a very large number of protocols. cURL can use cookies and supports authentication. If a web application requires cURL, then this must be specified in the dependencies. For many popular applications, cURL is not required, for example, for phpMyAdmin and WordPress therefore there is no need to configure cURL.

    If cURL is not configured correctly, you will get errors:

    To make cURL works in Apache on Windows, you need:

    1) Be sure to add the PHP directory to PATH (system environment variables). How to do this sa >

    2) In the C:\Server\bin\PHP\php.ini file the extension=curl line should be uncommented.

    3) Download the https://curl.haxx.se/ca/cacert.pem file, then in the C:\Server\ folder create a new folder named certs and move the downloaded file to this new folder (C:\Server\certs\).

    4) In the C:\Server\bin\PHP\php.ini file find the sting

    And replace it with

    5) Restart your web-server.

    14. Fixing the Asynchronous AcceptEx failed error

    When you have hangs, slow traffic and/or when having in your log entries like Asynchronous AcceptEx failed.

    You can try the following settings:

    15. How to protect the Apache web server from hacking in Windows

    How to delete web-server Apache from Windows

    If you no longer need a web-server installed with this guide, follow the steps below to uninstall it.

    Attention: all the web-sites and their databases created on your local web-server will be deleted!

    Stop services and remove them from auto start:

    Delete the folder C:\Server\.

    Установка Apache+PHP+MySQL под Windows

    Очень часто у людей возникают сложности с установкой Apache+PHP+MySQL. В результате начинают использовать всякие глючные сборки типа Денвера и т.п. Предлагаю подробную инструкцию, как установить Apache, PHP и MySQL самому и без лишних проблем. Я постарался написать её как можно проще для понимания.
    Вначале нужно скачать все эти программы. Скачивать лучше всего с их официальных сайтов, т.к. это и безопаснее (точно нет вирусов) и вы сможете использовать последние версии.
    Apache
    PHP
    MySQL
    Несколько слов про PHP. установочные файлы под Windows находятся на http://windows.php.net/download/ Выбирать там нужно тот, который VC6 x86 Thread Safe. VC9 под Apache не подходит.

    В этой инструкции я использовал последнии версии, существующие сегодня (Apache 2.2.14, PHP 5.3.1 и MySQL 5.1.42). Но и с более современными версиями всё должно быть так же.

    Установка Apache
    Запускаем установщик apache_2.2.14-win32-x86-openssl-0.9.8k.msi
    Вначале появится просто окно приветствия. нажимаем кнопку «Next»
    Потом соглашаемся с лицензионным соглашением.
    Потом нам покажут небольшую информацию об Апаче. опять идём дальше.
    Тут нас просят имя домена, имя сервера и e-mail администратора. На первое время, это не имеет никакого значения. А если потом потребуется, то можно будет настроить. Пока домен и имя сервера назовём именем этого компьютера (в моём случае имя компьютера «test»). E-mail админа вообще не имеет значения. он отображается только при сообщениях об ошибках (например, если не найдена страница, запрещён доступ и т.п.). Ниже он справшивает, на какой порт настроить сервер. оставляем на 80 (это стандартный порт для веб-серверов).

    На следующей странице нас спрашивают, как устанавливать: Typical или Custom. Выбираем Typical.
    Дальше предлагают указать папку, куда устанавливать. оставляем как есть.
    На следующей странице нажимаем кнопку «Install»
    Всё. Веб-сервер Apache установлен. Что бы проверить, открываем браузер и заходим на http://127.0.0.1 (я рекомендую использовать именно IP адрес 127.0.0.1 , а не localhost. Т.к. иногда по каким-то причинам у некоторых пользователей имя localhost бывает не указано в файле \WINDOWS\system32\drivers\etc\hosts, что приводит к лишней трате времени).
    Должна появиться надпись «It works!». значит сервер работает.

    Установка PHP
    Запускаем файл php-5.3.1-Win32-VC6-x86.msi
    Нажимаем «Next»
    Соглашаемся с лицензией
    Указываем папку, куда нужно устанавливать
    Дальше установщик спросит, какой у вас установлен веб-сервер. Выбираем Apache 2.2x Module

    Apache PHP XML MySQL для Windows

    При разработке сайтов своими силами постоянно имеется необходимость заниматься тестированием, то есть наглядно видеть результат своей работы в браузере. Пока сайт статический (на HTML), или динамический лишь на стороне клиента (JavaScript), достаточно открывать свои HTML-файлы с жесткого диска. Но как только возникает необходимость в выполнении скриптов PHP – при использовании CMS, задействовании AJAX, обращениям к базам данных, работе с GSCP и т.п. — приходится либо работать с хостингом «вживую», либо установить все необходимое программное окружение к себе на компьютер. Первый вариант чреват различными неприятными последствиями — как-то частые временные выходы сайта из строя из-за неизбежно возникающих в процессе отладки ошибок. Поэтому рассмотрим тут второй вариант — установку Web-сервера и прочего необходимого ПО на локальный компьютер.

    Джентльменский набор — Apache, MySQL и PHP

    Для начала определимся с софтом для нашего локального www-сервера. Собственно веб-сервером традиционно выступает Apache, уже 15 лет подряд твердо удерживающий 1 место по популярности. Для скриптов — язык PHP, а для баз данных — MySQL. Это надежный и проверенный временем рецепт стандартного хостинга, который даже имеет устоявшийся акроним LAMP – от Linux, Apache, MySQL и PHP.

    В качестве компьютера может выступать, в принципе, любой ПК, устраивающий вас по производительности при повседневной работе. Так что вопрос в операционной системе. Если это Linux, то вы вряд ли читали бы эту статью. Значит, у вас установлен Windows. И вот тут начинаются варианты: это может быть Windows XP, Vista или Windows 7, причем для последнего случая весьма вероятно использование 64-битной версии. Однако, принципиальных отличий между всеми этими системами, с точки зрения поставленной задачи нет. Единственная поправка относится к 64-битным версиям Windows: на них можно устаноавливать не только классические 32-бит версии Apache, PHP и MySQL, но и их 64-битные аналоги.

    Важно отметить, что из всей этой троицы только MySQL имеет официальную 64-битную версию. Apache и PHP – нет, есть только экспериментальные и неофициальные сборки, поэтому смысла гнаться за 64-битностью нет никакого вообще: эти версии быстрее работать точно не будут (особенно в свете поставленных задач), а проблем с поиском совместимых версий можно получить на свою голову немало. Поэтому остановимся на 32-битных версиях. Впрочем, MySQL можно поставить и 64-битную: работать будет. Кстати, это единственное приложение из данной связки, которому увеличенная разрядность в определенных случаях может принести какие-то дивиденды (при наличии соответствующего объема памяти у компьютера, разумеется).

    Скачиваем все необходимое для установки web-сервера

    С теорией покончим и займемся практикой. Для начала нам надо скачать Apache и прочее ПО. И вот первые трудности могут возникнуть, если вам надо скачать Apache под Windows. В Linux все делается проще (apt-get, emerge или rpm прекрасно сами все ставят), в Windows же придется для начала ручками найти нужный файл на сайте Apache HTTP Server Project (apache.org), скачать его, и установить. В типичном случае достаточно со страницы загрузок выбрать файл, описываемый как «Win32 Binary without crypto (no mod_ssl) (MSI Installer)» — можно смело использовать дистрибутив без OpenSSL, поскольку поддержка SSL на локальной машине вам вряд-ли потребуется. Если же есть желание «покопаться» и в других файлах, то можно зайти на одно из зеркал. Например, по FTP: ftp://apache.rinet.ru/pub/mirror/apache.org/dist//httpd/binaries/win32/. Собственно дистрибутив Windows-версии Apache 2.2.19 будет называться так: httpd-2.2.19-win32-x86-no_ssl.msi.

    Далее нам требуется скачать MySQL Тут следует оговориться, что если Apache – это проект с открытым исходным кодом, лицензия которого схожа с GPL, то MySQL- коммерческий продукт. Однако, нынешний владелец MySQL, корпорация Oracle, поддерживает бесплатную ветку — MySQL Community Server. Вот его-то и надо скачать с сайта mysql.com. Единственная загвоздка состоит в том, что надо зарегистрироваться, впрочем, процедура эта весьма несложная. Что касается варианта, то, в 99% случаев следует устанавливать 32-разрядную версию MySQL для Windows. Хотя вариант 64-разрядной версии при использовании 64-bit Windows и 32-bit Apache и PHP тоже возможен.

    Напоследок остается только скачать PHP. Учитывая некоторые связанные с Windows нюансы, как-то версии библиотек и компиляторов, в связке с Apache 2.2 можно использовать лишь PHP 5.2. На сегодня последней версией является PHP 5.2.17, в варианте VC6 x86 Thread Safe. Именно её и надо скачать с сайта php.net.

    Установка Apache 2.2 под Windows

    Таким образом, мы имеем 3 дистрибутива. Их и будем устанавливать. Начнем, пожалуй, с Apache, хотя можно и с MySQL – это не принципиально. Запускаем установщик web-сервера Apache (msi), Соглашаемся с лицензией, и жмем Next пока не увидим окна с запросом информации о сервере. Учитывая, что сервер будет локальным и использоваться лишь для отладки, большой разницы в том, какие имена использовать нет. И для Network Domain, и для Server Name можно написать localhost, а в качестве e-mail – любой свой адрес электронной почты. Режим запуска предпочтительнее оставить в качестве сервиса, слушающего 80-й порт (так и предлагается изначально).

    Далее будет предложено выбрать вариант установки — типичный или произвольный (custom), выбираем типичный, он нас устроит, а единственное, что надо будет сделать на следующем этапе — это указать какой-либо каталог для установки. Предлагаемый в Program Files не слишком удобен (пути надо будет прописывать вручную), поэтому создадим в корне диска C папку etc и будем устанавливать Apache (и всех остальных) в неё. Соответствено, в данном случаем мы указываем «c:\etc\apache2\» и после этого апач наконец-то установится на компьютер. После установки в трее появится иконка от Apache Monitor: если она с зелененьким треугольником, значит все нормально: сервер работает. На этом этапе с установкой Apache под Windows пока что все, перейдем к MySQL.

    Установка и первичная настройка MySQL

    Итак, у нас в наличии файл mysql-5.5.12-win32.msi , заранее скачанный с сайта разработчика. Запускаем его, как обычно, соглашаемся с лицензией, выбираем либо обычную (typical) установку, либо (если хотим изменить путь для установки) — custom. Для последнего варианта указываем каталог c:\etc\mysql5, жмем Next и Install. В процессе установки нам покажут рекламу MySQL Enterprise Server, и после её просмотра можно будет приступить к настройке MySQL. Для этого на последнем экране программы-установщика следует оставить включенной опцию «Launch the MySQL Instance Configuration Wizard».

    В процессе работы этого мастера выберите Detailed Configuration, затем укажите тип применения — подойдет Developer Machine, далее — Multifunctional Database (это все предлагается по умолчанию). Следующим этапом будет выбор места хранения баз данных. В принципе, можно оставить предлагаемый вариант «в директории установки», хотя, если у вас очень объемные базы, а места на диске C мало, то можно указать другой путь. После этого указывают типичное число одновременных соединений, предлагается 20 — этого для задач тестирования хватит более чем. Следующий этап — настройка сетевого доступа. По умолчанию предлагается поддержка сетей TCP/IP на порту 3306. Это значение желательно оставить без изменений (иначе потом надо будет всегда и везде указывать другой порт вручную), так же можно включить опцию «Add firewall exception for this port». Последний вариант нужен лишь в том случае, если вы будете подключаться к серверу MySQL (именно к себреру БД, а не к web-серверу) с другого компьютера.

    Далее надо будет выбрать кодовую таблицу символов. По умолчанию предлагается Latin1, и она вряд ли вам подойдет. Лично я рекомендую выбрать 2-й вариант — Best Support For Multilingualism (наилучшая поддержка многоязычности). При этом в качестве основной кодировки будет использована UTF-8. Впрочем, если очень хочется, можно указать и любую другую кодовую страницу, например, cp1251, предварительно выбрав опцию «Manual Selected Default character set/collation».

    Затем предстоит выбрать Windows-опции MySQL. Это установка сервера в качестве службы (Install as Windows service), так же крайне полезно включить опцию «Include Bin Directory in Windows Path». Это позволит другим программам «находить» MySQL в системе без лишнего шаманства.

    На последнем этапе остается указать пароль root-пользователя MySQL, после чего нажать на Execute и подождать, пока изменения вступят в силу.

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

    После того, как у нас на компьютере успешно установлены и работают Apache и MySQL можно приступить к установке PHP. Как обычно, запускаем дистрибутив (например, php-5.2.17-Win32-VC6-x86.msi), согласиться с лицензией и выбрать каталог для установки (c:\etc\php5\). Далее — внимание — следует указать верный модуль для взаимодействия с web-сервером. Поскольку ранее был установлен Apache 2.2, то и тут из списка следует выбрать «Apache 2.2.x Module».

    Затем будет предложено выбрать каталог, в котором находится файл конфигурации Apache. Не поленитесь указать верный каталог — в нашем случае это «C:\etc\Apache2\conf\», иначе впоследствии придется вручную делать тут работу, которую может выполнить машина (т.е. установщик PHP).

    В следующем окне вас попросят указать опции установки. Тут тоже желательно подумать как следует. Прежде всего, это касается расширений — Extensions. Далеко не все они нужны, но некоторые установить крайне желательно, а некоторые — так и просто необходимо. Прежде всего, раз уж мы ставим MySQL, то непременно следует выбрать расширение MySQL, а, возможно, еще и MySQLi. Чрезвычайно полезно установить GD2 (поддержка создания картинок, например, для той же каптчи) и Multi-byte string (поддержка строк в той же UTF-8). Так же могут потребоваться Curl, Mcrypt, Mhash, Mimetypec, Tidy, XML-RPC и некоторые другие — но это уже сугубо индивидуально и зависит от того, что будет использоваться. Сильно злоупотреблять расширениями тоже не следует, иначе вы рискуете создать у себя код, который не будет работать у хостинг-провайдера ввиду отсутствия поддержки некоего экзотического расширения PHP, либо столкнуться с иным конфликтом. Скажем, если у вас нет Oracle, а вы устанивите расширени для него, то PHP работать не будет вообще.

    Итак, после установки PHP следует перезапустить Apache (а по-хорошему, уже пора бы перезагрузить и Windows). Для перезапуска Apache достаточно щелкнуть по иконке Apache Monitor втрее левой клавишей мышки и выбрать Apache2.2/Restart. Если сервер перезапустится, значит можно вас поздравить с удачной установкой AMP под дWindows. Если нет — то скорее всего, проблема с конфигурацией PHP в Apache. Чтобы исправить недоработку установщика, откройте файл httpd.conf в любом текстовом редакторе. Открыть в блокноте можно прямо из меню Windows (Все программы / Apache HTTP Server 2.2 / Configure Apache Server / Edit the Apache httpd.conf Configuration File). В самом конце вы найдете строку «#BEGIN PHP INSTALLER EDITS — REMOVE ONLY ON UNINSTALL». Так вот, за ней должно быть следующее:

    PHPIniDir «C:/etc/php5» LoadModule php5_module «C:/etc/php5/php5apache2_2.dll»

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

    Поправив пути, запустите Apache снова (start). Скорее всего, теперь все заработает нормально. Чтобы убедиться в этом, создайте PHP-файл следующего содержания:

    Сохраните этот файл в каталоге c:\etc\Apache2\htdocs\ под именем test.php, запустите браузер и введите в адресной строке:

    Вы увидите стандартный отчет о системе — версия PHP, версия Windows, информация об установленных модулях и т.д. Значит, все работает и можно приступать к дальнейшей настройке или сразу же приступить к отладке собственных скриптов.

    2011-05-30 // Есть вопросы, предложения, замечания? Вы можете обсудить это на форуме !

    Чистая установка веб-сервера Apache с PHP и базой данных MySQL на Windows

    Здравствуйте, уважаемые посетители веб-портала о создании сайтов – Site on! Сегодня мы вместе с вами шаг за шагом установим на Windows 7 (отличия установки на другие версии тоже обсудим) настоящий веб-сервер Apache.

    Под словом «настоящий» я подразумеваю отсутствие в использовании готовых дистрибутивов типа Денвера. Сегодня мы с чистого листа установим веб-сервер на Виндовс так, как он был бы установлен на настоящем хостинге.

    Часть 1. Скачать и установить Apache

    1.1 Скачиваем установочный пакет

    Скачать официальный установочный пакет веб-сервера Apache можно здесь: httpd.apache.org. На момент написания статьи последняя версия с доступным инсталлятором под Windows: httpd-2.2.25-win32-x86-openssl-0.9.8y.msi.

    Для PHP разработчика нет никакой разницы, какую именно версию Апач ставить (2.2 или 2.4). Можно установить хоть Apache 1.3 – разницы, как в использовании, так и в установке вы не заметите. Разве что новые версии PHP не поддерживают слишком старые версии Apache.

    На время установки и запуска Апач советую выключить Skype и другие приложения, которые могут занимать порт 80.

    1.2 Установка

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

    Первые 2 поля заполняем как на изображении: localhost, в третьем поле можете написать любой адрес почты, он будет использоваться только при возникновении 500 ошибки, для надписи: свяжитесь с владельцем сервера по такому-то email.

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

    Далее внизу 2 радио кнопки – первая говорит о том, что сервер будет установлен как служба Виндовс на 80 порт и будет запускаться при каждом включении компьютера. Вторая кнопка подключит веб-сервер к порту 8080, после чего сервер нужно будет запускать вручную.

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

    Последнее на что стоит обратить внимание, это путь установки Апач. По большому счёту вы можете установить его куда угодно, но пользователям Windows Vista и Windows 7 рекомендуется устанавливать его по следующему пути:

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

    Это одно и то же!

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

    Если у вас Windows XP, можете устанавливать по умолчанию в Program Files.

    1.3 Первый запуск

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

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

    Нужно зайти в командную строку, для этого жмём сочетание двух клавиш Win + R и в появившемся окне вводим три буквы: cmd.

    Для управления Апачем нам доступно 2 основные команды.

    Команды для запуска и остановки:

    net start apache2.2

    net stop apache2.2

    Вот результат работы этих команд:

    Если у вас что-то не получается не переживайте, ниже описаны ещё несколько способов.

    Настройки и работа с веб-сервером Apache

    1.1 Способы запуска, остановки и перезагрузки

    При работе с веб-сервером Апач вам потребуется довольно часто перезапускать его (stop, затем опять start), чтобы новые изменения вступили в силу. Это можно сделать и без командной строки, нажав левой кнопкой мыши на значок Апача в системном трее (возле часов):

    Как видите, всё проще некуда.

    Также вы можете запускать и останавливать Апач зайдя в панель Windows «Службы». Чтобы зайти в эту панель в Windows 7 вам необходимо зайти в меню пуск, панель управления, Администрирование, службы.

    Путь в проводнике:

    Панель управления\Все элементы панели управления\Администрирование

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

    1.2 Настройки

    Вначале я писал, что вы можете изменить после установки способ включения Апача: автоматически при запуске Виндовс или вручную. Так вот сделав правый клик по службе Apache2.2 и выбрав в контекстном меню «свойства» вы можете выбрать удобный для вас способ загрузки:

    1.3 Начало работы

    Если все в порядке, то перейдя в браузере по этому адресу: http://localhost/ вы увидите пустую белую страницу с лаконичной надписью:

    Чтобы начать работать пройдите в папку Апача htdocs.

    В ней будет один единственный файл index.html, удаляем его и можете создавать папки под свои сайты. Я создам папку myblog, теперь в браузере к своему сайту я должен обращаться по пути http://localhost/myblog/

    1.4 Настройка Апача с помощью httpd.conf

    Открываем текстовый файл httpd.conf. В нём на 207 строке будет тег

    То есть тег с вашим адресом до папки htdocs. Внутри него на 227 строке будет написано: AllowOverride None, вы должны заменить None на All:

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

    Для работы ЧПУ ссылок вам нужно подключить модуль mod_ rewrite, для этого найдите строку:

    И расскоментруйте ёё (удалите #).

    Сохраняем и после каждого изменения файла httpd.conf нужно обязательно перезапустить Апач.

    Не спешите закрывать файл httpd.conf, он нам ещё понадобится для установки PHP.

    Часть 2. Скачать и установить PHP

    2.1 Скачиваем установочный пакет

    Для этого нужно зайти на официальный сайт на страницу загрузки: http://php.net/downloads.php (или сразу на http://windows.php.net/download/#php-5.3), где лично я выбрал версию не PHP 5.5, не PHP 5.4, а PHP 5.3. Последняя версия PHP 5.3 на данный момент: 5.3.27.

    Из разделов «VC9 x86 Thread Safe» и «VC9 x86 Non Thread Safe» выбираем первый.

    Скачиваем не инсталлятор, а zip архив! Создаём где угодно папку с любым названием и распаковываем в неё архив.

    Мой путь до папки с PHP:

    Внимание, обновление от 19.05.2014:

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

    Скачано 420 раз.

    Заходим в уже знакомый httpd.conf и, например, в самом конце этого файла добавляем 2 строки:

    Обращаю ваше внимание на то, что в первой строке имя файла php5apache2_2.dll может меняться в зависимости от версии Апача, например, если вы используете Апач 2.4, то файл будет называться: php5apache2_4.dll

    Сохраняем изменения и перезапускаем Апач – PHP подключён!

    2.2 Apache перестал запускаться, выдаёт ошибку

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

    2.3 Настройки PHP и возможные проблемы

    За настройки PHP отвечает файл php.ini. Однако как вы сами можете заметить, его нет в нашей папке с PHP, а вместо него у нас есть файлы по типу: php.ini-production, php.ini-development и тд.

    Так вот чтобы создать файл настройки нам нужно переименовать один из таких файлов в php.ini. Лично я переименовал файл php.ini-development.

    Теперь нам нужно объяснить PHP, что у него появился файл настройки. Для того чтобы это сделать, есть множество различных способов.

    Самый простой – это скопировать (CTRL + C) файл php.ini в папку с Windows, например, у меня это C:\Windows\

    После этого перезапускаем Apache!

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

    Теперь самое время проверить работоспособность всего, что мы успели сделать. Для этого заходим в htdocs и в нём в любом месте создаём файл с произвольным именем, например, 1.php, открываем его для редактирования и пишем следующее:

    Сохраняем файл и обращаемся к нему из браузера. В моём случае путь к нему: http://localhost/myblog/1.php

    Если вы всё сделали, как я писал, то должны увидеть следующее:

    В помеченной строке должен быть указан путь до вашего php.ini, если там пусто, значит он не подключён. PHP может прекрасно работать и без php.ini, но лучше чтобы он был. Поэтому ещё раз внимательно проверьте, всё ли вы сделали как написано.

    2.4 Назначаем временной пояс (timezone settings)

    При работе с функциями даты и времени у вас может возникнуть ошибка по типу следующей:

    Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Helsinki’ for ‘3.0/DST’ instead in…

    Например, как у меня здесь:

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

    Для этого нужно зайти в файл php.ini, который мы поместили в папку с Windows и найти строку (у меня это 1008):

    Её нужно раскоментировать и установить нужную временную зону:

    Перезапускаем Апач, проверяем, ошибка исчезла, отлично!

    На этом установка и настройка чистой связки Apache + PHP полностью завершена, можете приступать к полноценной работе. Если вы хотите установить CMS (Joomla, WordPress, OpenCart…), или если вам по любой другой причине нужна база данных, то продолжаем читать.

    Часть 3. Скачать и установить базу данных MySQL

    1.1 Установка.

    Заходим на страницу http://dev.mysql.com/downloads/mysql/, проверяем, что выбрана версия для Windows и жмём кнопку Download:

    Далее на том же месте нужно будет повторно нажать Download, после чего появится окно для регистрации, где можно будет нажать «No thanks, just start my download.»:

    Далее запускаем скачанный инсталлятор (mysql-installer-community-5.6.13.0.msi).

    Для запуска инсталлятора вам, возможно, потребуется установить Microsoft .NET Framework 4.5 для Windows 7, или .NET Framework 3.5 для Windows XP (Vista). Скачать .NET Framework с официального сайта Майкрософт вы можете по приведённым выше ссылкам.

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

    После принятия лицензии выбираем «Server only»:

    Устанавливать можете в любую папку. Я оставил по умолчанию.

    Далее после проверки технических требований откроется окно, где вам нужно будет нажать кнопку «Execute»:

    А затем снова «Next». Далее вам нужно будет ввести пароль к базе данных, который нужно запомнить или записать, так как его мы будем вводить при работе, для соединения с базой данных.

    Далее нажимаем везде Next и установка базы данных MySQL успешно завершена!

    Осталось только связать PHP и MySQL.

    MySQL (сервер базы данных) и Apache (веб-сервер) никак не связаны и не взаимодействуют между собой.

    Для этого необходимо зайти в уже известный нам php.ini (тот, что в папке с Виндовс) и раскоментировать (удалить точки с запятой) 2 строки (971 и 972):

    После этого ищем строку (у меня она 821):

    Где C:\Users\Public\php\ — это путь до вашей папки с PHP.

    Сохраняем и перезапускаем Апач.

    Для проверки работоспособности MySQL создайте .php файл со следующим кодом:

    Если у вас появится

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user »@’localhost’ (using password: NO) in C:\Users\Public\Apache\htdocs\myblog\1.php on line 2

    Значит всё работает, а если такая:

    Fatal error: Call to undefined function mysql_connect() in C:\Users\Public\Apache\htdocs\myblog\1.php on line 2

    Значит библиотека функций MySQL не подключена.

    1.2 Настройки и основные моменты работы с MySQL

    Если вам понадобится изменить какие-либо настройки MySQL, в том числе те, которые вы выбирали при установке, то можете это сделать в файле my.ini в папке с MySQL.

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

    Поздравляю вас с самостоятельной установкой связки: Apache + PHP + MySQL и прощаюсь до новой статьи, удачи!

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

    Здравствуйте. На счёт «еще где-то используется» — иногда помогает просто перезагрузить компьютер. У меня такая проблема бывала, если я отсылал файл кому-то, например, по Skype, а человек его ещё не принял (или даже не начал принимать). А вообще, конечно же, причины такой ошибки могут быть разные, более конкретно не могу подсказать.

    По поводу прав доступа, может вы зашли не под администраторской учётной записью Windows?

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