1

На моем диске C: установлен Wamp Server 2.4. Я хочу иметь Wamp Server 2.5 в моем диске D:. По какой-то причине я не могу остановить Wamp Server в C:. Но в то же время я хочу использовать версию 2.5.

1) Могу ли я использовать оба одновременно? Если да, то какая дополнительная работа нужна?

Если нет, могу ли я хотя бы обновить версию 2.4 до 2.5, не затрагивая существующие файлы проекта и базы данных.

1 ответ1

5

Установка новой версии WAMPServer

НИКОГДА НЕ УСТАНАВЛИВАЙТЕ НОВЫЙ РЕЛИЗ WAMPServer поверх существующей установки

Вы можете установить WAMPServer на любой диск (C :, D: и т.д.).

Однако у вас не может быть 2 отдельных установок на 2 разных диска, так как сервисы (Apache /MySQL) будут переопределены второй установкой, даже если она находится на отдельном диске !!! Таким образом, вы на самом деле будете запускать вторую установку, а не первую. Лучше всего, если вы установите его в корень выбранного вами диска, т.е. X:\wamp

Не устанавливайте его в Program Files, он будет установлен там, но это добавляет ненужную сложность каталога и может вызвать проблемы, так как в этом имени каталога есть место. Помните, что Apache/PHP/MySQL был перенесен из Unix, и Unix не любит пробелы в каталоге или именах файлов.

Только WampServer 2.5:

Начиная с WampServer 2.5+, можно одновременно устанавливать WampServer 32bit и WampServer 64bit на одном компьютере. Это связано с тем, что имена, используемые для 64-битных сервисов Apache и MySQL, были изменены со стандартных wampapache и wampmysql на wampapache64 и wampmysql64, поэтому 32-битные сервисы и 64-битные сервисы теперь имеют разные имена.

НО НЕ ИСПОЛЬЗУЙТЕ их оба одновременно, поскольку оба сервера Apache по-прежнему будут пытаться работать через порт 80, а оба сервера MySQL - через порт 3306.

Тем не мение:

Нет никакой реальной выгоды в установке 64-битного WAMPServer по сравнению с 32-битной версией. Фактически, если вы посмотрите на сайт PHP.NET, он предупредит нас о том, что 64-битный PHP все еще экспериментален. На самом деле он еще не полностью портирован на полный 64-битный код.

Это не простой процесс «нажми и работай». Есть несколько вещей, которые могут сбить вас с толку. Однако это вполне достижимо с небольшим количеством здравого смысла!

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

Процесс в резюме для тех, кто считает себя экспертами

  1. Резервное копирование всех ваших баз данных в формате SQL и хранить резервные копии в безопасном месте.
  2. Остановите все службы.
  3. Удалите службу Apache.
  4. Удалите службу MySQL.
  5. Выход из WAMPServer.
  6. Переименуйте вашу текущую \wamp folder\wamp в \wamp_old (Это ваша резервная копия. НЕ ЗАБЫВАЙТЕ ЭТОГО ШАГА)

По сути, вы удалили WAMPServer сейчас.

  1. Загрузите и установите новую версию WAMPServer (рекомендуется 32-разрядная версия, 64-разрядная версия предназначена только для гиков, а 64-разрядная версия PHP еще не полностью преобразована в 64-разрядную)

  2. Измени НИЧЕГО! Проверьте, что он работает в состоянии «из коробки».

Очистите кеш браузера (CTRL +F5), чтобы избежать каких-либо шуток с кэшированным контентом.

Запустите localhost

Запустите phpMyAdmin (если запрашивается имя пользователя и пароль; имя пользователя = root / пароль = (ничего, оставьте это поле пустым)

  1. Если вы хотите перенести некоторые / все ваши старые версии Apache / PHP / MySQL в новый WAMPServer

(Помните, что одним из больших преимуществ WAMPServer является возможность переключения между версиями Apache/PHP и MySQL)

Apache:

скопируйте \wamp_old\bin\apache\apachex.y.z в \wamp\bin\apache\apachex.y.z

PHP:

скопируйте \wamp_old\bin\php\phpx.y.z в \wamp\bin\php\phpx.y.z

MYSQL:

скопируйте \wamp_old\bin\mysql\mysqlx.y.z в \wamp\bin\mysql\mysqlx.y.z

  1. Чтобы сообщить WAMPServer о старой версии Apache/PHP/MySQL, которую вы только что скопировали, запустите "обновление",

    щелкните правой кнопкой мыши значок wampmanager -> Обновить

Дайте ему несколько секунд, чтобы найти все новые версии.

  1. Сравните ваши старые конфиги с новыми конфигами, перенесите любые ваши локальные изменения / требования.

Помните, что параметры конфигурации меняются между версиями Apache/PHP/MySQL! Убедитесь, что ваши старые изменения все еще необходимы, действительны, законны. (Ознакомьтесь с примечаниями по обновлению, предоставленными всеми 3 поставщиками программного обеспечения)

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

Полная инструкция с полезной информацией и полезными заметками.

Весь этот процесс основан на том факте, что установка WAMPServer - это, по сути, просто копирование файлов на ваш диск, с небольшой настройкой файлов, чтобы он знал, на какой диск вы его установили. Единственное, что связано с папкой, в которую вы его устанавливаете, - это создание двух служб Windows 'wampapache' и 'wampmysql'. Так что, если мы удалим их, и в wampmanager есть опция меню, то установка будет удалена, без удаления файлов.

Сначала создайте резервную копию всех ваших баз данных в формате Format = SQL, то есть базы данных, а не те, которые поставляются с MySQL. Сохраните резервные копии в безопасном и доступном месте.

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

Базы данных MySQL: «mysql», «information_schema» и «performance_schema», не копируют их, если вы не знаете, что делаете, и знаете, что они вам нужны.

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

Если ваши базы данных имеют небольшой и средний размер, вы можете использовать phpMyAdmin для создания резервных копий.

Если они большие и phpMyAdmin не может их скопировать (обычно из-за ограничения max_runtime в PHP), либо увеличьте значение max_execution_time в PHP, либо вам придется выполнять резервное копирование с помощью mysqldump.exe. [см. manula, если требуется] (dev.mysql.com} для помощи по этому вопросу.

Теперь, если все ваши сайты подключаются к своим базам данных с использованием «localhost», «root» и «» (пустой пароль), делать больше нечего. (НЕ ХОРОШАЯ ИДЕЯ НА ПУТИ)

Если вы устанавливаете пароль root и используете ('localhost', 'root' и 'some_password_you_set'), вам просто нужно запомнить этот пароль, чтобы вы могли воссоздать его в новой версии MySQL.

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

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

Так что теперь, прежде чем мы установим новый сервер WAMP

Есть только две вещи, которые фактически устанавливаются установкой WampServer, и это Apache и MySQL Services. Итак, давайте удалим эти 2 службы.

Запустите WampServer

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

Теперь прекратите wampmanager.

rightclick wampmanager -> Exit

Переименуйте существующую папку wamp, например, «wamp_old». Это ваша резервная копия! Не забудьте этот шаг. Это также гарантирует, что вы установите новую версию WAMPServer в новую папку \wamp .

Теперь вы можете установить новую версию WAMP Server, так что давайте сделаем это.

Скачав и установив новый WAMPServer, вы можете установить его на любой диск C ;, D; E; и т.д., установите его в корневой каталог диска, то есть в C:\wamp , но не устанавливайте в C:\Program Files\ , но не устанавливайте.

Проверьте ваши новые установки по:

Запуск WAMP, если вы не запустили его автоматически после установки.

  1. Проверьте, что значок wampmanager на панели задач становится ЗЕЛЕНЫМ.

  2. Запустите: wampmanager -> localhost (очистите кеш браузера CTRL+F5, чтобы избежать каких-либо смешных действий)

  3. Нажмите на ссылку phpMyAdmin на этой странице, и проверьте, что это также работает. WampServer 2.4 поставляется с другой конфигурацией phpmyadmin, поэтому он изначально загружается на страницу входа. Запомните при новой установке имя пользователя = root, а пароль - BLANK.

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

Также помните, что вы обновляете Apache, MySQL и PHP, и параметры для всех трех из них могли быть изменены / добавлены / или удалены !!!! Так что не копируйте их со старого вампа на новый. БУДУТ ДРАКОНЫ !!!

По этой же причине мы не удаляем старую папку wamp, пока не убедимся, что новая установка работает правильно.

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

https.conf,
\wamp\alias\phpmyadmin.conf,
\wamp\alias\sqlbuddy.conf,
\wamp\alias\webgrind.conf,

Если вы использовали Apache 2.2.? убедитесь, что безопасность Apache выглядит следующим образом:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1

плюс любые конкретные ips, которые вы, возможно, добавили, чтобы вы могли получить доступ к Apache из вашей сети, например.

Разрешить с 192.168.0, разрешит любой ip из любой точки вашей внутренней сети.

Если вы установили WAMPServer 2.5 Now, самое время использовать одну из новых функций и указать WAMPServer использовать ваш редактор, а не notepad.exe.

Отредактируйте \wamp \wampmanager.conf и измените параметр

editor = "notepad.exe" 

включить полный путь к выбранному вами редактору.

Используйте прямые косые черты, а не обратные косые черты в окнах, например, editor = "C:/program files/xxx/myeditor.exe"

Ваш php.ini, используемый Apache (используйте wampmanager -> PHP -> php.ini для доступа к нему), он на самом деле находится в \wamp\bin\apache\apachex.y.z\bin\php.ini но не редактируйте его напрямую, используйте wampmanager ссылка меню

Ваш php.ini используется PHP CLI, если вы действительно используете функцию PHP CLI (отредактируйте \wamp\bin\php\phpx.y.z\php.ini напрямую)

Сравните ваши старые и новые версии, помните, что вещи могли измениться, расширения были добавлены в ядро php и, следовательно, больше не требуются как расширения и т.д.

Ваш my.ini.

Снова все меняется, параметры становятся устаревшими, создаются новые и т.д. Например, если вы используете базы данных INNODB, вам придется активировать параметры innodb, которые по умолчанию закомментированы. Возможно, вам придется проверить на сайте mysql некоторую информацию, они предоставляют страницу Как обновить страницу для всех выпусков.

Если вы собираетесь использовать MySQL 5.6, вы можете добавить этот параметр, чтобы уменьшить объем памяти, выделенной для MySQL, по умолчанию обычно выделяется около половины гигабайта памяти, и это уменьшает его до чего-то более разумного. Возможно, вам придется поиграть с этим, чтобы соответствовать вашим системным требованиям !!!!

table_definition_cache = 600

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

Также помните, что если вы используете ОЧЕНЬ старую версию MySQL, этот процесс восстановления может быть не совсем простым, и вам следует ожидать, что вам придется кое-что изменить, когда вы обнаружите, что новая версия MySQL не любит ваши старые данные. , Это довольно необычно, но может случиться. Снова не пытайтесь сделать это за 10 минут до того, как вы проведете презентацию с использованием нового WampServer.

Перенос ваших сайтов в новую версию Теперь вы можете просто скопировать ваши \wamp_old\www\* в новую \wamp\www\

Перенесите ваши виртуальные хосты в новую версию:

На этом этапе, если вы используете виртуальные хосты, вы можете перенести ваши extras\https-vhost.conf из папки, содержащей старую версию Apache, в новую папку, содержащую вашу новую версию Apache.

Помните, что инструкции в этом файле могут нуждаться в адаптации к новому выпуску Apache. Как минимум, не забудьте проверить наличие изменений «Разрешить из», «Требовать», упомянутых ранее, и раскомментировать строку « Include conf/extra/httpd-vhosts.conf своем новом файле httpd.conf.

Перенос старых версий Apache, MySQL и PHP из старого вампа в новый.

Помните, что одним из лучших преимуществ WAMPServer является возможность переключения между многими версиями Apache, MySQL и PHP.

Так что теперь вы можете перенести свои старые версии в новую версию WampServer.

Copy ?:\wamp_old\bin\apache to ?:\wamp\bin
Copy ?:\wamp_old\bin\mysql to ?:\wamp\bin
Copy ?:\wamp_old\bin\php to ?:\wamp\bin

Здесь следует помнить одну вещь: это может быть первый раз, когда вы устанавливаете WampServer, который знает что-либо о Apache 2.4 и НЕ ВСЕ PHP будут работать в Apache 2.4

В основном потому, что когда они были скомпилированы и связаны, Apache 2.4 не существовал, а связь между Apache и PHP изменилась в Apache 2.4.

Таким образом, во ВСЕХ установках вашей версии PHP?:\ Wamp \ bin \ php \ phpx.yz \ есть файл wampserver.conf. В более старых версиях PHP он, вероятно, будет выглядеть так:

<?php

$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';


$phpConf['apache']['1.3']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['1.3']['LoadModuleFile'] = 'php5apache.dll';
$phpConf['apache']['1.3']['AddModule'] =  'mod_php5.c';

$phpConf['apache']['2.0']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.0']['LoadModuleFile'] = 'php5apache2.dll';
$phpConf['apache']['2.0']['AddModule'] =  '';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] =  '';

?>

Этот файл сообщает wampmanager, как называется интерпретатор PHP dll, что совместимо с основной версией Apache. Это используется при переключении между версиями Apache и PHP с использованием меню WampManager. В старых версиях может отсутствовать инструкция по связыванию для Apache 2.4, поэтому вам нужно будет добавить этот дополнительный фрагмент кода.

Однако добавляйте этот новый раздел только в том случае, если в этой версии PHP есть файл php5apache2_4.dll. Если он не существует и существует только для версий PHP> 5.3.17 или около того, не добавляйте этот новый раздел в wampserver.conf

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

Честно говоря, настройки 1.3 и 2.0 здесь также могут быть удалены, так как, надеюсь, они вам никогда не понадобятся. Таким образом, конечный результат этих изменений должен сделать ваш wampserver.conf похожим на это:-

<?php

$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] =  '';

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

?>

Так что, если вы используете Apache 2.4.x, а версия PHP не имеет файла php5apache2_4.dll, вы увидите небольшой значок отсутствия записи рядом с этой версией, когда вы используете меню WampManager и смотрите меню PHP -> Versions. , Это визуальная очередь, которую не следует переключать на эту версию PHP при использовании текущей версии Apache. Конечно, вы можете переключить версию Apache, которую вы используете, на ту, которая совместима с этой версией PHP, и визуальные очереди изменятся, указывая, какие версии PHP несовместимы с новой версией Apache.

Но помните, что этот механизм контролируется файлом wampserver.conf, который уникален для каждой версии PHP. Вы не можете просто добавить новую информацию 2.4 в каждый файл, но только те версии, которые на самом деле поставляются с php5apache2_4.dll. И прежде чем вы спросите, да, я полагаю, и только предположим, что возможно будет возможность перекомпилировать старые версии PHP, чтобы все они были совместимы с Apache 2.4, но это вряд ли произойдет. Старые версии PHP по какой-то причине устарели, и вы могли бы рассмотреть их использование только в том случае, если вы пытаетесь максимально приблизить вашу систему разработки к среде LIVE, в которой будет развернут ваш код, или если вы используете какой-то очень старый, и возможно плохо написанный php код. В этом случае вы почти наверняка захотите использовать и более старую версию Apache.

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

Мы можем вернуться к вашей первоначальной версии Wamp, выполнив:

Запустите новый WAMPServer и удалите службы MySQL и Apache.

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

Теперь прекратите wampmanager.

rightclick wampmanager -> Exit

переименуйте текущую папку \wamp например. \wamp_new (или, если вы полностью отказываетесь, вы можете удалить его и начать с нуля в другой день. ) переименуйте папку \wamp_old обратно в \wamp

Запустите wampmanager, существующий значок на вашем рабочем столе все еще должен работать, и установите службы MySQL и Apache.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .