the best strategies for creating a unique
+380(67)118 9721
itvsm@icloud.com
Minskaya, Kiev, st. Marshala Timoshenko, 19

контакты: Услуги Программиста. Создание фирменного стиля - от логотипа до сайта тел.067 118 97 21. Киев, м.Минская, Маршала Тимошенко, 19

веб-сервер — установка www-сервера (Apache 2.4, MySQL 5.7, PHP 7, phpMyAdmin) — Windows 7, Windows Server 2008, Windows 8-8.1, Windows 10, Windows Server 2012, Windows Server 2016

Описываю свои предпочтения по установке ПО, необходимого для создания и отладки сайтов. Предпочитаю именно эту комбинацию (Apache, MySQL, PHP, phpMyAdmin). А так как установка происходит в OC, расположенной в Virtual Box, то даная сборка является мобильной.

Представленные далее рекомендации по установке проверены в VM(виртуальных машинах) — Virtual Box в следующих ОС:

  • Windows 7
  • Windows Server 2008
  • Windows 8-8.1
  • Windows Server 2012
  • Windows 10
  • Windows Server 2016

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

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

На Windows XP не работает, в чем собственно и нет необходимости. Устанавливайте в XP Virtual Box, заливайте любую из перечисленных выше ОС и…

Этот пример установки на Windows Server 2012 (Windows 8), но если у вас другая версия Windows, то пусть вас это не смущает — процедура везде идентичная.

1
Подготовка

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

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

Скачать сервер Apache
Скачиваем:

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

Скачать PHP
PHP 7 скачайте со страницы //windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность.

Скачать MySQL
Бесплатная версия MySQL называется MySQL Community Server. Её можно скачать на странице //dev.mysql.com/downloads/mysql/. На этой же странице есть установщик в виде исполнимого файла, но я рекомендую скачать ZIP-архив. На странице скачивания нам предлагают зарегистрироваться или войти в существующую учётную запись — но это делать необязательно. Достаточно нажать на ссылку «No thanks, just start my download». Обратите внимание на битность.

Скачать phpMyAdmin - инструмент для управления базами данных
Сайт для скачивания phpMyAdmin phpmyadmin.net.

Ещё нам нужен файл C++ Redistributable Visual Studio 2017, т.е. Распространяемый компонент Visual C++ для Visual Studio 2017 (или любой другой более поздний), скачать его можно на официальном сайте Microsoft по ссылке (

). Этот файл нужен для веб-сервера.
А для MySQL необходим Распространяемый пакет Visual C++ для Visual Studio 2013.


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

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.2-Win32-VC15-x64.zip
  • mysql-5.7.21-winx64.zip
  • phpMyAdmin-4.7.7-all-languages.zip
  • VC_redist.x64.exe
  • vcredist_x64.exe
Установите файлы VC_redist.x64.exe и vcredist_x64.exe.
2
Структура

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

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

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

C:\
C:\Server
C:\Server\bin
C:\Server\data

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

C:\Server\data
C:\Server\data\DB
C:\Server\data\htdocs

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

C:\Server\data\DB
C:\Server\data\DB\data

3
Apache 2.4

Установка Apache 2.4

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

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

C:\Server\bin\Apache24\conf\httpd.conf

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

Меняем

ServerRoot "c:/Apache24" -->на--> ServerRoot "c:/Server/bin/Apache24"
#ServerName www.example.com:80 -->на--> ServerName localhost
DocumentRoot "c:/Apache24/htdocs" -->на--> DocumentRoot "c:/Server/data/htdocs/"
<Directory "c:/Apache24/htdocs"> -->на--> <Directory "c:/Server/data/htdocs/">
DirectoryIndex index.html -->на--> DirectoryIndex index.php index.html index.htm
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
-->на-->
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#LoadModule rewrite_module modules/mod_rewrite.so -->на--> LoadModule rewrite_module modules/mod_rewrite.so

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

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

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

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

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

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

И нажмите Enter.
Командная строка(администратор)

Теперь в браузере набираем

и видим следующее:


Apache работает!

4
MySQL 5.7

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

В каталог bin распаковываем файлы MySQL (из архива mysql-5.7.21-winx64.zip).
Переименовываем папку mysql-5.7.21-winx64.zip в mysql-5.7 (для краткости). Кстати, распакованная папка mysql-5.7 занимает более 1.7 гигабайта!

mysql-5.7.21-winx64.zip —> C:\Server\bin\
C:\Server\bin\mysql-5.7

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

C:\Server\bin\mysql-5.7\ —> my.ini
C:\Server\bin\mysql-5.7\my.ini

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

[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir="c:/Server/data/DB/data/"

Сохраните и закройте его.

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

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

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

По окончанию этого процесса в каталоге

C:\Server\data\DB\data\

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

5
PHP 7

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

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

c:\Server\bin\ —> PHP
php-7.2.2-Win32-VC15-x64.zip —> c:\Server\bin\PHP

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

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

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

c:\Server\bin\Apache24\bin\httpd.exe -k restart

Для упрощения перезапуска Apache я создал в папке сервера файл !restart Apache.vbs
следующего содержания:

Set WShell=WScript.CreateObject("WScript.Shell")
WShell.Run "cmd /c c:\Server\bin\Apache24\bin\httpd.exe -k restart",2

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

В каталоге c:\Server\data\htdocs\ создаём файл с названием index.php

c:\Server\data\htdocs\ --> index.php
c:\Server\data\htdocs\index.php

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

<?php
phpinfo ();

В браузере откройте ссылку http://localhost/ Если вы видите тоже самое, что на картинке, значит PHP работает:
phpinfo ()

Настройка PHP 7

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

php.ini-development —> php.ini

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

; extension_dir = "ext" -->на--> extension_dir = "C:\Server\bin\PHP\ext\"
;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

-->на-->

extension=bz2
extension=curl
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
;extension=interbase
extension=ldap
extension=mbstring
extension=exif ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop

;extension=soap
;extension=sockets
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

-->на-->

extension=soap
extension=sockets
extension=sqlite3
extension=tidy
extension=xmlrpc
extension=xsl

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

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

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

memory_limit = 128M

устанавливает максимальное количество памяти, которое может использовать скрипт

post_max_size = 8M

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

;default_charset = "UTF-8"

устанавливает кодировку (по умолчанию, строка закомментирована)

upload_max_filesize = 2M

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

max_file_uploads = 20

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

max_execution_time = 30

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

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

6
Hosts

Автоматическое создание виртуальных хостов / субдоменов

Виртуальные хосты могут быть привязаны к имени хоста (например, study.loc), к IP (например, 127.0.0.3) и к порту (*:81). Второй и третий способ хороши тем, что нам не придётся решать вопрос о DNS преобразованиях имени нашего виртуального хоста (это, обычно, достигается изменением системного файла C:\Windows\System32\drivers\etc\hosts либо использованием личного DNS сервера с соответствующими записями).
Из всех имеющихся вариантов подключения виртуальных хостов Apache в Windows выбрал вариант — автоматического создания виртуальных хостов, т.к. считаю его наиболее удобным и практичным. Поэтому описание будет только для этого способа.

Начнём с небольшой подготовки. Создадим каталог, в котором будем размещать наши виртуальные хосты. Например, C:\Server\data\htdocs\virthosts\. А в этом каталоге создадим три новых папки: host1, host2, host3. В каждой из них создайте по индексному файлу (index.html) с любым содержанием, который позволил бы идентифицировать, что вы попали в нужный хост. Я сделаю следующие записи в соответствующих индексных файлах хостов, для первого хоста:

localhost1

для второго:

localhost2

и для третьего:

localhost3

Теперь приступим к настройке виртуальных хостов.

В файле C:\Server\bin\Apache24\conf\httpd.conf найдите и раскоментируйте следующую строку:

Include conf/extra/httpd-vhosts.conf

В файле C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf закомментируйте (или удалите) те строки, которые приведены по умолчанию.

В файле C:\Server\bin\Apache24\conf\httpd.conf найдите и раскоментируйте следующую строку:

LoadModule vhost_alias_module modules/mod_vhost_alias.so

В директории C:\Server\data\htdocs\virthosts\ создайте папку localhost (теперь именно её содержимое будет отображаться, когда вы в браузере набираете http://localhost).

В файл C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf добавьте следующую строку:

VirtualDocumentRoot "C:/Server/data/htdocs/virthosts/%1/"

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

Теперь любая папка, созданная в C:\Server\data\htdocs\virthosts\ будет доступна по адресу вида

http://имя_папки.localhost

При открытии http://host1.localhost мы увидим содержимое C:\Server\data\htdocs\virthosts\host1\, при открытии http://super.localhost увидим сайт в C:\Server\data\htdocs\virthosts\super\ и т.д.

7
phpMyAdmin

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

В каталоге c:\Server\data\htdocs\virthosts\ создаем папку phpmyadmin и копируем в нее содержимое архива phpMyAdmin-4.7.7-all-languages.zip. Переименовываем phpMyAdmin-4.7.7-all-languages в phpmyadmin (для лаконичности)

phpmyadmin --> c:\Server\data\htdocs\virthosts\

c:\Server\data\htdocs\virthosts\phpmyadmin

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

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['blowfish_secret'] = 'kjLGJ8g;Hj3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V';
$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

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

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

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

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

Активация дополнительных возможностей:

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

8
Post

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

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

#!/usr/bin/env php

<?php
/* PHP.INI
* [mail function]
* ;SMTP = localhost
* ;smtp_port = 25
* ;sendmail_from = me@example.com
* sendmail_path = php.exe sendmail.php --dir C:\mail --open
*/

$is_windows = stristr(PHP_OS, 'WIN');
$options = getopt("", ['open', 'prepend', 'file:', 'dir:']);
$is_open = isset($options['open']);
$is_prepend = isset($options['prepend']);
$is_onefile = isset($options['file']);
$mail_dir = isset($options['dir']) ? $options['dir'] : sys_get_temp_dir() . '/mail';
$file_name = isset($options['file']) ? $options['file'] : mkname();
$file_path = $mail_dir . '/' . $file_name;

if (!is_dir($mail_dir)) {
mkdir($mail_dir, 0777, TRUE);
if (!is_dir($mail_dir)) {
die('Mail folder [' . $mail_dir . '] not created');
}
}

$stream = $is_onefile ? PHP_EOL . str_repeat("-=", 10) . date('Y-m-d H:i:s') . str_repeat("-=", 10) . PHP_EOL : '';
while (false !== ($line = fgets(STDIN))) {
//$stream .= ($is_windows ? str_replace("\n", PHP_EOL, $line) : $line);
$stream .= $line;
}

if ($is_prepend && file_exists($file_path)) {
$file_contents = file_get_contents($file_path);
$stream .= $file_contents;
}

file_put_contents($file_path, $stream, $is_prepend ? 0 : FILE_APPEND);

if ($is_open && $is_windows) {
pclose(popen("start /B notepad " . $file_path, "r"));
}

function mkname($i = 0) {
global $mail_dir;
$fn = 'mail_' . date('Y-m-d_H-i-s_') . $i . '.eml';
return file_exists($mail_dir . '/' . $fn) ? mkname( ++$i) : $fn;
}

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

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

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

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

9
PATH

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

Если этого не сделать, то могут быть проблемы с некоторыми модулями PHP, в том числе с php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll и php_pgsql.dll.
Откройте "Свойства системы"
Нажмите "Переменный среды" --> "Cистемные переменные" --> Path --> Изменить --> и добавьте

C:\Server\bin\PHP\;

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

10
Delete

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

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

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

11
mistakes

Возможные ошибки при установке

Если все делать согласно изложенной выше инструкции, то возможны следующие ошибки:

— при установке сервера Apache происходит отказ запуска программы (ошибка произошла при установке на Windows Server 2012 R2, на других системах не наблюдалась), отсутствует библиотека api-ms-win-crt-runtime-l1-1-0.dll
Устранение ошибки — обновления Windows (насколько помню после 3 обновления системы данная ошибка исчезает и установка происходит нормально).

Или Отсутствующий файл api-ms-win-crt-runtime-l1-1-0.dll устанавливается вместе с обновлением Windows. Чтобы устранить эту неполадку, необходимо загрузить и установить обновление для универсальной среды выполнения C для Windows от Microsoft.


— Chrome видит локальные домены без проблем, IE и Firefox не видят.
Устранение ошибки — редактирование файла C:\Windows\System32\drivers\etc\hosts
Например — добавление доменов, согласно созданных мною:

127.0.0.1       1.localhost
127.0.0.2       2.localhost
127.0.0.3       3.localhost
127.0.0.4       4.localhost
127.0.0.5       5.localhost
127.0.0.6       itvsm.localhost
127.0.0.7       7.localhost
127.0.0.8       school.localhost
127.0.0.9       9.localhost
127.0.0.10      all.localhost
127.0.0.11      i.localhost
127.0.0.12      phpmyadmin.localhost
127.0.0.13      prog.localhost

При установке на Windows Server 2016 отсутствовал файл C:\Windows\System32\drivers\etc\hosts
Устранение ошибки — установка DNS-сервера через управление сервером (Диспетчер серверов)

Данная инструкция по установке веб-сервера Apache (Apache 2.4, MySQL 5.7, PHP 7, phpMyAdmin) подходит при установке на

  • Windows 7
  • Windows Server 2008
  • Windows 8-8.1
  • Windows 10
  • Windows Server 2012
  • Windows Server 2016

Была протестирована на вышеперечисленных ОС. Установка происходила на виртуальные машины Virtual Box, и обычные ОС. Полностью работоспособна и проверена. Одобрена к Использованию.

Остался Главный вопрос!

Как веб-сервер на своём компьютере из виртуальной ОС Windows (Virtual Box) сделать доступным для других по локальной (офисной) сети.

К его рассмотрению и перейдем.
Не вдаваясь в теоретические подробности «метода научного тыка» предлагаю следующий вариант открытия общего доступа к сайту из виртуальной машины по локальной сети:

Как веб-сервер из VirtualBox сделать доступным для других по локальной сети

веб-сервер - установка www-сервера (Apache 2.4, MySQL 5.7, PHP 7, phpMyAdmin) - Windows 7, Windows Server 2008, Windows 8-8.1, Windows 10, Windows Server 2012, Windows Server 2016

Владимир Ив

Вам необходим качественный логотип?
Нужно придумать название продукта?
Необходима конкурентоспособная упаковка?
Нужен оригинальный дизайн?
Обращайтесь!
Результат порадует вас!

#Apache2.4 #MySQL5.7 #PHP7 #phpMyAdmin #веб-сервер #установкаwww-сервера #установкавеб-сервера #установкаApache #Windows7 #WindowsServer2008 #Windows8-8.1 #Windows10 #WindowsServer2012 #WindowsServer2016 #OracleVMVirtualBox #VirtualBox
Apache 2.4, MySQL 5.7, PHP 7, phpMyAdmin, веб-сервер, установка www-сервера, установка веб-сервера, установка Apache, Windows 7, Windows Server 2008, Windows 8-8.1, Windows 10, Windows Server 2012, Windows Server 2016, Oracle VM VirtualBox, VirtualBox,
Elementary

17 комментариев: веб-сервер — установка www-сервера (Apache 2.4, MySQL 5.7, PHP 7, phpMyAdmin) — Windows 7, Windows Server 2008, Windows 8-8.1, Windows 10, Windows Server 2012, Windows Server 2016

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

smiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmiliessmilies

ID = 2642

https://itvsm.com/фирменный-стиль/%d0%b2%d0%b5%d0%b1-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-www-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-apache-2-4-mysql-5-7-php-7-phpmyadmi.html

Themes for Windows / Темы для Windows Desktop Gadgets / Гаджеты рабочего стола Desktop Sidebar / Боковая панель рабочего стола Icons / Иконки Wallpapers / Обои

ЗАКАЗАТЬ САЙТ ДЛЯ БИЗНЕСА

продуманность логики + эффективный дизайн

Заказать целевую продающую страницу - landing page, заказать сайт-визитку, заказать корпоративный сайт, заказать интернет магазин, заказать уникальный сайт, заказать сайт