Обновление сервера Apache и его компонентов

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

Мы обновим:

  • MySQL (точнее MySQL Community Server);
  • phpMyAdmin
  • PHP
  • и Apache до самых последних версий

Подготовка к обновлению сервера, создание бэкапа сервера

В самом начале можно сделать бэкап – особенно если обновляете первый раз – он может нас здорово выручить, если что-то пойдёт не так. У тех, кто ставил сервер по моей инструкции все файлы лежат в каталоге c:Serverbin — его и бэкапим. А phpMyAdmin лежит здесь — c:ServerdatahtdocsphpMyAdmin — также копируем его.

Для облегчения настройки обновлённых компонентов, найдите и сделайте копию следующих файлов:

  • c:ServerbinApache24confhttpd.conf
  • c:Serverbinmysql-5.6my.ini
  • c:ServerbinPHPphp.ini
  • c:ServerdatahtdocsphpMyAdminconfig.inc.php

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

Скачивание новых версий

Переходим на страницы официальных сайтов и скачиваем самые новые компоненты:

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

Скачали? Ок! Подготовительная часть закончена, поехали!

Apache

Находим и запускаем файл C:Serverbin-Apache24binApacheMonitor.exe

Останавливаем сервер и выходим из ApacheMonitor.exe

Удаляем абсолютно всё из папки C:ServerbinApache24.

В свежескаченном архиве, например, httpd-2.4.12-win64-VC11.zip, находим папку Apache24 и всё содержимое этой папки копируем в C:ServerbinApache24

Помните, мы сохраняли файл httpd.conf, который находился в каталоге c:ServerbinApache24confhttpd.conf?

Возвращаем этот файл на место, т. е. размещаем его «по адресу» c:ServerbinApache24confhttpd.conf

MySQL

Удаляеете всё содержимое папки C:Serverbinmysql-5.6 (ничего предварительно останавливать необязательно).

В нашем свежескаченном архиве, например, mysql-5.6.21-winx64.zip, всего одна папка, всё содержимое этой папки копируем в

c:Serverbinmysql-5.6

Помните мы сохранили файл my.ini, который находился здесь c:Serverbinmysql-5.6my.ini? Теперь возвращаем его обратно, т. е. ложим в c:Serverbinmysql-5.6my.ini

PHP

Удаляем всё содержимое папки c:ServerbinPHP. Всё содержимое свежескаченного архива, например, php-5.6.1-Win32-VC11-x64.zip, копируете в c:ServerbinPHP

Сохранённый файл php.ini из c:ServerbinPHPphp.ini копируете обратно, чтобы его «адресом» стало c:ServerbinPHPphp.ini.

phpMyAdmin

Удаляете всё содержимое папки c:ServerdatahtdocsphpMyAdmin. В свежескаченном архиве, например, phpMyAdmin-4.2.9.1-all-languages.zip, всего одна папка, содержимое этой папки копируете в c:ServerdatahtdocsphpMyAdmin

Файл config.inc.php, который мы сохранили ранее, копируете в c:ServerdatahtdocsphpMyAdminconfig.inc.php

Всё готово! Перезапускайте компьютер и ваш полностью обновлённый сервер запустится вместе с ним.

Советы

Совсем необязательно обновлять все компоненты сразу. Я, например, обновляю постепенно — по мере выхода новых версий. Нужно помнить, что для обгновления Apache нужно останавливать сервер и закрывать файл ApacheMonitor.exe, иначе не удастся удалить весь каталог.

Можно не возиться с файлом ApacheMonitor.exe а остановить сервер через командную строку:

c:ServerbinApache24binhttpd.exe -k stop

А для запуска:

c:ServerbinApache24binhttpd.exe -k start

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

net stop mysql

А для запуска:

net start mysql

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

c:ServerbinApache24binhttpd.exe -k restart

При обновлении phpMyAdmin не надо ничего запускать-останавливать. phpMyAdmin — просто набор скриптов, по аналогии с WordPress и т.д.

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


Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это здесь.

Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот здесь можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: admin@codeby.net, alex@codeby.net, al@codeby.net и так далее — количество ящиков ничем не ограничено!

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

Поделитесь этой статьёй с друзьями, если хотите выхода новых статей:

2 комментария

  1. Спасибо! Теперь не так страшно браться за обновление всего этого добра)

  2. Спасибо большое за подробное объяснение, а на остальных ресурсах не понятно что куда и за чем! Благодарю.

Добавить комментарий для Тойво Отменить ответ

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