Wamp перед установкою нового випуску

Передмова перекладача

Цей процес не є одним з тих, де ви кілька разів натиснете кнопку "Next", потім "Finish" і на цьому зможете вважати своє завдання виконаним. Тут існує маса пасток, в які ви можете потрапити. Але результат досяжний, якщо залучити дещицю здорового глузду!

Не починайте цей процес, якщо у вас є всього 20 хвилин. Цього може і вистачити, але, в залежності від рівня вашої майстерності, а також кількості випусків всіх 3-х частин програмного забезпечення, які ви пропустили, справа може і затягнутися.

Весь процес ґрунтується на тому факті, що інсталяція WAMPServer в основному просто копіює файли на диск, знаючи лише те, на який диск виконується установка. Лише два сервісу Windows прив'язані до папки розміщення інсталяції - 'wampapache' і 'wampmysql'. Тому, якщо ми видалимо їх, а в wampmanager є така опція в меню (Service-> Remove service, - прім.переводчіка), то можна стверджувати, що ваша оригінальна інсталяція видалена.

Насамперед, зробіть резервні копії всіх ваших баз даних (БД) в форматі Format = SQL. маючи на увазі, що ваші бази даних це не ті, які йдуть в поставці з MySQL. Збережіть ваші резервні копії в надійному місці в повній готовності до використання.

БД, які поставляються з MySQL, це 'mysql', 'information_schema' і 'performance_schema', їх резервні копії вам не потрібні, якщо ви не впевнені в зворотному і ви точно знаєте, що вони вам необхідні.
Також вам не потрібна БД 'test', якщо ви не використали її для чогось, що потребує збереження.

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

Далі, якщо всі ваші сайти з'єднуються зі своїми базами даних, використовуючи 'localhost', 'root' і '' (порожній пароль), то в цьому відношенні вам нічого більше робити не треба. (ХОЧА ТАК РОБИТИ - ПОГАНА ІДЕЯ).

Якщо у вас встановлений пароль для користувача root і ви користуєтеся ( 'localhost', 'root' і 'некій_вамі_установленний_пароль'), то вам всього лише потрібно запам'ятати цей пароль, щоб встановити його в новій версії MySQL (ТАК РОБИТИ - ТЕЖ ПЛОХАЯ ІДЕЯ).

Якщо ж ви ведете справи належним чином і створюєте унікального MySQL користувача і пароль для кожної БД ваших сайтів, то вам слід записати ідентифікатори користувачів і їх паролі для того, щоб відновити їх в новій версії MySQL.

Або ж ви можете використовувати phpMyAdmin для експорту користувачів у вигляді операторів SQL, зберегти їх і використовувати в новій версії MySQL.

Отже перед установкою нової версії сервера WAMP

Насправді є тільки 2 речі, що встановлюються WampServer - це сервіси Apache і MySQL.
Тому видалимо ці 2 сервісу:

1. Запустимо WampServer
2. wampmanager -> Stop all Services
3. wampmanager -> MySQL -> Service -> Remove service
4. wampmanager -> Apache -> Service -> Remove service

Тепер зупинимо wampmanager, натиснувши правою кнопкою миші меню wampmanager -> Exit.

Перейменуємо папку wamp в щось подібне wamp_old. Це ваша резервна копія!

Тепер можна встановити нову копію сервера WAMP. зробимо це.

Завантажити та встановити новий сервер WAMP, установку можна виконати на будь-який диск C, D, E і т.д. можна встановити в кореневий каталог диска, наприклад C: wamp, але не встановлюйте пакет в каталог C: Program Files

Перевірте працездатність вашої інсталяції наступним чином:

1. Іконка wampmanager в системній області повинна стати зеленим.
2. Запуск: wampmanager -> localhost
3. Клацніть на засланні phpMyAdmin, переконайтеся в його працездатності.

WampServer 2.4 поставляється з іншою конфігурацією phpmyadmin, тому спочатку, при його запуску, завантажується сторінка входу. Пам'ятайте про те, що в новій інсталяції username = root, а пароль ПУСТОЙ.

Якщо все ж у вас виникли проблеми, пам'ятайте про те, що ця нова інсталяція не містить всіх тих змін, які ви могли внести в попередній установці. Тому саме зараз ви можете порівняти вашу стару і нову конфігурацію і перенести необхідні настройки зі старої конфігурації в нову.

Пам'ятайте про те, що ви оновлюєте Apache, MySQL та PHP. а параметри всієї цієї трійці могли змінитися / бути видалені або ж додатися нові.

Тому не копіюйте їх просто так зі старої конфігурації wamp в нову.
У ВАС БУДУТЬ ПРОБЛЕМИ!
(Дослівно було - З'ЯВЛЯТЬСЯ ДРАКОНИ, - прім.переводчіка)
Ось чому ми не видалили стару папку wamp, спочатку потрібно переконатися, що нова інсталяція працює коректно.

Ось яких файлів ви точно повинні приділити увагу, але, в залежності від того, що ви зробили з Apache / PHP / MySQL, можуть бути й інші і тільки ви можете знати про це.

Кожна зміна в цих файлах повинно супроводжуватися перевіркою працездатності Apache і MySQL:

https.conf,
wampaliasphpmyadmin.conf,
wampaliassqlbuddy.conf,
wampaliaswebgrind.conf,

Якщо ви використовуєте Apache 2.4.х
Саме час прочитати прикріплений пост Wampserver 2.4 What to do after Installing.

Ваш php.ini використовується Apache
(Для доступу до файлу клікніть wampmanager -> PHP -> php.ini), фактично файл знаходиться в папці wampbinapacheapachex.y.zbinphp.ini, але для редагування відкривайте його за допомогою зазначеного меню.

Ваш php.ini використовується PHP CLI
Якщо ви дійсно використовуєте PHP CLI (редагуйте файл wampbinphpphpx.y.zphp.ini)

Порівняйте ваші старі і нові версії файлів, пам'ятайте, що налаштування могли змінитися, розширення могли додатися в ядро ​​php, а отже не потрібні в якості розширень і т.п.

Якщо ви оновлюєтеся до mysql 5.6, то можете захотіти додати цей параметр з метою зменшення обсягу пам'яті, що виділяється для MySQL. За замовчуванням виділяється близько полугігабайта пам'яті, ця настройка зменшить виділяється кількість до більш прийнятного. Встановлюйте цю настройку відповідно до можливостей вашої системи.
table_definition_cache = 800

Тепер можна повернутися до відновлення користувачів MySQL і ваших БД в новій версії MySQL.
У разі оновлення ДУЖЕ СТАРУ версію MySQL, не забудьте про те, що процес відновлення може виявитися не таким простим. Можливо, вам доведеться поправити пару речей, перш ніж нова версія MySQL зможе прийняти ваші старі дані. Це досить рідкісна ситуація, але вона може статися. І знову нагадаю - не робіть оновлення за 10 хвилин до того, як вам потрібно буде показати презентацію з використанням нової версії WampServer.

Перенесення ваших веб-сайтів на нову копію WAMP
Просто скопіюйте ваш каталог wamp_oldwww * в каталог wampwww

Перенесення старих версій Apache, MySQL та PHP зі старої версії wamp в нову
Пам'ятайте про те, що однією з сильних сторін WAMPServer є можливість перемикання між декількома версіями Apache, MySQL та PHP.

Тому ви можете перенести їх в нову інсталяцію WampServer.

Потрібно пам'ятати про те, що можливо в перший раз ви встановлювали WampServer, який нічого не знає про Apache 2.4, а також про те, що НЕ ВСІ версії PHP працюватимуть під Apache 2.4.
В основному тому, що коли вони були скомпільовані і слінковани, Apache 2.4 ще не існував, а взаємодія між Apache і PHP змінили в версії Apache 2.4.

Отже, у ВСІХ версіях вашого PHP в каталозі. wampbinphpphpx.y.z є файл з ім'ям wampserver.conf.
У старих випусках PHP він, можливо, виглядає якось так:

Цей файл каже wampmanager, які бібліотеки викликані PHP-інтерпретатором і з якою основною версією Apache вони сумісні.
Ця інформація використовується при перемиканні між версіями Apache і PHP за допомогою меню WampManager.
Більш ранні версії можуть і не містити таких інструкцій для Apache 2.4, тому вам доведеться додати їх самостійно.

Додавайте таку нову секцію тільки в тому випадку, якщо ваша версія PHP містить в своєму каталозі файл php5apache2_4.dll.
Якщо ж він відсутній, а вони існують тільки для версій PHP> 5.3.17 або близько того, не додавайте нову секцію в wampserver.conf.

Отже, якщо ви використовуєте Apache 2.4.x, а ваша версія PHP не містить файлу php5apache2_4.dll, то ви побачите невелику забороняє вхід іконку поруч з цією версією, якщо зайдете в меню WampManager і заглянете в розділ PHP -> Versions. Це візуальне підтвердження того, що вам не варто перемикатися на цю версію PHP при використанні поточної версії Apache. Звичайно ви можете змінити вашу версію Apache на ту, яка сумісна з цією версією PHP і візуальна індикація зміниться.

Але пам'ятайте про те, що цей механізм контролюється унікальним для кожної версії PHP файлом wampserver.conf. Ви не можете просто додати інформацію про версії 2.4 в кожен файл, а лише в ті, які дійсно йдуть з бібліотекою php5apache2_4.dll. І, випереджаючи ваше запитання, я припущу, всього лише припущу, що може бути буде можливість рекомпіляції старих версій PHP з метою досягнення сумісності з Apache 2.4, але може бути цього і не станеться. Більш ранні версії PHP старі не просто так, і ви повинні брати їх до уваги лише за умови необхідності створення вашої середовища розробки максимально близькою до середовища розгортання вашого коду. Або ж якщо ви використовуєте якийсь дуже старий і, можливо, погано написаний php-код. В цьому випадку виразно можна використовувати і стару версію Apache.

Якщо все ж все піде катастрофічно не так. і вам доведеться повернутися до попередньої версії.

Ми можемо повернутися до оригінальної версії wamp так:

Запустимо новий WAMPServer і видалимо сервіси MySQL і Apache.

wampmanager -> Stop all services
wampmanager -> MySQL -> Service -> Remove service
wampmanager -> Apache -> Service -> Remove service

Тепер зупинимо wampmanager.
Правою кнопкою миші клацнемо wampmanager -> Exit

Перейменуємо поточну папку wamp в, наприклад, wamp_new (або ж, якщо ви повністю здалися, можете просто видалити її і почати з нуля як-небудь іншим разом).
Перейменовуємо папку wamp_old назад в wamp.

Запускаємо wampmanager, іконка на вашому столі повинна працювати як і раніше, встановлюємо сервіси MySQL і Apache.

wampmanager -> MySQL -> Service -> Install service
wampmanager -> Apache -> Service -> Install service

Ви повинні повернутися до вихідної точки початку процесу оновлення.
Не забудьте очистити кеш вашого браузера (CTRL + F5), щоб не зіткнутися з дивацтвами, що трапляються через перемикання між інсталяціями.

P.S. Хабр чомусь не вважає це посиланням, тому посилання на оригінал даю в кінці статті.
P.S.S. Розмітка статті максимально близька до оригінальної.

Схожі статті