Как работает apache. Использование сервера и бэкап данных. Дополнительная настройка phpMyAdmin

Установка веб-сервера на Linux:

  • Если у вас Ubuntu, то вам подойдёт статья "Как установить веб-сервер Apache с PHP 7, MariaDB/MySQL и phpMyAdmin (LAMP) на Ubuntu 16.10 ".
  • Если у вас Arch Linux, то вам подойдёт статья "Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP7 и phpMyAdmin) в Arch Linux / BlackArch ".

Локальный сервер очень полезный инструмент. Он точно пригодиться веб-мастерам, программистам на PHP, тестерам на проникновение. Все программы, входящие в типичную установку веб-сервера, являются бесплатными, у всех у них открыт исходный код. Локальный веб-сервер потребляет минимум ресурсов и, на самом деле, его совсем нетрудно установить и настроить.

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

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

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

Если вы будете в точности следовать инструкции, то у вас обязательно всё заработает! Кроме тех, у кого Windows XP: на Windows XP не работает.

Основные советы по эксплуатации

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

Как решить основные проблемы

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

Корневой каталог документов

Предположим, что во время процедуры установки вы выбрали опцию по умолчанию в каждой фазе, нажав кнопку «Далее». Это текстовый файл: его очень легко прочитать, чтобы узнать, как была выполнена настройка. Если эта строка не отображается, система пытается найти имя вашего сервера. Появится сообщение об ошибке, но оно будет удалено немедленно, и очень вероятно, что вы не сможете его прочитать. Корневой каталог документов - это корень структуры каталогов вашего веб-сервера.

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

Этапы установки:

1. Подготовка (скачивание программ, входящих в сервер, создание структуры сервера)

Нам нужны:

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

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

  • Apache (непосредственно веб-сервер)
  • PHP - среда для работы PHP программ (требуется практически всеми веб-сайтами)
  • MySQL - система управления базами данных (требуется большинством веб-сайтов)
  • phpMyAdmin - очень удобный инструмент для управления базами данных

Официальный сайт разработчиков Apache это httpd.apache.org . Можно скачать Apache с этого сайта. Но официальная версия собирается с использованием старого компилятора, по этой причине она не работает с новыми версиями PHP. Авторы PHP рекомендуют Apache с сайта . Поэтому для этой инструкции скачиваем Apache именно с сайта .

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

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

Если у вас 64-битная версия Windows, то вы можете выбрать как 64-битную, так и 32-битную версию компонентов. Главное правило - все компоненты должны быть одной битности. Если у вас 32-битная версия Windows, то все компоненты должны быть 32-битными. Это не относится к phpMyAdmin, который написан на языке PHP. Для PHP программ понятие битности неприменимо.

Чтобы перезапустить веб-сервер

Если хотите, замените. Любые вопросы, мы в вашем распоряжении.








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

Ещё нам нужен файл C++ Redistributable Visual Studio 2017, т.е. Распространяемый компонент Visual C++ для Visual Studio 2017 (или любой другой более поздний), скачать его можно на официальном сайте Microsoft по ссылке (прямая на скачивание 64-битной версии; прямая на скачивание 32-битной версии). Этот файл нужен для веб-сервера. А для MySQL необходим Распространяемые пакеты Visual C++ для Visual Studio 2013. Его можно скачать по этой .

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

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

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

Итак, у меня скачались следующие файлы:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-5.7.20-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Установите файлы vc_redist.x64.exe и vcredist_x64.exe .

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

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

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

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

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

В корне диска C:\ создайте каталог Server . В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data .

Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).

Перейдите в каталог C:\Server\data\DB\ и создайте там пустую папку data .

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

Содержимое скаченного архива (точнее говоря, только каталог Apache24 ), распакуйте в C:\Server\bin\ .

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

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

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

В нём нам нужно заменить ряд строк.

ServerRoot "c:/Apache24"

ServerRoot "c:/Server/bin/Apache24"

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "c:/Apache24/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 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 All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

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

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

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

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

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

Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить.

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

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

И нажмите Enter.

Определение глобального имени сервера для подавления уведомлений синтаксиса

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

Установите брандмауэр для разрешения веб-трафика

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле 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

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

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

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 вы можете спрятать/показать пункты в навигационном дереве).
  • и другие

Сейчас мы настроим эти дополнительные возможности в полной мере. Перейдите по ссылке http://localhost/phpmyadmin/chk_rel.php и кликните "Создать базу данных". После этого все новые функции будут активированы.

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

1) Дизайнер


2) Слежение


10. Установка почтовой заглушки

В каталоге C:\Server\bin\ создайте новый каталог с названием Sendmail. Теперь в этом каталоге создайте файл sendmail.php со следующим содержимым:

#!/usr/bin/env php

Откройте конфигурационный файл PHP, он размещён здесь C:\Server\bin\PHP\php.ini . И добавьте туда одну строчку:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Сохраните файл и перезапустите сервер. Отлично, теперь все отправленные письма будут сохраняться в каталоге C:\Server\bin\Sendmail\emails\


Письма будут иметь расширение .eml и их можно открывать, например, программой Thunderbird . Либо обычным текстовым редактором.

11. Добавление PHP директории в PATH на Windows

Если этого не сделать, то могут быть проблемы с некоторыми модулями PHP, в том числе с php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll и php_pgsql.dll. По крайней мере, при запуске сервера каждый раз в логах появляется следующее:

PHP Warning: PHP Startup: Unable to load dynamic library "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library "C:\\Server\\bin\\PHP\\ext\\php_intl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library "C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library "C:\\Server\\bin\\PHP\\ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0

