Локальный сервер apache

Локальный сервер apache Хостинг

Содержание
  1. Вступительная часть
  2. Настройка веб-сервера Apache по шагам
  3. Проверка работы файла httpd.php
  4. Вывод
  5. Еще статьи
  6. Похожие посты:
  7. Вступление
  8. Как проверить работу Apache на компьютере
  9. Как выключить Apache на компьютере
  10. Словарь статьи:
  11. Другие статьи раздела: Локальный сервер
  12. Похожие посты:
  13. Вводная часть
  14. Установка Apache 2.4 без инсталлятора, по шагам
  15. Запуск Apache
  16. Запуск
  17. Видео статьи
  18. Выводы
  19. Ошибки установки Apache 2.4 binaries VC14
  20. Другие статьи раздела: Локальный сервер
  21. Похожие посты:
  22. See also
  23. Operating System Requirements
  24. Downloading Apache for Windows
  25. Customizing Apache for Windows
  26. Запуск Apache как службы
  27. Запуск Apache как консольного приложения
  28. Проверка установки
  29. Настройка доступа к сетевым ресурсам
  30. Пример DocumentRoot с путем UNC
  31. Пример DocumentRoot с IP-адресом в пути UNC
  32. Пример псевдонима и соответствующего каталога с путем UNC
  33. MySQL 5
  34. Апач 2
  35. 7 песо
  36. PhpMyAdmin (PMA)
  37. Список для установки
  38. Установка MySQL
  39. Установка Apache 2. 4 для Windows
  40. Дополнительные настройки для Apache, которые могут пригодиться.
  41. Установка PHP 7
  42. Установка phpMyAdmin

Вступительная часть

Продолжаем собирать локальный сервер на своем компьютере, с осью Windows. После установки трех компонентов локального сервера AMP (Apache+MySQL+PHP) на свой компьютер, работающий под Windows, переходим к их настройке. В этой статье настроим веб-сервер, Apache.

Если вы делаете установку локального сервера без временных пауз, вам достаточно легко, будет вспомнить, куда вы установили компоненты сервера Apache; MySQL; PHP.

Общая задача настроек Apache; MySQL; PHP это связать их воедино, указав в каждом из них, расположение других серверов. А также, нужно выставить наиболее приемлемые настройки параметров этих компонентов.

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

Настройка веб-сервера Apache по шагам

Идем в директорию установки Apache. В прошлых статьях я ставил Apache в папки c:/www ( установка Apache MSI

) и c:/Apache24;

В папке c:/www/conf
нам нужен файл конфигурации веб-сервера, httpd.php
;

Настройка веб-сервера Apache (редактирование файла) делаем в удобном редакторе Notepad++.

Примечание:
Термин раскомментировать ( uncomment
), означает открыть доступ к функционально строке файла для системы. По факту. Раскомментировать в файлах Apache, значит убрать в начале строке знак решетка (#).

uncomment: #LoadModule rewrite_module modules/mod_rewrite.so

(включаем загрузку для модуля  mod_rewrite)

Настройка веб-сервера Apache включаем загрузку для модуля mod_rewrite
включаем загрузку для модуля mod_rewrite

В конце группы директорий LoadModule, прописываем расположение вашего уже установленного сервера PHP и этим, подключаем PHP к Apache (расположение пишите свои).

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

Порт 80 Apache

Проверьте правильность директивы (проверяем путь): DocumentRoot “C:/www/htdocs”

DoccumentRoot

Для управление Apache на сайтах создаются файлы .htaccess. Чтобы включить в работу этот файл в блоке директив:

 <Directory />
Options FollowSymLinks
AllowOverride None
</Directory> 

поменять none на all

Строка 322

 (816)#AddType text/html .shtml
(817)#AddOutputFilter INCLUDES .shtml 

раскомментирование строк

Дополняем их двумя строками:

 AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php 

(тем самым, включаем SSL на Apache)

поддержка SSL

По всему файлу проверяем правильность адреса расположения Apache

В всем файле httpd.php должен использоваться только слеш (/), а не бекслеш (\).

Сохраняем отредакnированный файл httpd.php.

Проверка работы файла httpd.php

Для проверки правильности настройки идем через меню «Пуск» во все программы, далее Apache HTTP  файл «TestConfiguration». Если есть ошибки они отразятся на экране.

Вывод

Настройка веб-сервера Apache завершена. В завершении замечу, что в файле httpd.php сервера Apache, все директории и блоки директорий снабжены подробными комментариями на английском языке. Для глубоко понимания настроек их нужно почитать.

Еще статьи

Похожие посты:


Вступление

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

В файл MSI входит установочный пакет, связанный с Windows Installer, который после скачивания и открытия, в автоматическом режиме загружает нужную программу со своих серверов.

Примечание:
Забегая вперед, замечу, что для ручной сборки WAMP сервера, лучше устанавливать Apache пакетом, а не через инсталлятор. Об этом я обязательно расскажу в одной из следующих статей.

скачать

Замечу, что для ручной установки работает более поздняя версия Apache 2.4.18.

downloads Apache
версия Apache 2.4.18

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

  • Apache устанавливаем в каталог: [c:\www].
  • PHP устанавливаем в каталог: [С:\php]
  • MySQL по умолчанию: [C:\Program files\MySQL\MySQL5.7]

Как устанавливать сервер MySQL, как службу Windows я рассказывал в статье: Установка сервера MySQL 5.7.11 на ОС Windows 7
. Как устанавливать интерпретатор PHP я буду писать в статье: Установка PHP.

 Запускаем инсталлятор Apache MSI.

apache-msi-1
установка Apache MSI первое окно

Знакомимся и соглашаемся с лицензией Apache

apache-msi-2

Дальше знакомимся с документами

apache-msi-3

На этой странице нужно заполнить данные нашего локального сервера:

  • Server Domian: localhost;
  • Server Name: localhost;
  • Admin email: любой.

apache-msi-4

Для всех пользователей указываем порт 80.

apache-msi-5

apache-msi-6

apache-msi-7


apache-msi-8


apache-msi-9

В трее системы получаем и видим кнопку Apache.

trey-apache

Как проверить работу Apache на компьютере

Apache работает

Как выключить Apache на компьютере

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

  • Apache monitoring;
  • OpenServers;
  • Exit.

Последняя, из которых его и отключает.

exit-apache

На этом всё! Установка Apache MSI завершена. Запоминаем папку установки Apache, это понадобится при настройке локального сервера.

Словарь статьи:

  • Дистрибутив
    – форма распространения программ и программного обеспечения.
  • Релиз
    – версия программного обеспечения.

Другие статьи раздела: Локальный сервер

Похожие посты:


Вводная часть

Напоминаю, в этой серии статей я собираю локальный сервер (WAMP) под управлением Windows, на пример Windows 7.

Давайте еще раз проясним ситуацию с версиями и дистрибутивами Apache, а также вспомним источники скачивания.

Во-первых, для сборки локального сервера на своем компьютере, лучше устанавливать версию Apache http той же архитектуры, что и архитектура вашего компьютера. То есть, на 32 битную сборку Windows, ставим Apache (httpd-2.x.xx-win32), на 64 битную Windows ставим Apache (httpd-2.x.xx-win64). Можно ставить 32 битную программу на 64 битную архитектуру, но в работе некоторых модулей могут быть проблемы.

Во-вторых, для Windows есть два варианта установки Apache. Первый дистрибутив со встроенным инсталлятором, файл MSI. Второй дистрибутив, простой zip архив с архивированными каталогами Apache.

В-третьих, скачивать дистрибутивы нужно только с официальных сайтов:

В этой статье мы устанавливаем apache без инсталлятора, httpd-2.4.20-win32-VC14 windows 7 32  битной архитектуры.

Для установки Установка Apache 2.4 binaries VC14 без инсталлятора понадобится следующее программное обеспечение компьютера: Windows 7 SP1, 8 / 8.1, 10, Windows Server 2016,  2008 R2 SP1, 2012 / R2, Windows Vista SP2.

Установка Apache 2.4 без инсталлятора, по шагам

  • Скачиваем ZIP архив Apache нужной архитектуры (ссылки выше).
  • Распаковываем архив.

В архиве Apache есть папка Apache24. Разархивируйте zip архив, так, чтобы папка Apache24 была на системном диске: с: /Apache24. В этом случае корневым каталогом для веб-страниц локального сайта будет каталог: c:/Apache24/htdocs.

Если распаковывать Apache в другой каталог, нужно открыть файл: Apache24/config/httpd.conf и изменить 37 строку: ServerRoot “c:/Apache24” и указать нужный patch до папки Apache24.

файл конфигурации Apache

Кроме этого придется менять patch в других файлах сервера, поэтому остановимся на варианте распаковки по умолчанию:  c:/Apache24.

Запуск Apache

c:/Apache24/bin/httpd.exe –k install

Эта команда установит Apache, как службу Windows.

Запуск

Чтобы запустить Apache, идем в папку c:/Apache24/bin/ и видим файл запуска сервера Apache. Отправляем его в меню «Пуск» или сразу запускаем. После запуска, в трее появляется значок запуска Apache 2.4.

Читайте также:  Как получить бесплатный хостинг для сайта
установка Apache 2.4 без инсталлятора - запуск
установка Apache 2.4 без инсталлятора – запуск
apache-в-трее
apache в трее

На фото вы видите, значок Apache в трее, как в прошлой статье:  Установка Apache MSI: пошаговая установка Apache
. Можно запускать apache из трея. Установка Apache 2.4 без инсталлятора завершена.

Видео статьи

https://youtube.com/watch?v=YapYCvxATZ8%3Ffeature%3Doembed

Выводы

Собирая WAMP вручную, помним следующее:

  • Apache устанавливаем в папку c:/www или c:/Apache24
  • PHP устанавливаем в папку c:/php
  • MySQL устанавливаем в папку: c:/Program files/MySQL/MySQL Server5.5

Ошибки установки Apache 2.4 binaries VC14

Другие статьи раздела: Локальный сервер

Похожие посты:


This document assumes that you are installing a binary
distribution of Apache. If you want to compile Apache yourself
(possibly to help with development or tracking down bugs),
see Compiling Apache for Microsoft
Windows

.

Support Apache!

See also

top

Operating System Requirements

The primary Windows platform for running Apache 2.4 is Windows
2000 or later. Always obtain and
install the current service pack to avoid operating system bugs.

Apache HTTP Server versions later than 2.2 will not run on any
operating system earlier than Windows 2000.

top

Downloading Apache for Windows

The Apache HTTP Server Project itself does not provide binary releases of
software, only source code. Individual committers may
provide
binary packages as a convenience, but it is not a release deliverable.

If you cannot compile the Apache HTTP Server
yourself, you can obtain a binary package from numerous binary distributions
available on the Internet.

Popular options for deploying Apache httpd, and, optionally, PHP
and MySQL, on Microsoft Windows, include:

top

Customizing Apache for Windows

Apache is configured by the files in the conf

subdirectory. These are the same files used to configure the Unix
version, but there are a few different directives for Apache on
Windows. See the directive index

for all the available directives.

The main differences in Apache for Windows are:

  • Because Apache for Windows is multithreaded, it does not
    use a separate process for each request, as Apache can on Unix.
    Instead there are usually only two Apache processes running: a
    parent process, and a child which handles the requests. Within
    the child process each request is handled by a separate thread.

    The process management directives are also different:

    MaxConnectionsPerChild
    :
    Like the Unix directive, this controls how many connections a single
    child process will serve before exiting.
    However, unlike on Unix, a replacement process is not instantly
    available. Use the default MaxConnectionsPerChild 0
    ,
    unless instructed to change the behavior to overcome a memory leak
    in third party modules or in-process applications.

    Warning: The server configuration
    file is reread when a new child process is started. If you have
    modified httpd.conf
    , the new child may not start or
    you may receive unexpected results.

    ThreadsPerChild
    :
    This directive is new. It tells the server how many threads it
    should use. This is the maximum number of connections the server
    can handle at once, so be sure to set this number high enough for
    your site if you get a lot of hits. The recommended default is
    ThreadsPerChild 150
    , but this must be adjusted to
    reflect the greatest anticipated number of simultaneous
    connections to accept.

  • The directives that accept filenames as arguments must use
    Windows filenames instead of Unix ones. However, because Apache
    may interpret backslashes as an «escape character» sequence, you
    should consistently use forward slashes in path names, not
    backslashes.

  • Хотя имена файлов обычно нечувствительны к регистру на
    Windows, URL-адреса по-прежнему обрабатываются внутренне с учетом регистра.
    до того, как они будут сопоставлены с файловой системой. Например,
    <Location>
    ,
    Alias
    и ProxyPass
    директивы все используют
    аргументы с учетом регистра. По этой причине особенно
    важно использовать <Directory>
    директива при попытке
    ограничить доступ к содержимому в файловой системе, так как это
    применяется к любому содержимому в каталоге, независимо от
    как к нему обращаются. Если вы хотите убедиться, что только строчные
    используется в URL-адресах, вы можете использовать что-то вроде:

     RewriteEngine вкл.
    RewriteMap нижний регистр int:tolower
    RewriteCond "%{REQUEST_URI}" "[A-Z]"
    RewriteRule "(.*)" "${нижний регистр:$1}" [R,L] 
  • При работе Apache требуется доступ для записи только к журналам
    каталог и любое сконфигурированное дерево каталогов кэша. Из-за
    проблемы с нечувствительными к регистру и короткими именами формата 8.3, Apache должен
    проверить все заданные имена путей. Это означает, что каждый каталог
    который Apache оценивает, от корня диска до каталога
    leaf, должен иметь права на чтение, перечисление и просмотр каталога.
    Если Apache2.4 установлен в C:\Program Files, то корень
    каталог, Program Files и Apache2.4 должны быть видны
    к Апачу.

  •  LoadModule status_module "modules/mod_status.so" 

    Информация о создании
    загружаемые модули

    также доступен.

  • Apache также может загружать ISAPI (Internet Server Application).
    Программный интерфейс), такие как те, которые используются Microsoft
    IIS и другие серверы Windows. Подробнее
    информация доступна

    . Обратите внимание, что Apache не может

    загружать фильтры ISAPI и обработчики ISAPI с некоторыми функциями Microsoft
    расширения не будут работать.

  • При запуске сценариев CGI метод, используемый Apache для поиска
    интерпретатор скрипта настраивается с помощью
    ScriptInterpreterSource

    директива.

  • Так как часто трудно управлять файлами с именами
    как .htaccess
    в Windows вам может пригодиться
    измените имя этого файла конфигурации для каждого каталога, используя
    AccessFilename

    директива.

top

Запуск Apache как службы

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


httpd.exe -k install


httpd.exe -k install -n "MyServiceName"

Если вам нужны специально именованные файлы конфигурации для
различные услуги, вы должны использовать это:


httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"

Если вы используете первую команду без каких-либо специальных параметров, кроме
-k install
, служба будет называться Apache2.4

и предполагается, что конфигурация будет conf\httpd.conf
.

Удалить службу Apache очень просто. Просто используйте:


httpd.exe -k uninstall

Конкретную службу Apache, которую необходимо удалить, можно указать с помощью:


httpd.exe -k uninstall -n "MyServiceName"

Нормальный запуск, перезапуск и выключение Apache
служба обычно выполняется через Apache Service Monitor, используя
команды типа NET START Apache2.4
и NET STOP
Apache2.4

или через обычное управление службами Windows. До
запустив Apache как службу любым способом, вы должны протестировать
файл конфигурации службы с помощью:


httpd.exe -n "MyServiceName" -t

Вы можете управлять службой Apache с помощью ее переключателей командной строки,
слишком. Чтобы запустить установленную службу Apache, вы будете использовать это:


httpd.exe -k start -n "MyServiceName"

Чтобы остановить службу Apache с помощью переключателей командной строки, используйте
это:


httpd.exe -k stop -n "MyServiceName"


httpd.exe -k shutdown -n "MyServiceName"

Вы также можете перезапустить запущенную службу и заставить ее перечитать
его конфигурационный файл с помощью:


httpd.exe -k restart -n "MyServiceName"

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

  1. Создайте обычную учетную запись пользователя домена и обязательно
    запомнить его пароль.
  2. Предоставить вновь созданному пользователю привилегию Log on
    as a service

    и Act as part of the operating
    system

    . В Windows NT 4.0 эти привилегии предоставляются через
    Диспетчер пользователей для доменов, но в Windows 2000 и XP вы, вероятно,
    хотите использовать групповую политику для распространения этих параметров. Ты можешь
    также установите их вручную с помощью оснастки MMC локальной политики безопасности.
  3. Подтвердить, что созданная учетная запись является членом Пользователей
    группа.
  4. Предоставить учетной записи права на чтение и выполнение (RX) для всех документов
    и папки скриптов ( htdocs
    и cgi-bin

    например).

  5. Предоставить права на изменение учетной записи (RWXD)
    Апачи logs
    каталог.
  6. Предоставьте учетной записи права на чтение и выполнение (RX) для
    httpd.exe
    бинарный исполняемый файл.


Could not start the Apache2.4 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.

top

Запуск Apache как консольного приложения

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

Apache запустится и будет работать до тех пор, пока не будет остановлен.
нажав Control-C.

Вы также можете запустить Apache с помощью ярлыка Start Apache в консоли.
помещается в Start Menu --> Programs --> Apache HTTP Server
2.4.xx --> Control Apache Server

во время установки.
Это откроет окно консоли и запустит Apache внутри него. Если вы
если Apache не установлен как служба, окно останется
виден до тех пор, пока вы не остановите Apache, нажав Control-C в консоли
окно, в котором запущен Apache. Сервер завершит работу через несколько
секунды. Однако, если у вас установлен Apache как служба,
ярлык запускает службу. Если служба Apache запущена
уже ярлык ничего не делает.

Если Apache работает как служба, вы можете остановить его, открыв другую консоль.
окно и вход:


httpd.exe -k shutdown

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

Но если сервер запущен в окне консоли, можно
только остановите его, нажав Control-C в том же окне.

Вы также можете перезапустить Apache. Это заставляет его перечитывать
файл конфигурации. Любые выполняемые операции разрешены
завершить без перерыва. Чтобы перезапустить Apache, нажмите либо
Control-Break в окне консоли, которое вы использовали для запуска Apache,
или введите


httpd.exe -k restart

, если сервер работает как служба.

Примечание для людей, знакомых с Unix-версией Apache:
эти команды предоставляют эквивалент Windows kill -TERM
pid

и kill -USR1 pid
.
используется опция командной строки, -k
, был выбран в качестве напоминания
из kill
команда, используемая в Unix.

с:

cd "\Program Files\Apache Software Foundation\Apache2.4\bin"

httpd.exe

cd .\logs

больше < error.log

При работе с Apache важно знать, как он будет
найти файл конфигурации. Вы можете указать файл конфигурации
в командной строке двумя способами:

  • -f
    указывает абсолютный или относительный путь к
    конкретный файл конфигурации:


    httpd.exe -f "c:\my server files\anotherconfig.conf"


    httpd.exe -f files\anotherconfig.conf

  • -n
    указывает установленную службу Apache
    чей файл конфигурации должен использоваться:


    httpd.exe -n "MyServiceName"

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

Если вы не укажете файл конфигурации с -f

или -n
, Apache будет использовать имя файла, скомпилированное в
сервер, например conf\httpd.conf
. Этот встроенный путь
относится к каталогу установки. Вы можете проверить составленный
имя файла из значения, помеченного как SERVER_CONFIG_FILE
когда
вызов Apache с помощью -V
переключиться, вот так:

  • A ServerRoot
    директива
    через -C
    переключатель командной строки.
  • -d
    включить командную строку.
  • Текущий рабочий каталог.
  • Запись реестра, созданная, если вы создали двоичный файл.
    монтаж.
  • Корень сервера скомпилирован в сервер. Это
    /apache

    по умолчанию вы можете проверить это, используя
    httpd.exe -V

    и ищем значение, помеченное как
    HTTPD_ROOT
    .
  • Если вы не выполнили бинарную установку, Apache через некоторое время
    сценарии жалуются на отсутствие ключа реестра. Это предупреждение может
    быть проигнорировано, если сервер иначе смог бы найти его
    Файл конфигурации.

    Значением этого ключа является
    ServerRoot
    каталог, который
    содержит conf
    подкаталог. Когда Apache запустит его
    читает httpd.conf
    файл из этого каталога. Если
    этот файл содержит ServerRoot

    директива, которая содержит каталог, отличный от того,
    полученный из приведенного выше ключа реестра, Apache забудет
    ключ реестра и используйте каталог из файла конфигурации. Если
    вы копируете каталог Apache или файлы конфигурации в новый
    расположение жизненно важно, чтобы вы обновили
    ServerRoot
    директива в
    httpd.conf
    файл, чтобы отразить новое местоположение.

    top

    Проверка установки

    Apache должен ответить приветственной страницей, и вы должны увидеть
    "Оно работает!". Если ничего не происходит или вы получаете сообщение об ошибке, загляните в
    error.log
    файл в logs
    подкаталог.
    Если ваш хост не подключен к сети, или если у вас есть серьезные
    проблемы с конфигурацией DNS (службы доменных имен), вы
    возможно, придется использовать этот URL:

    Если вы используете Apache на альтернативном порту, вы
    нужно явно указать это в URL:

    Как только ваша базовая установка заработает, вы должны настроить ее.
    правильно, отредактировав файлы в conf
    подкаталог.
    Опять же, если вы измените конфигурацию службы Windows NT
    для Apache сначала попытайтесь запустить его из командной строки, чтобы
    убедитесь, что служба запускается без ошибок.

    top

    Настройка доступа к сетевым ресурсам

    Доступ к файлам по сети можно указать с помощью двух
    механизмы, предоставляемые Windows:

    Подключенные буквы дисков
    например, Alias "/images/" "Z:/"
    UNC-пути
    например, Alias "/images/" "//imagehost/www/images/"

    Пример DocumentRoot с путем UNC

     DocumentRoot "//dochost/www/html/" 

    Пример DocumentRoot с IP-адресом в пути UNC

     DocumentRoot "//192.168.1.50/docs/" 

    Пример псевдонима и соответствующего каталога с путем UNC

     Псевдоним "/images/" "//imagehost/www/images/"
    #. 

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

    top

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

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

    MySQL 5

    Установочный пакет MySQL берем с сайта http://dev.mysql.com/downloads/mysql/

    выбор установщика MySQL

    . html
    ).

    выбор полного установщика MySQL

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

    Апач 2

    Apache 2.4 для Windows берем отсюда http://www.apachehaus.com/cgi-bin/download.plx

    На момент подготовки статьи была доступна версия x64 2.4.33, собранная на базе vc14:

    httpd-2.4.29-o110g-x64-vc14.zip.

    Размер архива - около 10 Мб.

    7 песо

    Скачиваем PHP 7.2 с сайта: http://windows.php.net/download

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

    Размер архива Zip: 24 Мб.

    Сейчас есть и поновей.

    PhpMyAdmin (PMA)

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

    D:\сайты\локальный\www

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

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

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

    Установка MySQL

    В окне Лицензионное соглашение установить галочку в Грузии:

    Я принимаю условия лицензии

    - и жмем кнопку Далее.

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

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

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

    В окне 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.

    В окне 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, который полезно прочитать.

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

    Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).

    Для этого запускаем командную строку в режиме (от имени) администратора.

    Переходим в папку C:\Apache24\bin и запускаем программу httpd.exe

    запуск сервера Apache из командной строки

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

    разрешение брандмауэра для Apache

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

    Работу в общественных сетях можно запретить.

    Открыв любой браузер, введём в адресной строке адрес http://localhost/

    - должна появиться страница сборщика данного пакета Apache-сервера.

    страница сервера 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

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

    Вторую набиваем самостоятельно.

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

    Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:

    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++ (очень многофункциональный бесплатный редактор).

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

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

     #localhost
    <VirtualHost localhost>
    ServerName localhost
    DocumentRoot "D:/sites/localhost/www"
    ErrorLog "D:/sites/localhost/error.log"
    CustomLog "D:/sites/localhost/access.log" common	<Directory D:/sites/localhost/www>	AllowOverride All	Options Includes FollowSymLinks	Require all granted	</Directory>
    </VirtualHost>
    #wp-test
    <VirtualHost wp-test>
    ServerName wp-test
    DocumentRoot "D:/sites/wp-test/www"
    ErrorLog "D:/sites/wp-test/error.log"
    CustomLog "D:/sites/wp-test/access.log" common	<Directory D:/sites/wp-test/www>	AllowOverride All	Options Includes FollowSymLinks	Require all granted	</Directory>
    </VirtualHost> 

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

    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 с таким содержимым:

     <!--?php phpinfo(); ?--> 

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

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

    В файле httpd.conf

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

     LoadModule php7_module "C:/php/php7apache2_4.dll" 

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

     PHPIniDir "C:/php" 

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

     DirectoryIndex index.html index.php 
     AddType application/x-httpd-php .php 

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

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

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

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

     extension_dir = "ext" 

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

     enable_dl = On 

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

     upload_tmp_dir="d:/sites/uploadtemp" 
     upload_max_filesize = 500M 

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

     extension=gd2
    extension=mbstring
    extension=mysqli 

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

     extension=openssl 

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

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

     max_execution_time = 300 

    Установка phpMyAdmin

    Скачав дистрибутив и выложив его содержимое в папку D:\sites\localhost\www

    зайдем в папку с документацией \www\doc\html и откроем файл setup.html

     $cfg['blowfish_secret'] = 'ANY_WHAT_YOU_WANT'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 

    и, сохранив,закроем этот файл.

    Проверим, открываются ли страницы сайта:

    http://localhost/

    http://localhost/index.php</p

    Оцените статью
    Хостинги