Подключение mysql к apache windows 7

These are instructions for installing on Windows 7 desktop (they may also be useful for a server install with some thought to security) using individual components rather than a one click installer. This is intended only as a testing/evaluation install via ‘localhost’. Proper server configuration and security is not considered.

NOTE: This assumes that you are comfortable with administering a Windows system and can use the command line. I never use Windows and I managed, but this may not be the quickest or most efficient way to do things. Make sure your Windows installation is in good shape, you clear out all the junk and stuff making it run slower (because installing all this server software certainly isn’t going to make it run faster!) and that you have installed any outstanding updates.

ANOTHER NOTE: Watch out for the irritating «Do you want this program to get control of your computer» window that comes up at various stages. Sometimes it didn’t appear but you do see a shield dimly flashing in the task bar. Click and say yes.

Step 1: Install MySQL

  • Install the MySQL database server on your PC. We will do this using the ‘MSI’ one-click installer for Windows. Go to http://dev.mysql.com/downloads/ and download the ‘MySQL Installer for Windows’. At the time of writing this was from a very obvious graphic at the top of the screen (which I missed the first time).
  • Run the installation. Click…
    • Install MySQL products
    • Accept the license
    • Allow the version check (optional)
    • At ‘Choose a Setup Type’ accept the «Developer Default» and click Next
    • A number of downloads of required software may be identified. Click Execute and follow onscreen instructions to install them.
    • At ‘Installation progress’ screen, hit Execute — the MySQL software will be installed
    • At ‘Configuration overview’ hit Next to go to the basic configuration screen.
    • Accept all the defaults on the ‘MySQL Server Configuration’ and hit Next.
    • On the password screen, supply a password for the ‘root’ (main administrator) user. Make sure it’s one you won’t forget. You can also create a ‘User’ account just for Moodle with more restricted access if you like. This would be good practice on a public server but just using the ‘root’ user will suffice for testing.
    • On the Service details page, accept the defaults and hit Next and then Next a couple more times for the configuration progress.
    • Click Finish. Job done.
  • MySQL Workbench will open. Under Server Administration (right hand column, double click ‘Local MySQL56’ (or whatever you called it). A box should pop up asking for the root password. Enter the password you supplied
  • The server management screen should appear. You don’t have to worry too much about this. It just shows the install is working.

Step 2: Install Apache

  • Install the Apache web server on your PC. Go to http://www.apachelounge.com/download/. Scroll down the page until you find the download for the ‘Apache 2.4 win32 binaries’ and download. You need to be careful that the module dll in PHP matches the version of Apache you install. Apache won’t load otherwise.
  • Unzip the file into C:\. You should end up with a directory ‘Apache24’ (or whatever the latest version is).
  • Find Start > All programs > Accessories > Command Prompt…… BUT, right click, and select ‘Run as administrator’.
  • Enter the following commands
   cd \Apache24\bin
   httpd -k install
   httpd -k start

…you may well get a warning about the server name. Don’t worry about it. Don’t close this window, you will need it again in a minute.

  • To test it worked type ‘http://localhost’ into your browser. You should get a screen up to the effect that Apache is installed and working.

Step 3: Install PHP

  • Now install the PHP scripting language on your PC. Go to http://www.php.net/download. In the current stable release section click on link for Windows 5.x.x binaries and source. Scroll down to the newest ‘Zip’ for VC14 x86 Thread Safe (non thread safe doesn’t have the Apache dll. the VC version may be different, and you may need x64 version) PHP (again, the newest versions of PHP didn’t have this but it shouldn’t matter) and download. *Don’t* be tempted to use the Microsoft Installer version; it won’t work.
  • Open the zip file and extract to C:\PHP\
  • In a console window, type php -v to see if it worked. (You may need to set up your PATH. Alos, if you get weired error messages, or no error messages at all, read the bit on the left of http://windows.php.net/ where it talks about installing «C++ Redistributable for Visual Studio»)

Step 4: Configure Apache and PHP

You now need to edit Apache’s httpd.conf file. In the file explorer navigate to C:\Apache24\conf\httpd.conf. Open it in Notepad . At the end of this file (or wherever you like if you want to be more organised) add the following lines:

   LoadModule php5_module "C:/PHP/php5apache2_4.dll"
   AddHandler application/x-httpd-php .php
   PHPIniDir C:/PHP

The version of the module file matters (2_4 in this case). It MUST match the Apache version installed.

In the same file. Search for the line starting DirectoryIndex. Change it as follows

   DirectoryIndex index.php index.html

Now, navigate to C:\PHP, and copy php.ini-development to php.ini. Edit this file, find the following lines and modify them as follows (all should exist already):

   memory_limit = 256M
   post_max_size = 128M
   upload_max_filesize = 128M

You need to specify the extensions required for Moodle. Find the ‘Dynamic Extensions’ section and change the following lines (uncomment and add the correct path):

   extension=c:/php/ext/php_curl.dll
   extension=c:/php/ext/php_gd2.dll
   extension=c:/php/ext/php_intl.dll
   extension=c:/php/ext/php_mbstring.dll
   extension=c:/php/ext/php_mysqli.dll
   extension=c:/php/ext/php_openssl.dll
   extension=c:/php/ext/php_soap.dll
   extension=c:/php/ext/php_xmlrpc.dll

(these are a minimum. You may need others — e.g. LDAP — for specific functions)
…and save.

Back in the ‘cmd’ window for Apache, you need to restart it to load your changes…

   httpd -k restart

Step 5: Test your install

Navigate to C:\Apache24\htdocs and create a file called ‘test.php’. I had to change a file explorer setting to create .php files — Organise > Folder and search options > View and then untick ‘Hide extensions for known file types’.

In this file enter the single line…

   <?php phpinfo();

And then, in your browser, navigate to http://localhost/test.php. You should see a screen with masses of information and the PHP logo at the top. Check a few lines down for ‘Loaded Configuration File’ and make sure it says c:\php\php.ini.

That’s PHP and Apache all working  :)

Step 6: Install Git

We will use the Git version control system for loading and updating the Moodle software. If you really don’t want to do this you can just download the latest Moodle zip file and unzip it in c:\Apache24\htdocs but Git makes updates MUCH easier. We need to install Git first…

  • Go to http://msysgit.github.com. Navigate to ‘Downloads’ and download/run the latest installer.
  • Accept defaults until you get to ‘Adjusting your PATH environment’. Select ‘Run Git from the Windows Command Prompt’ at this point.
  • Accept remaining defaults and install
  • If you right click on folders in the file explorer you should now see additional Git commands.

Step 7: Install Moodle

  • In the file explorer navigate to C:\Apache24\htdocs.
  • Inside the folder, right click and select Git GUI
  • Select ‘Clone existing repository’
  • Use the following settings for the clone…
   Source location: https://github.com/moodle/moodle.git
   Target directory: C:/Apache24/htdocs/moodle

(You can also try git://git.moodle.org/moodle.git. Depending on your firewall situation one may work and the other not. The code is the same.)

  • Click ‘Clone’. Depending on your network speed, this may well take a while as the whole Moodle history is being downloaded.
  • You should now have a ‘moodle’ directory inside ‘htdocs. Right click and select ‘Git GUI’ again — a more complex screen should now appear
  • Click on the ‘Branch’ command and then ‘Checkout…’.
  • Select the version of Moodle you want from the list, probably origin/MOODLE_24_STABLE. Make sure ‘Tracking branch’ is selected and click Checkout.
  • Create a data directory for Moodle. It can be anywhere you like but I used C:\moodledata. Just create an empty folder
  • Go to http://localhost/moodle. The language select page should come up and you are away. The installation is not covered in detail here but…
    • Data directory is C:\moodledata (or whatever you created)
    • Database user is ‘root’ (unless you created a more restricted user)
    • Database password is whatever you set installing MySQL

That should be it! Time for a cup of tea.

Upgrading Moodle

Навигация по статье:

  1. Подготовка
  2. Apache
    1. Что такое Apache?
    2. Скачивание
    3. Установка
    4. Виртуальные хосты
    5. Примеры работы с виртуальными хостами
      1. Пример 1 – сервер для локальной разработки
      2. Пример 2 – сервер в локальной сети
      3. Пример 3 – сервер, доступный из глобальной сети
    6. Поиск ошибок в конфигурации Apache
  3. PHP
    1. Что такое PHP?
    2. Скачивание
    3. Установка
    4. Расширения
    5. Проверка корректной установки
  4. MySQL
    1. Что такое MySQL?
    2. Скачивание
    3. Установка
      1. Защищённая инициализация
      2. Незащищённая инициализация
    4. Смена пароля пользователя root
      1. Авторизация в защищённом режиме
      2. Авторизация в незащищённом режиме
      3. Смена пароля
      4. Смена пароля в старых версиях MySQL
    5. Восстановление пароля MySQL
  5. phpMyAdmin
    1. Что такое phpMyAdmin?
    2. Скачивание
    3. Установка
      1. Установка без виртуальных хостов Apache
      2. Установка с виртуальными хостами Apache
  6. Добавление нового сайта

1. Подготовка

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

В корне системного локального диска (диск C: ), создайте папку WebServer. Сюда мы засунем всё, что будет относиться к веб-серверу.

Внутри папки WebServer создайте две папки: core и sites. Внутри core мы будем хранить основные компоненты веб-сервера (Apache, PHP, MySQL, phpMyAdmin), а внутри sites – непосредственно Web-сайты (Apache поддерживает возможность разместить несколько веб-сайтов на одном веб-сервере).

Далее в папке core создайте четыре папки: apache, php, mysql и pma. Каждая из папок будет отвечать за свой компонент.

Таким образом мы получим следующее дерево папок:

2. Apache

2.1. Что такое Apache?

Apache HTTP Server, или просто Apache – это свободно распространяемый веб-сервер, который может быть установлен на различных операционных системах, включая Windows, macOS и Linux. Apache является одним из самых популярных веб-серверов в мире и используется для хостинга миллионов веб-сайтов.

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

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

2.2. Скачивание

Скачать Apache можно с сайта Apache Lounge. Перейдите на данный сайт и нажмите в меню слева «Downloads»:

Здесь требуется определиться, какую версию Apache вы будете использовать. Выбирать версию Apache необходимо в зависимости от того, на какой операционной системе вы будете запускать Apache. Список версий и совместимых версий Windows приведён ниже.

VC10 VC11 VC14 VC15 VS16 VS17 Примечание
Windows XP +
Windows Vista + + + + + + Требуется SP2
Windows 7 + + + + + + Требуется SP1
Windows 8 + + + + + +
Windows 8.1 + + + + + +
Windows 10 + + + + + +
Windows 11 ~ ~ ~ + + +
Windows Server 2003 +
Windows Server 2008 + + + + + + Требуется SP2 или R2 SP1
Windows Server 2012 + + + + + +
Windows Server 2016 + + + + + +
Windows Server 2019 ~ ~ + + + +
Windows Server 2022 ~ ~ ~ + + +

«–» – не поддерживается
«+» – поддерживается
«~» – поддержка официально не заявлена

И так, вы выбрали подходящую вам версию. Смело нажимайте на ссылку, которая начинается с «httpd-…» (1). Ссылок может быть две: для 32-разрядных систем и для 64-разрядных.

32-разрядный веб-сервер Apache запустится и на 32-разрядной системе, и на 64-разрядной (с ограничением используемой ОЗУ), а 64-разрядный запустится только на 64-разрядной системе.

Также обратите внимание: для работы Apache, вам необходимо установить библиотеки Visual C++. Ссылка на библиотеки нужной версии располагаются в верхней части той же страницы (2).

Если у вас установлена операционная система с 32-битной разрядностью, скачать необходимо только 32-разрядные библиотеки (обозначаются как x86 или 32bit), а если система 64-разрядная, то желательно скачать обе версии библиотек: и 32-бит, и 64-бит.

2.3. Установка

Откройте скачанный архив с Apache любым архиватором, например 7-Zip. Внутри вы увидите папку «Apache24». Скопируйте всё содержимое папки «Apache24» из архива в папку C:\WebServer\core\apache. Убедитесь в том, что вы скопировали не всю папку Apache24 целиком в папку apache, а лишь её содержимое.

Далее, чтобы избежать ошибки при установке Apache, откройте файл C:/WebServer/core/apache/conf/httpd.conf любым текстовым редактором (можно стандартным Блокнотом, но мы рекомендуем что-нибудь более продвинутое, например Notepad++, так как стандартный блокнот сохраняет файлы в кодировке Windows-1251, а файлы конфигурации по умолчанию в кодировке UTF-8, и их изменение в блокноте может привести к неожиданным ошибкам) и найдите строку, в которой аргументом будет стандартный путь к папке Apache:

"c:/Apache24" 

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

"C:/WebServer/core/apache" 

Далее запустите командную строку от имени администратора и введите следующую команду:

C:\WebServer\core\apache\bin\httpd -k install

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

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

Вернитесь в окно командной строки (запущенной от имени администратора) и введите команду, которая запустит сервис Apache:

net start Apache2.4 

Вы должны получить сообщение о том, что служба успешно запущена или служба уже была запущена ранее:

После этого перейдите в браузере по адресу http://127.0.0.1/. Если всё установлено корректно, перед вами должна открыться страница с надписью «It works!»:

Данная страница означает, что веб-сервер успешно запустился и отобразил файл C:\WebServer\core\apache\htdocs\index.html. Для проверки, вы можете открыть данный файл текстовым редактором, что-нибудь написать, сохранить файл и перезагрузить страницу.

В принципе, вы уже можете пользоваться веб-сервером Apache, размещая необходимые вам файлы в каталоге C:\WebServer\core\apache\htdocs, однако это позволит развернуть лишь один сайт на веб-сервере. Если же вы хотите развернуть несколько сайтов – необходимы виртуальные хосты.

2.4. Виртуальные хосты

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

Для включения виртуальных хостов, откройте в текстовом редакторе файл C:\WebServer\core\apache\conf\httpd.conf.

В этом файле найдите блок кода, отвечающий за подключение файла виртуальных хостов. Он выглядит так: «#Include conf/extra/httpd-vhosts.conf». Раскомментируйте данную строку, убрав из её начала символ «#».

Также найдите строку: «#LoadModule vhost_alias_module modules/mod_vhost_alias.so» и раскомментируйте её – это модуль псевдонимов для доменных имён виртуальных хостов, он нам пригодится:

В самом начале файла, где вы указывали путь к папке с Apache, вставьте следующую строку, заменив путь на каталог к папке с сайтами. Мы будем использовать эту переменную SITES для подстановки в пути в виртуальные хосты:

Define SITES "c:/WebServer/sites" 

Также в этом же файле нужно найти строку DocumentRoot, закомментировать её и следующей за ней блок Directory:

А также нужно найти блок <Directory /></Directory> и тоже его закомментировать:

Также по желанию вы можете закомментировать строку ServerAdmin, поскольку она не влияет на работоспособность сервера:

На этом мы закончили с файлом httpd.conf. Далее откройте в текстовом редакторе файл с виртуальными хостами: C:\WebServer\core\apache\conf\extra\httpd-vhosts.conf

В этом файле вы увидите два стандартных блока виртуальных хостов (в начале файла будет около 20 строк комментариев, их можно удалить):

Разберём, из чего эти блоки состоят:

  1. Части <VirtualHost *:80> и </VirtualHost> отвечают за один виртуальный хост и описывают его. То есть это открывающий и закрывающий теги блока.
    Комбинация символов астериска-двоеточия-цифр (*:80) в данном контексте определяет, что Apache будет обрабатывать этим виртуальным хостом запросы, пришедшие на любой IP-адрес этого компьютера по 80 порту.
  2. DocumentRoot – директория, из которой веб-сервер будет брать файлы при обращении к определённому виртуальному хосту.
  3. ServerName – основное имя домена, на который будет срабатывать виртуальный хост.
  4. ServerAlias – альтернативные имена домена, на которые будет срабатывать виртуальный хост. Может быть несколько, перечисленных через запятую. Для работы этой директивы необходимо подключить модуль mod_vhost_alias.so.
  5. ServerAdmin – электронная почта администратора сервера. Используется в основном при запросах с сервисов Whois.
  6. ErrorLog – путь к файлу лога ошибок при обращении к конкретно этому виртуальному хосту.
  7. CustomLog – путь к файлу пользовательских логов.

Давайте разберём небольшой простенький пример конфигурации виртуальных хостов:

  1. Первый виртуальный хост будет «заглушкой». Всё, что он будет делать – это загружать каталог C:\WebServer\sites\dummy в том случае, если клиент обращается к нашему веб-серверу, но на веб-сервере отсутствует виртуальный хост с таким именем (ServerName или ServerAlias).
  2. Второй виртуальный хост будет загружать каталог C:\WebServer\sites\example.com\www в том случае, если пользователь заходит по адресам http://example.com/ (ServerName) или http://www.example.com/ (ServerAlias).
  3. Третий виртуальный хост будет загружать каталок C:\WebServer\sites\example.com\second при обращении к адресу http://second.example.com/ 

Обратите внимание: обработка адресов виртуальных хостов (ServerName, ServerAlias) возможна только в том случае, если запрос от клиента приходит именно на наш сервер. Переадресация запросов с имени домена на ваш сервер возможна только в случае, если DNS-сервер, используемый клиентом, ассоциирует имя домена с IP-адресом вашего сервера.

Алярма!

Изменения, внесённые в конфигурационные файлы Apache и PHP, вступают в силу только после перезапуска службы Apache!

Для перезапуска можно использовать команду в командной строке:

net stop Apache2.4 & net start Apache2.4 

2.5. Примеры работы с виртуальными хостами

2.5.1. Пример 1 – сервер для локальной разработки

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

Предположим, что вы хотите развернуть три локальных сайта: mysite.com, client.mysite.com и myanothersite.com. В этом случае конфигурация виртуальных хостов будет представлять из себя что-то вроде:

При этом, должны существовать каталоги:

  • C:\WebServer\sites\mysite.com\www – для mysite.com и www.mysite.com
  • C:\WebServer\sites\mysite.com\client – для client.mysite.com
  • C:\WebServer\sites\myanothersite.com\www – для myanothersite.com и www.myanothesite.com

Также вам нужно ассоциировать перечисленные адреса именно с вашим компьютером. То есть компьютер должен понимать: «Если я обращаюсь к домену mysite.com – значит я должен обратиться к своему же IP-адресу».

Если вы используете эти сайты именно для локальной разработки, то есть не обязательно, чтобы эти сайты работали из локальной или глобальной сети, вы можете использовать для этого файл C:\Windows\System32\drivers\etc\hosts.

Файл hosts играет роль простенького «DNS-сервера» (очень утрированно, но всё же). При обращении к любому доменному имени, система сначала проверяет, присутствует ли запись об этом доменном имени в файле hosts. Если такая запись присутствует – все запросы к этому доменному имени в будущем направляются на указанный в этом файле IP-адрес. В случае, если доменное имя в этом файле не указано, то отправляется запрос на DNS-сервер в локальной сети (если таковой существует), а далее – на глобальный DNS-сервер.

В контексте нашего примера, содержимое файла hosts будет представлять из себя следующее:

IP-адреса в диапазоне 127.X.X.X (кроме 127.0.0.0 и 127.255.255.255) всегда ссылается на текущий компьютер.

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

2.5.2. Пример 2 – сервер в локальной сети

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

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

Предположим, что Apache развёрнут на компьютере с именем Server и статическим IP-адресом 192.168.1.100. Остальные компьютеры в организации имеют имена и IP-адреса: PC1192.168.1.101, PC2192.168.1.102, PC3192.168.1.103.

В этом случае есть два варианта:

  1. Простой вариант. На всех компьютерах клиентов (PC1, PC2 и PC3) в файл hosts добавить строки, которые будут перенаправлять запросы к необходимым нам сайтам на IP-адрес 192.168.1.100 (IP-адрес сервера):
    192.168.1.100 mysite.com 192.168.1.100 www.mysite.com 192.168.1.100 client.mysite.com 192.168.1.100 myanothersite.com 192.168.1.100 www.myanothersite.com
  2. Сложный вариант. В пределах локальной сети развернуть DNS-сервер, который будет ассоциировать имена необходимых вам доменов с IP-адресом сервера (а не перечисленные адреса перенаправлять на какой-либо глобальный DNS-сервер), и либо вручную задать данный DNS-сервер на каждом компьютере, либо дополнительно поднять DHCP-сервер, который будет сообщать об адресе локального DNS-сервера компьютерам при их подключении к сети.
    Данный вариант сложный и объёмный по своей информационной нагрузке, поэтому в деталях в рамках этой статьи мы его разбирать не будем.

Также существует обходной, несколько «костыльный» вариант, не требующий редактирования файла hosts на клиентах, а также не требующий поднятия DNS-сервера. Однако данный вариант не позволяет использовать доменные имена. Доступ к сайтам в этом случае будет происходить по IP-адресам.

Для данного варианта необходимо задать сетевому адаптеру сервера несколько статических IP-адресов, например 192.168.1.10, 192.168.1.11, 192.168.1.12 (количество IP-адресов должно быть больше или равно количеству сайтов).

Конфигурацию виртуальных хостов же следует переделать, придав ей вид наподобие:

В этом случае, любой из клиентов, который зайдёт по адресу http://192.168.1.10/ попадёт в каталог C:\WebServer\sites\mysite.com\www, при входе на http://192.168.1.11/ – в каталог C:\WebServer\sites\mysite.com\client, а при входе на http://192.168.1.12/ – в каталог C:\WebServer\sites\myanothersite.com\www.

2.5.3. Пример 3 – сервер, доступный из глобальной сети

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

В этом случае вам необходимо приобрести домен у регистратора доменных имён. Регистраторов существует огромное множество, например: nic.ru, reg.ru, 2domains.ru, beget.com, timeweb.com и прочие. Вы можете приобрести у регистратора любой домен при условии, что данный домен свободен и доступен для покупки. Цена варьируется в зависимости от доменной зоны (.ru, .com, .net и пр.), а также от востребованности домена: например домен a.travel будет стоить значительно дороже, чем какой-нибудь HelloIAmVasyaPupkinThisIsMyFirstWebSite.ru.

Также необходимо, чтобы шлюз, через который сервер получает доступ к интернету, имел статический «белый» IP-адрес. Арендовать статический публичный IP-адрес можно у интернет-провайдера, который предоставляет доступ к интернету. Цены варьируются в зависимости от провайдера, региона и вашего юридического статуса (физическое или юридическое лицо). Кроме того, некоторые (в частности местечковые) провайдеры не предоставляют возможность аренды «белого» IP-адреса физическим лицам из-за ограниченного количества таких адресов «в наличии» – учитывайте это.

Предположим, вы хотите приобрести доменное имя mycompany.ru, и хотите, чтобы у вас работали непосредственно сам домен, а также поддомены: cabinet.mycompany.ru, landing.mycompany.ru и help.mycompany.ru.

В данном случае ваш алгоритм действий будет примерно следующим:

  1. Арендовать «белый» IP-адрес у провайдера
  2. Арендовать домен у регистратора доменных имён
  3. Запустить веб-сервер на компьютере в локальной сети, сконфигурировать виртуальные хосты. Одна из возможных реализаций файла виртуальных хостов:

  4. Настроить переадресацию портов на шлюзе, чтобы запросы, приходящие на шлюз, например на 80 порт, перенаправлялись на «серый» IP-адрес машины, на котором запущен веб-сервер
  5. У регистратора доменных имён изменить DNS-записи вашего домена, заменив/добавив DNS-записи типа A, ссылающиеся на «белый» IP-адрес, который вам выдал провайдер:
    Имя Тип Значение
    @ A IP-адрес от провайдера
    cabinet A IP-адрес от провайдера
    landing A IP-адрес от провайдера
    help A IP-адрес от провайдера

Через несколько часов после внесения DNS-записей, сайт заработает.

2.6. Поиск ошибок в конфигурации Apache

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

C:\WebServer\core\apache\bin\httpd -t

Данная команда произведёт проверку используемого файла конфигурации и всех подключаемых файлов и оповестит вас о всех найденных ошибках и замечаниях. Если ошибок и замечаний нет, команда проверки конфигурации выдаст лишь сообщение «Syntax OK»:

Разберём устранение ошибки на примере замечания о том, что в конфигурационном файле не указана директива ServerName. Данное замечание не является критичным и не мешает работе Apache, но дабы оно не мозолило глаза, исправим его.

Дело в том, что по умолчанию директива ServerName просто-напросто закомментирована. Вы можете раскомментировать её в конфигурационном файле C:\WebServer\core\apache\conf\httpd.conf – убрать символ «#» в начале строки и изменить www.example.com, например, на test.local, после чего ошибка пропадёт.

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

Перезапустить веб-сервер можно командами в командной строке:

net stop Apache2.4 net start Apache2.4 

На этом с установкой Apache мы закончили. Перейдём к установке PHP.

3. PHP

3.1. Что такое PHP?

PHP — это язык программирования, который используется для создания веб-приложений и динамических сайтов. Он был создан в 1995 году Расмусом Лердорфом и с тех пор стал одним из наиболее популярных языков программирования для веб-разработки.

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

Существует множество крупных веб-сайтов, которые используют PHP в своей основе, таких как Facebook, Wikipedia и WordPress. Он также поддерживается на большинстве серверов и операционных систем, что делает его доступным для широкого круга разработчиков.

3.2. Скачивание

Для скачивание препроцессора PHP перейдите на сайт в раздел Downloads на Windows.PHP.net

В этом разделе вам необходимо найти версию PHP, подходящую к версии Apache. Например, если вы скачали Apache VS17, то необходимо использовать и PHP для версии VS17.

На момент публикации этой статьи, PHP VS17 ещё не вышла, поэтому мы используем VS16 (они совместимы).

Найдите раздел под разрядность вашей системы с припиской «Thread Safe» и скачайте Zip-архив:

Разархивируйте содержимое архива в папку C:\WebServer\core\php:

3.3. Установка

В каталоге с распакованным PHP переименуйте файл php.ini-development в php.ini:

Далее откройте файл конфигурации Apache – C:\WebServer\core\apache\conf\httpd.conf и вставьте в конец файла следующий текст:

LoadModule php_module "C:/WebServer/core/php/php8apache2_4.dll" PHPIniDir "C:/WebServer/core/php" AddHandler application/x-httpd-php .php 

  • LoadModule – загружает модуль с названием «php_module» из DLL-файла, находящегося по пути C:/WebServer/core/php/php8apache2_4.dll.
  • PHPIniDir – указывает, в каком каталоге располагается файл php.ini. Если в данном каталоге нет файла php.ini (например вы забыли его переименовать из php.ini-development в php.ini), то PHP использует стандартные настройки.
  • AddHandler – указывает веб-серверу Apache, что файлы с расширением *.php будут обрабатываться препроцессором PHP.

В случае со старыми версиями PHP (до PHP 7 включительно), первая строка может отличаться: вместо «LoadModule php_module» должно быть «LoadModule php7_module», где цифра 7 – версия PHP. Также для версии PHP 5: «LoadModule php5_module»

Также в этом же файле найдите строку: «DirectoryIndex index.html» и замените её на «DirectoryIndex index.php index.html».

Данная строка отвечает за то, чтобы при открытии пути-директории, без имени файла, открывать перечисленные файлы. То есть, если пользователь зайдёт по адресу http://example.com/ , Apache попытается найти файл http://example.com/index.php, и если он существует – он откроется без изменения URL. Если файла index.php в этом каталоге нет, будет произведён поиск файла index.html. Если он есть – он откроется, а если его нет – будет либо выдан список файлов в этой директории, либо ошибка «403 Forbidden» (в зависимости от настроек Apache).

3.4. Расширения

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

Откройте файл C:\WebServer\core\php\php.ini и найдите строку «;extension_dir = «ext»». Раскомментируйте её, убрав точку с запятой из начала строки, и укажите верный путь к папке расширений PHP (C:\WebServer\core\php\ext):

Сами расширения можно включить в этом же файле, найдя и раскомментируя строку «extension=ИМЯ_РАСШИРЕНИЯ» (или добавив свою строку того же формата, разместив расширение в папке php/ext):

Наиболее часто используемыми дополнениями являются: gd, mbstring, exif, mysqli, pdo_mysql. Можете их сразу раскомментировать, чтобы в будущем не сталкиваться с ошибкой отсутствия этих расширений. 

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

После внесения изменений в httpd.conf и php.ini, необходимо перезапустить Apache:

net stop Apache2.4 & net start Apache2.4

Теперь вы можете создать файл в любой директории, указанной в созданном виртуальном хосте (или в C:\WebServer\core\apache\htdocs, если не создавали виртуальные хосты), например index.php, и добавить в него следующий текст:

<?php phpinfo(); ?> 

Если всё настроено правильно, при входе на страницу с адресом этого файла, вы увидите стандартную страницу с информацией о PHP, которая выводится функцией phpinfo():

4. MySQL

4.1. Что такое MySQL?

MySQL — это система управления реляционной базой данных (СУБД), которая широко используется для создания и управления различными типами веб-приложений. Она является одной из самых популярных СУБД в мире благодаря своей простоте, надежности и гибкости.

Работа с MySQL поддерживается множеством языков программирования, включая PHP, Python, Ruby, Java и другими.

4.2. Скачивание

Перейдите на сайт MySQL.com в раздел Downloads:

Внизу страницы перейдите по ссылке «MySQL Community (GPL) Downloads»:

На этой странице нажмите по ссылке «MySQL Community Server»:

На этой странице можно скачать MySQL в двух форматах: установщик (1) и ZIP-архив (2). Поскольку установщик – это слишком просто (¯\_(ツ)_/¯), разберём ручную установку из ZIP-архива.

После перехода по ссылке для скачивания архива, входить/регистрироваться не обязательно. Просто нажмите «No thanks, just start my download»:

После скачивания, откройте архив, перейдите внутри архива в папку «mysql-версия-разрядность» и распакуйте всё содержимое папки в C:\WebServer\core\mysql:

4.3. Установка

Для установки MySQL, в первую очередь необходимо установить сервис MySQL. Сделать это можно следующей командой:

C:\WebServer\core\mysql\bin\mysqld --install 

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

Теперь нужно создать пустую базу данных. Данный процесс в рамках MySQL называется «инициализация».

Инициализировать базу данных можно двумя способами:

  • В защищённом режиме
  • В незащищённом режиме

В защищённом режиме, при инициализации, пользователю root – основному пользователю базы с полными правами на управление базой задастся случайный пароль. В незащищённом режиме – пароль будет пустым.

Oracle, владельцы MySQL, всегда рекомендуют использовать только защищённый режим инициализации, поскольку пароль задан буквально с создания базы, и недоброжелатель не сможет «достучаться» до базы в промежуток времени между незащищённой инициализацией и заданием пароля для рута.

4.3.1. Защищённая инициализация

Для защищённой инициализации введите в командной строке следующую команду:

C:\WebServer\core\mysql\bin\mysqld --initialize 

После выполнения этой команды, в папке C:\WebServer\core\mysql появится папка data: в этой папке и хранится база данных.

Как мы уже упомянули, при защищённой инициализации, MySQL создаёт случайный пароль для пользователя root. Данный пароль можно узнать в файле лога ошибок, который создаётся в каталоге созданной базы.

Найдите в папке C:\WebServer\core\mysql\data файл с расширением .err. Его название также генерируется случайным образом и при каждой инициализации будет разным.

Откройте данный файл с помощью блокнота. В нём вы найдёте строку: «A temporary password is generated for root@localhost: …» – это и есть случайный пароль пользователя root.

4.3.2. Незащищённая инициализация

Для защищённой инициализации введите в командной строке следующую команду:

C:\WebServer\core\mysql\bin\mysqld --initialize-insecure 

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

Не забудьте запустить службу

После инициализации базы данных, необходимо запустить службу MySQL, так как она не запускается после установки.

Запустить службу MySQL можно следующей командой:

net start MySQL

В принципе, установка MySQL на этом окончена. Однако, вам может потребоваться изменить пароль пользователя root, поскольку, например, phpMyAdmin не позволяет авторизоваться в БД, если для авторизации используется пустой пароль (если вы использовали незащищённую авторизацию --initialize-insecure).

4.4. Смена пароля пользователя root

После инициализации, вне зависимости от её типа (защищённая, незащищённая) вам может потребоваться изменение пароля пользователя root.

Для смены пароля рута (да и любого пользователя), необходимо подключиться к базе данных. Убедитесь, что вы запустили службу MySQL, иначе получите ошибку: «Can’t connect to MySQL server on…»:

Для подключения к базе данных, нам необходим файл mysql.exe из папки C:\WebServer\core\mysql\bin.

Заметьте: утилита mysqld.exe (которую мы использовали для установки сервиса и инициализации БД) – отвечает за сервер MySQL, а mysql.exe – это клиент подключения к БД. Не путайте их.

4.4.1. Авторизация в защищённом режиме

Если вы инициализировали базу в защищённом режиме (аргументом --initialize), вам необходимо авторизоваться в базе данных с использованием пароля. Воспользуйтесь следующей командой для подключения к БД:

C:\WebServer\core\mysql\bin\mysql -u root -p 

После ввода команды, MySQL запросит пароль от пользователя root (как уже упоминалось, найти его вы можете в файле с расширением .err в каталоге с базой данных – папке data).

После ввода команды нажмите Enter. MySQL спросит пароль для пользователя root, введите его.

В случае успешной авторизации, вы увидите приветственное сообщение: «Welcome to the MySQL monitor».

Аргумент -u root в данном контексте обозначает, что мы будем авторизоваться от имени пользователя root, а аргумент -p означает, что для входа в базу данных будет использован пароль. Без этого аргумента, MySQL выдаст ошибку: «Access denied for user…».

4.4.2. Авторизация в незащищённом режиме

Данный вариант возможен только в случае, если вы инициализировали базу данных в незащищённом режиме (аргументом --initialize-insecure).

Для авторизации используйте команду:

C:\WebServer\core\mysql\bin\mysql -u root 

После этого вы сразу же попадёте в монитор MySQL, без необходимости вводить пароль.

Использование аргумента -p, как в случае с авторизацией в защищённом режиме, здесь наоборот не нужно, так как пользователь root в данном случае – беспарольный, и попытка выполнить вход с любым паролем выдаст ту же ошибку «Access denied for user…»:

4.4.3. Смена пароля

Для смены пароля пользователя root введите следующую команду:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'НОВЫЙ_ПАРОЛЬ';

Результатом выполнения данной операции должен быть ответ: «Query OK». После смены пароля, вы можете выйти из базы командой quit, после чего попробовать вновь авторизоваться с использованием нового пароля:

C:\WebServer\core\mysql\bin\mysql -u root -p 

4.4.4. Смена пароля в старых версиях MySQL

MySQL до версии 5.7.5 включительно и MariaDB (базированная на MySQL) до 10.1.20 включительно не поддерживают команду ALTER USER. Для этих версий необходимо использовать иной синтаксис команды:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('НОВЫЙ_ПАРОЛЬ');

После изменения пароля перезагрузите привилегии командой:

FLUSH PRIVILEGES;

4.5. Восстановление пароля MySQL

Данный способ поможет вам в случае, если вы по какой-то причине потеряли пароль пользователя root, а соответственно и доступ к MySQL.

Узнать установленный пароль MySQL, к сожалению, нельзя. Однако можно установить новый пароль для пользователя.

Для этого в корне диска C: создайте текстовый файл init.txt. Внутрь данного файла напишите команду изменения пароля, например:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-root-password'; 

Далее завершите службу MySQL командой:

net stop MySQL 

Теперь запустите сервер MySQL с указанием пути к файлу инициализации и включении консольного вывода:

C:\WebServer\core\mysql\bin\mysqld --init-file=C:\init.txt --console 

Когда в выводе увидите строку вида: «C:\WebServer\core\mysql\bin\mysqld: ready for connections. Version:…», нажмите сочетание клавиш Ctrl+C – это завершит сервер MySQL.

После этого вновь запустите сервер MySQL командой:

net start MySQL 

Готово. Теперь вы можете авторизоваться по паролю, который установили в команде в файле init.txt. Не забудьте удалить файл init.txt чтобы избежать компрометации пароля.

5. phpMyAdmin

5.1. Что такое phpMyAdmin?

phpMyAdmin — это бесплатный инструмент с открытым исходным кодом, который предоставляет веб-интерфейс для управления базами данных MySQL. С помощью phpMyAdmin вы можете легко создавать, редактировать и удалять базы данных, таблицы, записи и пользователей.

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

Кроме того, phpMyAdmin работает скорее как веб-проект (например как тот же WordPress), а не как отдельный компонент, требующий установки (как Apache, PHP и MySQL).

5.2. Скачивание

Для скачивания phpMyAdmin перейдите на сайт phpMyAdmin.net и нажмите кнопку «Download».

Откройте скачанный архив. Внутри вы увидите папку phpMyAdmin-версия-языки, перейдите в неё.

5.3. Установка

5.3.1. Если вы не используете виртуальные хосты в Apache

Создайте в папке C:\WebServer\core\apache\htdocs папку pma. Скопируйте всё содержимое из папки phpMyAdmin-версия-языки из архива в папку pma.

Теперь вы можете войти по адресу http://127.0.0.1/pma/ и попасть в интерфейс phpMyAdmin.

5.3.2. Если вы используете виртуальные хосты Apache

Распакуйте из папки phpMyAdmin-версия-языки из архива в папку C:\WebServer\core\pma.

Далее откройте файл конфигурации виртуальных хостов в Apache: C:\WebServer\core\apache\conf\extra\httpd-vhosts.conf. Добавьте новый виртуальный хост:

<VirtualHost *:80> ServerName pma.localhost DocumentRoot "c:/WebServer/core/pma" </VirtualHost> 

В файл C:\Windows\system32\drivers\etc\hosts добавьте следующую строку:

127.0.0.1 pma.localhost 

В файле C:\WebServer\core\php\php.ini убедитесь, что строка подключения расширения mysqli раскомментирована:

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

net stop Apache2.4 & net start Apache2.4 

После этого зайдите через любой браузер по адресу http://pma.localhost/. У вас должна открыться страница авторизации phpMyAdmin. Для авторизации используйте логин-пароль от MySQL.

На этом установка Apache, PHP, MySQL и phpMyAdmin окончена.

При возникновении вопросов, вы можете задать их в комментариях к статье. Мы постараемся ответить на все вопросы, а так же, при необходимости – дополним статью ответами на эти вопросы.

6. Добавление нового сайта

Для создания нового сайта (например mysite.ru) в пределах веб-сервера, выполните следующие действия:

  1. В каталоге C:\WebServer\sites создайте папку mysite.ru, внутри неё – папку www.
  2. В файле виртуальных хостов C:\WebServer\core\apache\conf\extra\httpd-vhosts.conf создайте следующий блок виртуального хоста:
    <VirtualHost *:80> DocumentRoot "${SITES}\mysite.ru\www" ServerName mysite.ru ServerAlias www.mysite.ru </VirtualHost>
  3. В файл C:\Windows\System32\drivers\etc\hosts добавьте строки:
    127.0.0.1 mysite.ru 127.0.0.1 www.mysite.ru
  4. Перезапустите службу Apache, например командой в Командной строке (от имени администратора):
    net stop Apache2.4 & net start Apache2.4
  5. Поместите необходимые файлы сайта (например CMS) в созданный каталог: C:\WebServer\sites\mysite.ru\www
  6. Теперь вы можете открыть в любом браузере ссылку http://mysite.ru/ и ваш сайт откроется.

6 лет назад 28 февраля 2019 в 19:03 157732

Полезно запустить свой локальный веб-сервер хотя бы из любопытства. Понять устройство веба, сделать простенький сайт, втянуться и стать профессиональным разработчиком — проще, чем кажется. Совсем просто одним кликом установить готовый пакет WAMP (Windows: Apache HTTPD, MySQL, PHP), а ещё лучше — разобраться самому.

А чтобы лучше разобраться в веб-серверах давайте вместе установим, самостоятельно настроим и обновим все три компонента: Apache HTTPD 2.4, MySQL 8.0 и PHP 7.3. А заодно разберемся и с phpMyAdmin 4.8.

Если говорить совсем доступно, то заурядному веб-серверу нужны только три вещи: программа для ответа на запросы браузера, в нашем случае это Apache HTTPD, программа для управления базами данных, мы рассмотрим MySQL, и библиотеки для обработки кода на каком-то языке программирования, я поведу речь о PHP. Опционально, но совсем не обязательно, подобрать софт для ручных манипуляций с базами данных. Провайдеры дешевого интернет–хостинга чаще всего дают доступ к phpMyAdmin, а поэтому его используем и мы. Все эти программы совершенно бесплатны, а их код — открыт.

Конечно, базами данных можно управлять иначе, например, через PostgreSQL или SQLite, иначе можно отвечать и на запросы, допустим, через nginx или Microsoft IIS, да и языки можно использовать совершенно другие, скажем, Ruby или Python. Но к 2018 году, вот уже более десяти лет, связка Apache-MySQL-PHP всё ещё остается самой популярной.

Пройдем по чётким пунктам с краткими пояснениями для более глубокого понимания. Если вас интересует только результат — игнорируйте пояснения.

1. Подготовьтесь к установке сервера

Visual Studio Code как нельзя лучше подходит как для работы с файлами конфигурации веб-сервера, так и для написания кода

1.1. Создайте папку web на диске D. Внутри нее создайте 5 подпапок: apache, php, tmp, www и log.

Сервер лучше устанавливать не на тот логический диск, где установлена Windows: чтобы избежать проблем с правами доступа к файлам и случайно не удалить сервер при переустановке системы. Для примера возьмём диск D.

1.2. Установите текстовый редактор кода. Хорошие варианты: Visual Studio Code, Brackets, Atom, Sublime Text и Notepad++.

Редактор не требуется, но с ним удобнее работать: как минимум, редактор нумерует строки и автоматически подсвечивает фрагменты кода разными цветами. Для таких редакторов как VS Code и Atom (и отдельный для Sublime) существуют пакетные менеджеры. Установив дополнительные пакеты, вы заставите редактор «подсвечивать» код ещё большего числа языков, а также научите автоматически указывать ошибки, дополнять выражения и делать многое другое. Но в конце–концов можно использовать и встроенный «Блокнот» Windows.

1.3. В каталоге D:\web\www создайте файл index.html с текстом Hello world и файл index.php с текстом <?php phpinfo(); ?>.

HTML–файл необходим для проверки работы веб-сервера Apache HTTPD, который в среде разработчиков чаще называют просто Apache или «апач», хотя это и не совсем верно, ведь так называется группа проектов и стоящая за ними организация Apache Software Foundation, а не одна программа, но это простительная ошибка. Если Apache работает, то в браузере в ответ на обращение к серверу появятся слова Hello world. А вот PHP–файл необходим для проверки работы PHP, о котором ниже. Если PHP работает, то в браузере в ответ на обращение к серверу появятся сведения о конфигурации PHP.

2. Установите и настройте Apache HTTPD

Apache HTTPD или просто «апач» чаще всего используется для обработки запросов и отправки сформированных скриптами ответов по протоколам HTTP и HTTPS

2.1. Загрузите архив с последней версией Apache HTTPD для 64–разрядной Windows: httpd-2.4.38-win64-VC15.zip. На всякий случай, проверьте на официальном сайте Apache Lounge нет ли версии новее: apachelounge.com/download.

Официальная сборка Apache под Windows не выпускается, сборки готовят отдельные организации, самой активной из которых является Apache Lounge. Сам Apache работает по HTTP и в Windows трудится как фоновый процесс, а в Linux — как демон (англ. daemon), откуда и название HTTPD. Существует Apache и под 32-битные версии Windows, для них необходима версия Win32, а не Win64. Указанные в имени файла VC15, VC14 и VC11 говорят о версии Visual Studio, которой скомпилирован Apache. Выберете самую последнюю версию и установите свежие вспомогательные файлы Visual Studio с официального сайта Microsoft: VC_redist.x64.exe.

2.2. Распакуйте архив и перенесите содержимое папки Apache24 в папку D:\web\apache.

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

2.3. Откройте файл D:\web\apache\conf\httpd.conf. Поиском по файлу найдите и измените значение SRVROOT на D:/web/apache. Найдите и измените значения DocumentRoot и Directory на D:/web/www.

У Apache несколько файлов с настройками, все они находятся в папке conf (от слова configuration, «конфигурация» в переводе с английского). Основные настройки задаются в файле httpd.conf. Параметр ServerRoot задает корневую папку самой программы Apache, а DocumentRoot и Directory задают корневую папку хоста, то есть ту папку, в которой хранятся файлы сайта. Номера строк с параметрами могут меняться в новых версиях Apache, поэтому я их не привожу, поищите параметры по документам. Чтобы открыть окошко поиска в вашем текстовом редакторе, нажмите Ctrl + F.

2.4. В том же файле httpd.conf найдите, раскомментируйте и измените значение ServerName на localhost:80.

Параметр ServerName задаёт доменное имя, по которому хост (иначе говоря, сайт) будет откликаться. Так повелось, что домен внутри компьютера называют localhost и этот домен соответствует IP–адресу 127.0.0.1. Для обращения к сайту можно использовать как доменное имя, так и IP–адрес. Порт под номером 80 используется в вебе для протокола HTTP без шифрования. Комментарии в файле конфигурации Apache предваряются октоторпом (символом решетки), сервер будет игнорировать такие строки.

2.5. В том же файле httpd.conf найдите и измените значение параметра ErrorLog на "D:/web/log/apache-error.log", а также значение CustomLog на "D:/web/log/apache-access.log" common. Сохраните файл httpd.conf с перезаписью.

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

2.6. Установите Apache через командную строку. Откройте командную строку (или выполните команду cmd в PowerShell) от имени администратора и выполните команду D:\web\apache\bin\httpd.exe -k install.

Сервер установится тут же, прямо в режиме командной строки. Если вся подготовка прошла без ошибок — Apache установится, но ещё не запустится. Если захотите удалить Apache, то выполните в командной строке команду D:\web\apache\bin\httpd.exe -k uninstall.

2.7. Запустите «Диспетчер задач» Windows, перейдите на вкладку «Службы». Найдите Apache2.4 в списке служб, вызовите контекстное меню: так вы сможете запустить, остановить или перезапустить сервер. Запустите сервер.

В файлах сервера Apache для Windows также есть программа Apache Monitor, графический интерфейс, смысл которого ровно такой же: запускать, останавливать и перезапускать службу Apache2.4. Но в последней версии Windows 10 сильно проще попасть в список служб, поэтому смысла пользоваться Apache Monitor больше нет.

2.8. Откройте браузер и наберите адрес http://localhost/ или http://127.0.0.1/ — вы должны увидеть надпись Hello world.

Браузер обратится с запросом по 80 порту к тому же компьютеру, на который он установлен, и будет ждать ответа. Если установка Apache прошла без ошибок, но в ответе нет надписи Hello world — проверьте есть ли в каталоге D:/web/www файл index.html и еще раз пройдитесь по всем пунктам. Если все прошло успешно и в ответ вы получили файл index.html, то поздравляю, вы уже можете дополнять его кодом на HTML, CSS и JavaScript и обращаться к файлам по имени хоста.

2.0. Обновить Apache легко. Переименуйте папку D:\web\apache в apache_old, распакуйте новую версию Apache в D:\web\apache, перенесите httpd.conf из папки apache_old в папку apache. Если все работает — удалите apache_old.

3. Добавьте в Apache виртуальные хосты

Для запуска, остановки и перезапуска «апача» можно использовать Apache Monitor, но не менее просто перезапускать службу Apache2.4 прямо из «Диспетчера задач»

3.1. Откройте файл C:\Windows\System32\drivers\etc\hosts от имени администратора. Добавьте в него строки 127.0.0.1 host1.localhost и 127.0.0.1 host2.localhost. Сохраните файл hosts.

Если текстовый редактор не может работать от имени администратора в защищенной папке Windows, то файл host можно скопировать в ничем не защищенную папку. Например, на Рабочий стол, где его можно отредактировать, сохранить, переместить обратно и подтвердить операцию с административными привилегиями, когда Windows их запросит. Редактор Visual Studio Code может запрашивать привилегии прямо во время сохранения защищенных файлов.

3.2. Создайте папки D:\web\www\host1.localhost и D:\web\www\host2.localhost для виртуальных хостов. Внутри каждой папки создайте по файлу index.html с текстом host1 и host2 соответственно, а также по файлу index.php с текстом <?php phpinfo(); ?>.

HTML–файлы необходимы для проверки работы новых хостов Apache. Если хост работает, то в ответ на обращение к хосту в браузере появится соответствующий текст.

3.3. Создайте папки D:\web\log\host1.localhost и D:\web\log\host2.localhost для журналов ошибок виртуального хоста.

3.4. Откройте файл D:\web\apache\conf\httpd.conf. Раскомментируйте строку Include conf/extra/httpd-vhosts.conf. Сохраните файл httpd.conf.

Когда Apache увидит, что у него есть доступ к httpd-vhosts.conf, то он перестанет принимать во внимание указанные ранее параметры DocumentRoot, ServerName, ErrorLog и CustomLog в файле httpd.conf. Все эти параметры будут взяты из файла конфигурации виртуальных хостов, а самый первый указанный хост будет считаться за localhost.

3.5. Откройте файл D:\web\apache\conf\extra\httpd-vhosts.conf. Опишите виртуальные хосты в следующей нотации, после чего перезапустите Apache:

<VirtualHost *:80>
ServerAdmin webmaster@host1.localhost
DocumentRoot "D:/web/www/host1.localhost"
ServerName host1.localhost
ServerAlias www.host1.localhost
ErrorLog "D:/web/log/host1.localhost/error.log"
CustomLog "D:/web/log/host1.localhost/access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@host2.localhost
DocumentRoot "D:/web/www/host2.localhost"
ServerName host2.localhost
ServerAlias www.host2.localhost
ErrorLog "D:/web/log/host2.localhost/error.log"
CustomLog "D:/web/log/host2.localhost/access.log" common
</VirtualHost>

3.6. Откройте браузер и перейдите по адресам http://host1.localhost/ и http://host2.localhost/ — вы должны увидеть надписи host1 и host2 соответственно.

Если хочется поработать с двумя и более проектами на одном компьютере, то под каждый из них легко создать отдельные виртуальные хосты. Еще один хост легко создать, пройдя по инструкции сначала: создать папку хоста в D:\web\www, папку журналов ошибок в D:\web\log, строку с именем хоста в файле hosts и блок VirtualHost в файле httpd-vhosts.conf.

3.0. Сохранить виртуальные хосты при обновлении Apache также легко. Просто не забудьте перенести еще и D:\web\apache_old\conf\extra\httpd-vhosts.conf в новую папку apache.

4. Установите и настройте PHP

Несмотря на высокую конкуренцию, PHP остаётся самым распространённым серверным языком программирования с продвинутыми объектно-ориентированными возможностями

4.1. Загрузите архив с последней версией PHP для 64–разрядной Windows: php-7.3.2-Win32-VC15-x64.zip. На всякий случай, проверьте на официальном сайте PHP нет ли версии новее: https://windows.php.net/download/.

Обратите внимание, что вам нужна версия Thread Safe, то есть работающая в нескольких потоках, и она должна точно соответствовать версии Visual Studio, с помощью которой был скомпилирован Apache, например — VC15. Разрядность тоже должна быть как у Apache, 64-битные версии обозначаются x64, а 32-битные — x86.

4.2. Распакуйте архив и перенесите все его содержимое в папку D:\web\php.

4.3. Откройте файл D:\web\apache\conf\httpd.conf. Найдите секцию файла со множеством строк LoadModule и в самый ее конец добавьте две строки, первая — LoadModule php7_module "D:/web/php/php7apache2_4.dll", и вторая — AddHandler application/x-httpd-php .php.

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

4.4. В том же файле httpd.conf сразу после секции LoadModule добавьте строку PHPIniDir "D:/web/php".

Директивой PHPIniDir задается адрес файла php.ini. Этот файл содержит множество важных настроек самого PHP: допустимые размеры файлов для обработки, ограничения времени работы скриптов, параметры пользовательских сессий и многое другое.

4.5. В том же файле httpd.conf найдите и измените значение DirectoryIndex на index.php index.html. Сохраните файл httpd.conf с перезаписью.

4.6. Перезапустите Apache, откройте браузер и перейдите по адресу http://localhost/ или http://127.0.0.1/ — вы должны увидеть сведения о конфигурации PHP и Apache.

Это значит, что вы все сделали правильно.

4.7. Откройте файл D:\web\php\php.ini-development и сохраните его под именем D:\web\php\php.ini.

Изначально php.ini отсутствует из соображений безопасности, владелец сервера должен самостоятельно его создать и проверить.

4.8. В файле D:\web\php\php.ini найдите, раскомментируйте и отредактируйте следующие параметры: параметр extension_dir = "D:/web/php/ext", параметр sys_temp_dir = "D:/web/tmp", параметр extension=mysqli, параметр extension=mbstring, параметр date.timezone = Europe/Moscow (укажите свой часовой пояс в соответствии с документацией php.net/manual/ru/timezones.php). Сохраните php.ini и перезапустите Apache.

В то время как PHP работает как расширение Apache, у самого PHP также есть множество важных и полезных расширений в виде библиотек, многие из которых идут в комплекте с PHP; прежде чем подключать эти расширения необходимо указать их адрес в параметре extension_dir. По ходу работы большинства популярных скриптов создаются временные файлы, необходимо указать папку для этих файлов в параметре sys_temp_dir. Одно из самых востребованных расширений — mysqli, стандартная библиотека для PHP, которая позволяет подключаться к базам данных под управлением MySQL. При работе с базами нередко нужно разбивать или собирать строки из нескольких мегабайт, для чего будет полезна библиотека mbstring. Также не стоит забывать про свой часовой пояс — он указывается вручную. С этим минимальным набором вы можете выполнять скрипты на PHP, хотя локальной базы данных у вас ещё нет.

4.0. Обновить PHP легко. Переименуйте папку D:\web\php в php_old, распакуйте новую версию PHP в D:\web\php, перенесите php.ini из папки php_old в папку php. Если все работает — удалите php_old.

5. Установите и настройте MySQL

Сегодня MySQL развивает компания Oracle, которая предлагает и другие серверы баз данных, но MySQL остаётся выбором номер один для сайтов малого и среднего масштабов

5.1. Загрузите последнюю версию MySQL Installer для Windows: mysql-installer-community-8.0.15.0.msi. На всякий случай, проверьте на официальном сайте MySQL нет ли версии новее: dev.mysql.com/downloads/windows/installer/.

Обратите внимание на то, что это только установщик, и он собран для 32–битных Windows. Уже в ходе установки вы выберете какая версия MySQL вам нужна: для 64– или 32–битных систем.

5.2. Установите MySQL Installer. Программа установится без лишних диалогов и сразу запустится с предложением принять лицензионное соглашение и установить уже сам MySQL. Примите лицензионное соглашение.

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

5.3. Выберете тип Custom (англ. Индивидуальный) на этапе Choosing a Setup Type (англ. Выбор типа установки) и нажмите Next.

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

5.4. Выберете MySQL 8.0.15 — X64 из древовидного списка MySQL Servers в поле Available Products (англ. Предлагаемые продукты), нажатием стрелки перенесите этот пункт в поле Products/Features to be Installed (англ. Продукты для установки), нажмите Next, подтвердите установку редистрибутива Visual Studio нажатием Execute, нажмите Next, снова нажмите Execute для установки сервера и переходите к конфигурации нажав Next ещё дважды.

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

5.5. Выберете Standalone MySQL Server (англ. Обособленный сервер MySQL) на первом шаге диалога о конфигурации установки.

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

5.6. Не меняйте настройки по умолчанию на втором шаге и нажмите Next.

Если у вас будет небольшая база данных, то лучше оставить Development Computer (англ. Компьютер для разработки) в поле Config Type (англ. Тип конфигурации). Если же база будет большой и потребует много оперативной памяти — взгляните на другие варианты. В форме Connectivity (англ. Соединение) всё же лучше ничего не менять.

5.7. Выберете Use Legacy Authentication Method (англ. Использовать устаревший метод проверки подлинности) на третьем шаге и нажмите Next.

Новый метод проверки подлинности логина и пароля доступа к серверу MySQL намного надежнее, но на 2018 год мало какие движки сайтов его поддерживают.

5.8. Придумайте пароль root–пользователя сервера на четвертом шаге, проще всего использовать такой же пароль — root, и нажмите Next.

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

5.9. Снимите галочку Start the MySQL Server at System Startup (англ. Запускать сервер MySQL при запуске системы) на пятом шаге, и нажмите Next.

Галочку имеет смысл снять, если вам не нужно чтобы MySQL со всеми базами висел в оперативной памяти с самого запуска Windows. Если памяти не жалко, и вы не будете забывать остановить службу MySQL80, когда она вам не нужна, — автозагрузку можно и оставить.

5.10. Нажмите Execute. MySQL сервер будет установлен и запущен. Нажмите Finish чтобы выйти из программы установки MySQL — вы вернетесь в MySQL Installer, нажмите Next и Finish уже в нем.

Запустите «Диспетчер задач» Windows и увидите mysqld.exe в фоновых процессах (d расшифровывается как daemon, англ. демон, аналог Windows–процессов в системах Linux). Откройте вкладку «Службы» и увидите службу по имени MySQL80, которую вы можете останавливать и запускать по правому клику мыши. Поздравляю, вы установили СУБД MySQL и настало самое время к ней подключиться.

5.0. Обновить MySQL ещё легче. Установите или запустите уже установленный MySQL Installer и проверьте в нём обновления. А если понадобится найти сами файлы баз данных под управлением MySQL, например, для переноса на новую мажорную версию, — вы их найдете по пути C:\ProgramData\MySQL\MySQL Server 8.0\Data.

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

На абсолютном большинстве недорогих виртуальных хостингов для редактирования баз данных предлагается именно phpMyAdmin

6.1. Загрузите архив с последней версией phpMyAdmin: phpMyAdmin-4.8.5-all-languages.zip. На всякий случай, проверьте на официальном сайте phpMyAdmin нет ли версии новее: phpmyadmin.net/downloads/.

Обратите внимание на то, что phpMyAdmin (или просто PMA) работает на чистом PHP, это не программа для Windows. Для работы PMA должен быть запущен Apache с модулем PHP.

6.2. Распакуйте содержимое phpMyAdmin-4.8.5-all-languages (папка в архиве может быть вложена) в папку D:\web\www\pma.localhost, создайте отдельный виртуальный хост pma.localhost и не забудьте перезапустить Apache.

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

6.3. Откройте браузер и наберите адрес http://pma.localhost/ — вы должны увидеть окно phpMyAdmin для подключения к серверу MySQL. Введите логин root и пароль root — вы увидите графическое представление своих баз данных.

6.4. Опционально: в файле D:\web\www\pma.localhost\config.sample.inc.php найдите параметр $cfg['blowfish_secret'] = '', поставьте в одиночные кавычки строку из 32 произвольных символов, на основе которых будут сгенерированы куки–файлы и сохраните файл под именем D:\web\www\pma.localhost\config.inc.php.

Чтобы получить 32 символа на реальном сервере — можно упасть лицом на клавиатуру, а на локальной машине достаточно трижды набрать цифры от 0 до 9 и добавить 01: 01234567890123456789012345678901.

6.0. Обновить phpMyAdmin относительно легко. Переименуйте папку D:\web\www\pma.localhost в pma.localhost_old, распакуйте новую версию phpMyAdmin в папку pma.localhost, перенесите config.inc.php из папки pma.localhost_old в папку pma.localhost. Если всё работает — удалите pma.localhost_old.

A week back I got a spanking new Sony Vaio laptop running Windows 7 (64 bit). Its been a sort of tradition with me that the first programs I install on a new computer are Apache web server with PHP and MySQL. I do this even before I setup the email client.

I have been installing and using Apache+PHP+MySQL on Windows operating system since the late 90s, so I suppose I have been around. But there was something new to learn this time. This was a 64 bit computer running Windows 7. Nothing unusual I thought… but was I wrong!

Sponsored Links

Apache and PHP are available only in 32 bit versions. MySQL, on the other hand, is offered in both 32 bit and 64 bit. For the sake of coherency and consistency, I though I’ll install only the 32 bit versions of the three programs.

So was I successful? Oh Yes! But there was one big problem and here is the full story.

Installing MySQL 32 bit on Windows 7 64 bit computer

Following is the list of files I installed – you can get them from the download pages of Apache.org, PHP.net and MySQL.com.

  • apache_2.2.14-win32-x86-no_ssl.msi
  • php-5.2.11-Win32.zip
  • mysql-5.1.40-win32.msi

I installed Apache in C:/Apache and uncompressed PHP to C:/PHP. I then changed the httpd.conf file so that the web server knew where the PHP program was. I also made a few other minor changes.

The final step was installing MySQL and configuring an instance. This was a fairly straightforward process. I checked the MySQL command line editor and everything worked wonderfully.

It was now time to change the php.ini file so that it loaded the MySQL extension. Again, there were no problems and the phpinfo(); file showed that MySQL was being recognized. Great! I thought I was all set…

phpinfo() file shows that mysql and mysqli extensions have been loaded on Windows 7 64 bit system using MySQL server 32 bit

As shown by the screenshot of the phpinfo(); file, everything seems to be working without problems. But when I tried to connect to MySQL with the mysql_connect(), I got a web page not available message.
Web page not available? Was this a browser problem or an Apache problem? I was completely confounded.

With meticulous troubleshooting I came up with the following conclusions:

  • There was nothing wrong with the configurations of Apache, PHP and MySQL.
  • PHP was able to load the mysql and mysqli extensions.
  • MySQL 32 bit worked fine from the command line editor.
  • Both mysql_connect and mysqli_connect were failing… were they not being recognized?
  • Obviously, mysql_select_db and mysqli_select_db were not working.
  • mysql_connect and mysqli_connect displayed different error (?) messages on the web page.
  • Finally a small clue through mysqli_connect() – the message had a number 8388608. This was preceded by a forward slash or a backward slash (I don’t remember). I wasn’t sure what this number was – was it some kind of error number?
  • A quick web search informed me that 8388608 was somehow linked to a memory issue – “Allowed memory size of 8388608 bytes exhausted“.
  • I deleted the old MySQL server instance and created a new one. Same result – still get the web page not available message when I try to connect to MySQL.
  • Downloaded the MySQL Windows essential file for 64 bit system – mysql-essential-5.1.40-winx64.msi.
  • Removed the 32 bit MySQL software and installed the 64 bit on Windows 7.
  • Hurray! Everything worked!

Conclusion: It was a MySQL 32 bit vs MySQL 64 bit issue. Though, the 32 bit software can be installed on Windows 7 and it will work without problems, PHP simply will not connect to it. You need to install the 64 bit version of MySQL on the Windows 7 64 bit operating system.

Please check out the step by step instructions with screenshots on how to install MySQL on Windows 7. You may also be interested on getting Apache web server and PHP to work on Windows 7 too!

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

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

Перед нами стоит задача, установить на свой локальный (домашний) компьютер локальный веб-сервер. Для этого необходимо установить сервер Apache и прикрутить а нему интерпретатор языка программирования PHP и СУБД (система управления базами данных) MySQL.

Возникают следующие вопросы: где и что именно скачивать для дальнейшей установки?

Я буду настраивать связку Apache + PHP + MySQL, на базе 64-разрядной операционной системе Microsoft Windows 7, следующих версий:

  • Apache httpd 2.4.12
  • PHP 5.5.22
  • MySQL 5.6.23

связка Apache + PHP + MySQL

Познакомимся с аббревиатурой VC9 и VC11 (распространяемый пакет Visual C++)

Перед тем как приступить к поиску и скачиванию необходимых версий дистрибутивов, давайте познакомимся с аббревиатурой VC9 и VC11 (распространяемый пакет Visual C++), с которой мы столкнемся при выборе версии Apache.

Распространяемые пакеты Visual C++ устанавливают компоненты среды выполнения, необходимые для выполнения приложений C++, которые разработаны с помощью Visual Studio

Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом

Microsoft Visual Studio

Скаченные по описанию данного материала дистрибутивы Apache и PHP не содержат в себе инсталлятора.

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

Вместо этого, мы скачаем архив с директориями и файлами, которые разработаны с помощью Visual Studio как приложение и уже скомпилированы. Соответственно, как видно из определения, пакет Visual С++ нам необходим для выполнения скомпилированного приложения. Таким образом для работы сервера Apache, необходимо будет скачать и установить на локальный компьютер нужный нам пакет Visual C++.

В конце материала содержится таблица, в которой описано, на какой ОС Windows, с использованием какого пакета Visual C++, будет корректно работать определенная версия Apache.

VC9 — распространяемый пакет Microsoft Visual C++ (Visual Studio 2008).

VC11 — распространяемый пакет Microsoft Visual C++ (Visual Studio 2012).

Скачиваем Apache

Приступим к поиску и скачиванию…

Переходим на официальный сайт httpd.apache.org.

На текущий момент актуальны две ветки стабильных версий: Apache httpd 2.4.x и Apache httpd 2.2.x.

Под описанием каждой из версии есть ссылки Download, кликаем по данной ссылки или по ссылки ниже download page.

В версии Apache httpd 2.4.x кликаем по ссылки Files for Microsoft Windows.

Мы перейдем на страницу, на которой, в параграфе с заголовком Downloading Apache for Windows, предоставлены ссылки на ресурсы, с которых можно скачать необходимые дистрибутивы. А так же, ниже на странице объясняется, как установить, настроить и запустить Apache под Microsoft Windows.

ссылки на ресурсы, для скачивания необходимых дистрибутивов Apache

Рассмотрим скачивание с следующих ресурсов: ApacheHaus или Apache Lounge.

Дистрибутив с ApacheHauswww.apachehaus.com/cgi-bin/download.plx

Открываем страницу и видим в начале небольшое описание, а ниже него расположен ряд ссылок-якоряй, к примеру [Apache 2.2 VC9], [Apache 2.4 VC9], [Apache 2.4 VC11] — версии Apache, и последнии в списке [VC9 Redistributable], [VC11 Redistributable] — пакеты Visual C++, речь о которых шла выше в материале.

Для полного понимания объясняю:

[Apache 2.2 VC9] и [Apache 2.4 VC9] разработаны и скомпилированы с помощью определенной версии Microsoft Visual Studio, и для запуска и работы данных версий Apache, нам необходимо скачать и установить пакет Visual C++ [VC9 Redistributable].

Соответственно для [Apache 2.4 VC11] нам необходим пакет Visual C++ [VC11 Redistributable].

Так же важно отметить, что существует такое понятие как разрядность компьютера, 32 или 64-битная, это стоит учесть при скачивании необходимых дистрибутивов.

Выполняем следующие действия:

 Скачиваем архив с содержимым веб-сервера.

Для этого кликаем по якорю [Apache 2.4 VC11], переходим на страницу ниже, и скачиваем Apache 2.4.12 x64 (httpd-2.4.12-x64-vc11-r2.zip). Не забываем про разрядность, если у Вас 32 битная машина скачиваем Apache 2.4.12 (httpd-2.4.12-x86-vc11-r2.zip).

Архив содержит в себе директорию Apache24 и html документ, который можно и нужно открыть в браузере. В данном html документе есть более подробное описание скаченного архива. А так же указаны версии ОС Windows, на которых будет работать данный веб-сервер. Под заголовком «Required Redistributable» есть ссылка для скачивания пакета Visual C++.

 Скачиваем пакет Visual C++ 2012 (VC11).

Пакет Visual C++ можно скачать по ссылки в параграфе с заголовком «Required Redistributable» в html документе скаченого архива. Или все с той же страницы от куда был скачен сам архив с веб-сервером.

Для этого к ликаем по якорю [VC11 Redistributable], переходим на страницу ниже, и там будет находится ссылка Direct Download Link для скачивание пакета Visual C++. В моем примере я скачиваю Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64). Данный пакет необходимо будет установить совместно с развертываем сервера Apache.

ApacheHaus

Дистрибутив с Apache Loungewww.apachelounge.com/download

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

 Apache 2.4.12 Win64 (httpd-2.4.12-win64-VC11.zip)

Архив содержит в себе директорию Apache24 и текстовый документ, в котором имеется более подробное описание скаченного архива, списко версии ОС Windows, на которых будет работать данный веб-сервер, ссылка на скачивание пакета Visual C++ и др.

Так же на странице www.apachelounge.com/download в левой колонке, имеется меню, оперируя которым, возможно подобрать подходящую версию веб-сервера.

Apache Lounge

Скачиваем PHP

PHP Hypertext Preprocessor — это скриптовый язык, который может быть встроен в HTML. Синтаксис языка в большинстве заимствован из C, Java и Perl c добавлением нескольких специфичных для PHP особенностей. Цель языка — позволить web-разработчикам легко создавать динамически генерируемые страницы.

Переходим по ссылки windows.php.net/download

На момент написания данного материала доступны след версии:

  • PHP 5.6 (5.6.x)
  • PHP 5.5 (5.5.xx)
  • PHP 5.4 (5.4.xx)

Существует сразу несколько версий zip-архивов с требуемым нам содержимым для разных версий PHP.

Приведу небольшое описание различий между ними.

Для описания одного из них возьмем за основу VC11 x64 Thread Safe — версии PHP 5.5 (5.5.22). В Я буду использовать именно эту версию.

VC11 — пакет Visual C++ (распространяемый пакет Microsoft Visual C++).

x64 — разрядность ОС.

Thread Safe (потоко-безопасная версия) и Non Thread Safe (потоко-небезопасная версия). Принципиальное отличие данных версий в том, что Thread Safe в большинстве случаях требуется под использованием ОС Windows.

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

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

Для более детального выбора версии PHP на странице windows.php.net в левой колонке размещен блок Archives, в котором есть ссылка archives. Перейдите по данной ссылки.

Так как ранее мы рассмотривали веб-сервер, который мы разработан с помощью Microsoft Visual Studio и требует установки пакета Visual C++, то из всего этого множества дистрибутивов нас интересуют файлы следующего формата — php-5.(X).(XX)-Win32-VC(X)-x(XX).zip

Выбираем необходимую версию PHP

Скачиваем MySQL

MySQL — свободная СУБД (система управления базами данных). Разработку и поддержку MySQL производит корпорация Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией.

Переходим по ссылки dev.mysql.com, потом по ссылки меню Downloads.

Для более детального выбора версии MySQL после перехода по ссылки главного меню Downloads открываем в подменю ссылку Archives, и в теле контента кликаем по ссылки MySQL Community Server. На странице выбираем дистрибутив с необходимой версией MySQL для определенной ОС и скачиваем zip архив.

Выбираем необходимую версию MySQL

Таблица совместимости версии Apache и ОС Microsoft Windows

Apache

пакет Microsoft Visual C++

Операционная система

httpd-2.2.x-x86

VC9

Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8/8.1

httpd-2.2.x-x64

Windows XP x64, Windows Server 2003 x64, Windows Vista x64, Windows Server 2008 x64, Windows 7 x64, Windows Server 2012 x64, Windows 8/8.1 x64

httpd-2.4.x-x86

VC9

Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8/8.1

httpd-2.4.x-x64

Windows XP x64, Windows Server 2003 x64, Windows Vista x64, Windows Server 2008 x64, Windows 7 x64, Windows Server 2012 x64, Windows 8/8.1 x64

httpd-2.4.x-x86

VC11

Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8/8.1

httpd-2.4.x-x86

Windows Vista x64, Windows Server 2008 x64, Windows 7 x64, Windows Server 2012 x64, Windows 8/8.1 x64

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

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Программа для смены мак адреса windows 10
  • Error in validating actions from c windows system32 sysprep actionfiles generalize xml
  • Автоматический выход из системы windows 10
  • Приложение не было запущено поскольку оно некорректно настроено windows xp как исправить
  • Отключается bluetooth клавиатура windows 10