Чтобы избежать этих предупреждений, нужно добавить в системные переменные среды путь до PHP.

Нажмите кнопку Пуск (или как там она называется на Windows 10?), начните набирать «Изменение системных переменных среды » и откройте соответствующее окно настроек.

Там нажмите «Переменные среды »:


В окне «Системные переменные » найдите и кликните на Path , потом нажмите «Изменить »:



Закройте все окна с сохранением сделанных изменений.

Перезапустите сервер.

12. Зависание, замедление трафика и/или ошибка сервера Asynchronous AcceptEx failed

Если ваш сервер даже без нагрузки «зависает» - не показывает веб-страницы до перезапуска, а в логах сервера ошибки Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configured -- resuming normal operations AH00456: Apache Lounge VC11 Server built: Mar 16 2014 12:42:59 AH00094: Command line: "c:\\Server\\bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Parent: Created child process 4952 AH00354: Child: Starting 64 worker threads. (OS 64)Указанное сетевое имя более недоступно. : AH00341: winnt_accept: Asynchronous AcceptEx failed. (OS 64)Указанное сетевое имя более недоступно. : AH00341: winnt_accept: Asynchronous AcceptEx failed. (OS 64)Указанное сетевое имя более недоступно. : AH00341: winnt_accept: Asynchronous AcceptEx failed. (OS 64)Указанное сетевое имя более недоступно. : AH00341: winnt_accept: Asynchronous AcceptEx failed. (OS 64)Указанное сетевое имя более недоступно. : AH00341: winnt_accept: Asynchronous AcceptEx failed. (OS 64)Указанное сетевое имя более недоступно. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

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

AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off

13. Удаление сервера

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

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-5.7\bin\mysqld --remove

Удалите файлы сервера, для этого удалите папку C:\Server\ . Внимание, это удалит все базы данных и ваши сайты.

14. У меня ничего не работает

ПРЕЖДЕ ЧЕМ НАПИСАТЬ КОММЕНТАРИЙ (ЧИТАТЬ ОБЯЗАТЕЛЬНО) :

1. Если у вас что-то не работает - дело точно в вас, а не в инструкции. Этой инструкции более 5 лет (она писалась для другого сайта) с тех пор она регулярно обновляется и повторно проверяется на машинах с разной конфигурацией. За всё время её просмотрело несколько сотен тысяч человек. У большинства всё работает.

2. От инструкции нельзя отступать ни в чём: если вы решили установить на другой диск, не активировать какие-либо модули, не устанавливать распространяемый компонент Visual C++ для Visual Studio и т.п. и у вас не работает, то дело именно в этом и не нужно здесь задавать вопросы «почему не работает»? Поэтому и не работает.

3. Бывает редкая ошибка, связанная с тем, что какая-то другая программа уже прослушивает 80й порт. Чтобы определить, занят ли уже порт 80 сделайте так:

1) нажмите сочетание клавиш WIN + x

2) из открывшегося списка выберете «Командная строка (администратор)»

3) выполните там:

For /f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i listening") do echo %j %l & @tasklist | findstr %m

Если какая-то программа уже висит на 80м порту, то вы её увидите.

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

5. Внимательно смотрите на файлы, которые скачиваете. ОЧЕНЬ внимательно. Apache с сайта apachelounge.com и Apache с сайта httpd.apache.org очень сильно различаются (в плане исполнимых файлов). Версия Apache Lounge выбрана не просто так - на это есть серьёзнейшие причины. Всё в этой инструкции не просто так…

На странице загрузки PHP 12 версий! И 24 файла для загрузки!!! Внимательно читайте рекомендацию о скачивании файла.

6. Если вы хотите сделать установку в другую папку и надеетесь, что всё заработает - не надейтесь, не заработает. Самые догадливые пытаются «на ходу» изменить конфигурационные файлы. Те, кто что-то пропустил, потом пишут сюда что «не работает». Или ничего не меняйте, или не пишите сюда о своих проблемах.

7. На Windows XP не работает, никогда не будет работать и никто вам не поможет. Обновитесь уже, в конце концов, - не будьте некрофагами.

8. Что делать, если я всё делаю по инструкции, а сервер всё равно не работает?

1) Начните с того, что сделайте всё заново на свежую голову. Мне уже надоело отвечать при той ситуации, что 99% ошибок связаны только с тем, что кто-то где-то недосмотрел или решил сделать «лучше», «по-своему».

2) Если дело не в этом, то как можно подробнее опишите свою ошибку - в чём она заключается. Если после вашего комментария мне нужно спрашивать, «что за ошибка, в чём она проявляется?», то такой комментарий будет просто удалён.

3) Приведите содержимое файла C:\Server\bin\Apache24\logs\error.log . Не надо его менять, обрезать, выбирать «нужное», переводить и т.д. Я сам разберусь. Если файл большой, залейте его на файлообменник.

9. Если ничего не помогло, то просто примите как данность: не все могут прыгать на 2 метра, не у всех руки достаточно прямые, растут из нужного места и достаточно внимательности чтобы самостоятельно установить веб-сервер… Посмотрите в сторону многочисленных готовых сборок…

10. Если вы в точности всё делали по инструкции, но у вас возникла ошибка, то я точно постараюсь помочь вам разобраться в вашей проблеме, если вы сделаете следующие шаги (сразу в одном посте, а не чтобы я спрашивал несколько раз):

  • Подробно опишите свою проблему и приведёте сообщения об ошибках.
  • Выполните в командной строке
tree C:\Server > C:\Server\tree.txt

У вас в каталоге C:\Server появится файл tree.txt.