Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

WAMP: перед установкой нового выпуска

Anna | 31.05.2014 | нет комментариев

Имея вовсе маленький навык работы с комплектом WAMP (Windows Apache/MySQL/PHP), я столкнулся с необходимостью его переустановки как с целью обновления версий составляющих его частей, так и с целью установки openssl. Openssl в свою очередь мне нужен для применения composer, а composer для установки Laravel 4. Laravel 4 мне необходима легко из любопытства — хочется испробовать новую версию знаменитого фреймворка. Сейчас вы знаете, что привело меня к переводу этой статьи, на которую я наткнулся в ходе поиска советов бывалых, теснее прошедших данный путь людей, на форуме forum.wampserver.com/. Статья свежая, от 11 октября 2013 г., допустимо кому-то из вас она и сгодится. Итак…

Данный процесс не является одним из тех, где вы несколько раз нажмёте кнопку “Next”, после этого “Finish” и на этом сумеете считать свою задачу исполненной. Тут существует масса западней, в которые вы можете угодить. Но итог достигаем, если привлечь толику здорового смысла!

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

Каждый процесс базируется на том факте, что инсталляция WAMPServer в основном легко копирует файлы на диск, зная лишь то, на какой диск выполняется установка. Лишь два обслуживания Windows привязаны к папке размещения инсталляции — ‘wampapache’ и ‘wampmysql’. Следственно, если мы удалим их, а в wampmanager есть такая опция в меню (Service->Remove service, — прим.переводчика), то дозволено утверждать, что ваша подлинная инсталляция удалена.

Первым делом, сделайте резервные копии всех ваших баз данных (БД) в формате Format=SQL, имея в виду, что ваши базы данных это не те, которые идут в поставке с MySQL. Сбережете ваши резервные копии в надёжном месте в полной готовности к применению.

БД, которые поставляются с MySQL, это ‘mysql’, ‘information_schema’ и ‘performance_schema’, их резервные копии вам не необходимы, если вы не уверены в обратном и вы верно знаете, что они вам нужны.
Также вам не необходима БД ‘test’, если вы не применяли её для чего-то, что нуждается в сохранении.

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

Если БД крупна и phpMyAdmin не сумел сделать резервную копию, (обыкновенно это происходит из-за ограничения, установленного в настройке PHP max_runtime), то резервную копию дозволено сделать с поддержкой утилиты mysqldump.exe. Подробнее о ней глядите на сайте dev.mysql.com.

Дальше, если все ваши сайты соединяются со своими базами данных, применяя ‘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.2.х, удостоверитесь в том, что безопасность в Apache настроена так:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
плюс те определенные ip-адреса, которым вы дали доступ к Apache из вашей сети, скажем,
Allow from 192.168.0
даст доступ к серверу любому ip из вашей внутренней сети.

Если вы используете 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, а следственно не необходимы в качестве растяжений и т.п.

Ваш my.ini
И вновь помните о том, что многое могло измениться, одни параметры исчезнуть, другие добавиться и т.п.
Скажем, если вы используете БД INNODB, то вам нужно активировать параметры innodb, закомментированные по умолчанию.
Вы можете посетить веб-сайт mysql, у них есть страница “Как обновиться” для всех версий этой СУБД.
Вот вам пример — dev.mysql.com.

Если вы обновляетесь до mysql 5.6, то можете захотеть добавить данный параметр с целью уменьшения объёма памяти, выделяемого для MySQL. По умолчанию выдается около полугигабайта памяти, эта настройка уменьшит выделяемое число до больше приемлемого. Устанавливайте эту настройку в соответствии с вероятностями вашей системы!!!
table_definition_cache = 800

Сейчас дозволено возвратиться к поправлению пользователей MySQL и ваших БД в новой версии MySQL.
Если вы обновляете ДЮЖЕ ВЕТХУЮ версию MySQL, не позабудьте о том, что процесс поправления может оказаться не таким простым. Допустимо, вам придётся исправить пару пророческой, раньше чем новая версия MySQL сумеет принять ваши ветхие данные. Это достаточно редкая обстановка, но она может случиться. И вновь напомню — не делайте обновление за 10 минут до того, как вам необходимо будет показать презентацию с применением новой версии WampServer.

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

Перенос виртуальных каталогов на новую копию WAMP
В данном случае вы можете перенести файл extrashttps-vhost.conf из каталога, содержащего ветхую версию Apache в каталог с новой версией Apache.
Помните о том, что инструкции в этом файле могут нуждаться в исправлениях согласно правилам нового релиза Apache.
Как минимум, проверьте метаморфозы ‘Allow from’, ‘Require’, а также уберите комментарий строчки ‘Include conf/extra/httpd-vhosts.conf’ в вашем новом файле httpd.conf.

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

Следственно вы можете перенести их в новую инсталляцию WampServer.

Copy ?:wamp-oldbinapache to ?:wampbin
Copy ?:wamp-oldbinmysql to ?:wampbin
Copy ?:wamp-oldbinphp to ?:wampbin

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

Выходит, во ВСЕХ версиях вашего PHP в каталоге ?:wampbinphpphpx.y.z есть файл с именем 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-интерпретатором и с какой стержневой версией 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'] =  '';

Выходит, если вы используете 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 стары не легко так, и вы обязаны брать их во внимание лишь при условии необходимости создания вашей среды разработки максимально близкой к среде развертывания вашего кода.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB