В этой статье я расскажу, как установить локальный веб сервер, который пригодится для тестирования наших сайтов. В этом примере я буду использовать PHP 5.6.30. Дело в том, что еще много сайтов работает на старых версиях PHP, и обучающей литературы так же много, а например, одно из отличий в PHP 7, это другие функции подключения к базе MySQL.
Часть 1: Настройка Apache 2.4.25.
Исходник Apache 2.4.25
http://www.apachelounge.com/download/VC11/
Создаем папку для нашего веб сервера на любом локальном диске, в моем случае это будет папка Apache на диске C:\
Распаковываем zip архив в папку c:\Apache. Далее редактируем основной конфигурационный файл – C:\apache\conf\httpd.conf
Сразу стоит решить, в каком месте у вас будут располагаться ваши сайты, например это может быть диск d:\web, тогда отредактируем httpd.conf , исходя из этого условия. Ниже привожу строки, которые были изменены:
1 2 3 4 5 |
ServerRoot "c:/Apache" DocumentRoot "d:/WEB" <Directory "d:/WEB/"> |
Обращаю внимание, несмотря на то, что мы настраиваем Apache на Windows, в конфигурационных файлах, путь к каталогам(папкам) мы используем не обратный слэш, а прямой, как в Linux системах.
Следующий штрих, это раскомментируем строку подключения файла с виртуальными хостами:
1 2 3 4 |
# Virtual hosts Include conf/extra/httpd-vhosts.conf |
Мы пока не подключаем PHP, поэтому первым делом проверим работу веб сервера на HTML файлах.
В папке d:\web создадим папку – Test, это будет наш тестовый сервер, и в нем создадим файл index.html, и впишем в него любой текст, можно без всяких тегов, например: «Привет, Мир».
Далее открываем C:\apache\conf\extra\httpd-vhosts.conf и правим его:
1 2 3 4 5 6 7 8 9 10 |
<VirtualHost *:80> ServerAdmin admin@test.dom DocumentRoot "d:/web/test/" ServerName test.dom ServerAlias www.test.dom ErrorLog "logs/dom-error.log" CustomLog "logs/dom-access.log" common </VirtualHost> |
Следующий шаг, это открываем файл C:\Windows\System32\drivers\etc\hosts, пропишем ip адрес для нашего сервера. Дело в том, что Windows, в начале ищет ip в кэш системы, потом обращается к файлу hosts, и только потом обращается к ДНС, поэтому добавим следующие строки в hosts:
1 2 3 4 |
127.0.0.1 test.dom 127.0.0.1 www.test.dom |
Теперь осталось запустить наш сервер, но для этого нужно зарегистрировать службу Apache: Запускаем командную строку, от имени администратора, и вставляем туда следующий код:
1 2 3 |
C:\apache\bin\httpd.exe -k install |
И еще чуть-чуть, создадим ярлык на рабочем столе, на файл C:\apache\bin\ApacheMonitor.exe
Всё, теперь, можно запускать наш Apache, с помощью ApacheMonitor.exe , или через раздел Службы Windows.
Далее, открываем наш браузер, и вписываем туда: http://test.dom, после этого у вас должна открыться ваша страница с надписью – “Привет, Мир”.
Часть 2. Установка PHP 5.6.30
Источник PHP 5.6.30
http://windows.php.net/download
Создаем папку, где будем размещать PHP 5.6.30, например c:\PHP. Распаковываем туда скаченный zip архив. Переименовываем файл php.ini-production в php.ini, и открываем на редактирование. PHP будем настраивать для работы с базой MySQL, поэтому внесем следующие изменения. Укажем папку (раскомментируем), где хранятся расширения PHP:
1 2 3 |
extension_dir = "c:\PHP\ext" |
Раскомментируем строки для работы с MySQL:
1 2 3 4 5 |
extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll |
И сразу советую, установить display_errors = Off в display_errors = On
Это опция позволит нам видеть все ошибки, которые могут возникнуть при программировании на PHP.
Следующий этап, это редактирование конфигурационного файла apache C:\apache\conf\httpd.conf
Добавим туда следующие строки:
1 2 3 4 5 6 7 |
LoadModule php5_module "с:/PHP/php5apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "с:/PHP" <IfModule !mpm_netware_module> <IfModule !mpm_winnt_module> |
И допишем index.php, этим мы укажем apache, что индексный файл наших сайтов, помимо index.html, является еще index.php.
1 2 3 4 5 |
<IfModule dir_module> DirectoryIndex index.html <strong>index.php</strong> </IfModule> |
На этом настройки закончены. Для проверки создадим в тестовом веб сервере файл – index.php со следующим содержанием:
1 2 3 4 5 |
<?php phpinfo(); ?> |
Сохраняем, и перезапускаем apache сервер. Если ошибок нет, то идем по нашему адресу http://test.dom и смотрим настройки веб сервера.
Часть3. Установка MySQL 5.7.18
Источник MySQL
https://dev.mysql.com/downloads/mysql/
Для того, чтобы скачать MySQL вам придется пройти регистрацию, скачать можно как инсталлер, так zip архив, я предлагаю упростить задачу, и скачать mysql-installer-community-5.7.18.1.
При установки MySQL лучше выбрать минимальный набор – Server Only, т.к. для работы с базой мы будем использовать PHPMyAdmin, при установки MySQL со всем соглашаемся, создаем пароль для пользователя root.. Во время установки будет создана служба, по умолчанию название службы – MySQL57. Сам сервер будет расположен по адресу c:\Program Files\MySQL\MySQL Server 5.7\, а базы данных будут расположены по пути – c:\ProgramData\MySQL\MySQL Server 5.7\Data\. Файл настроек MySQL – my.ini находиться по пути – C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
Часть 4. Установка PHPMyAdmin 4.7.0
Источник PHPMyAdmin
https://www.phpmyadmin.net/downloads/
Будем использовать последнюю версию на день написания статьи – phpMyAdmin-4.7.0-all-languages
Скачиваем архив, создадим в нашем тестовом веб сервере папку PHPMyAdmin – d:\WEB\PHPMyAdmin , и распакуем в эту папку скаченный архив. Только в нее должны попасть наборы файлов и папок, а не просто папка phpMyAdmin-4.7.0-all-languages
Далее открываем файл apache с настройками наших виртуальных хостов C:\apache\conf\extra\httpd-vhosts.conf
И добавим путь к нашему новому сайту, который будет открывать PHPMyAdmin, к которому мы будем подключаться для работы с базами ланных. Сайт будет иметь название http://phpmyadmin.dom
1 2 3 4 5 6 7 8 9 10 |
<VirtualHost *:80> ServerAdmin admin@phpmyadmin.dom DocumentRoot "d:/web/phpmyadmin/" ServerName phpmyadmin.dom ServerAlias www.phpmyadmin.dom ErrorLog "logs/dom-error.log" CustomLog "logs/dom-access.log" common </VirtualHost> |
Осталось прописать в C:\Windows\System32\drivers\etc\hosts ip нашего нового сайта:
1 2 3 4 |
127.0.0.1 phpmyadmin.dom 127.0.0.1 www.phpmyadmin.dom |
Еще один момент, для работы последних версий PHPMyAdmin понадобиться раскомментировать в php.ini следующую строку:
1 2 3 |
extension=php_mbstring.dll |
На этом настройки закончены, перезапускаем apache через монитор или службу, и заходим по адресу http://phpmyadmin.dom. Логин – root, пароль – тот, что создавали при установке MySQL.
Продолжение здесь