Переехал на новый ноутбук. Решил сменить MySQL 5.5 и Apache 2.2 на MySQL 5.6 и Apache 2.4…. Скажу сразу — лучше бы оставил связку старую… Очень много нюансов… Советую сначала ставить Апач, а только потом Мускл, чтоб клиент последнего корректно поставился.
Как описано в этой статье, у нас есть бэкапы. Вот из них мы и будем поднимать блог на новом железе.
1. Ставим и настраиваем FreeBSD 10. С установкой никаких проблем не должно возникнуть, а вот настройка на «новом» Dell Latituide 120L заняла некоторое время. Во-первых, при закрытии крышки экран выключался, но затем включить его можно было только комбинацией Fn+F8, и то только с подключенным через выход VGA монитором. Погуглив, обрадовался, ибо на старых Деллах такое часто встречается, решение достаточно простое — подключить управление видео через ACPI, и настроить соответствующие события. В /boot/loader.conf (файл надо создать, если ничего не писали туда до этого) пишем строчку:
acpi_video_load=»YES»Также подгрузить модуль можно командой
# kldload acpi_videoТеперь правим файл /etc/devd.conf (хотя это можно делать и сначала) и вносим туда следующие два раздела в самом начале или где-нибудь до раздела /* EXAMPLES TO END OF FILE
notify 0 {match «system» «ACPI»;
match «subsystem» «Lid»;
match «notify» «0x00»;
action «sysctl hw.acpi.video.lcd0.active=0 && xset dpms force off»;
}; notify 0 {
match «system»»ACPI»;
match «subsystem» «Lid»;
match «notify» «0x01»;
action «sysctl hw.acpi.video.lcd0.active=1 && xset dpms force on»;
};
Круть, теперь можем поиграться крышкой))))
Еще проблема возникла с WiFi. Он не заработал, хотя карточка Intel 2200BG поддерживается драйвером iwi. Запустить так и не смог. Хотя сети он видит. Но подключаться ни в какую не хочет. Попробую потом настроить когда-нибудь…
2. Устанавливаем AMP. С Апачем проблем нет, ставиться из /usr/ports/www/apache24. Конфиг /usr/local/etc/apache24/httpd.conf пришлось вручную переписывать, т.к. от 2.2 немного отличается, но эт ерунда.
С ПэХэПэ вообще все ровно:
# cd /usr/ports/lang/php55# make install clean
# cd /usr/ports/lang/php55-extensions
# make install clean
А вот с Мусклом 5.6 возникла проблема. Во-первых он ставится вместе с клиентом сразу. Это конечно хорошо. Но вот Апач очень ругался, что клиент не 5.5, хотя и поставился со второго раза. При этом он затер клиент 5.6 и mysql_secure_installation не хотел запускаться, ругался на неизвестный ключ и просроченный пароль root’а. Переустановка клиента (make reinstall) все решила.
# cd /usr/ports/databases/mysql56-server
# make install clean
# cd /usr/ports/databases/mysql56-client
# make install clean
Устанавливаем mysqlbackup, чтоб потом резервное копирование настроить:
# cd /usr/ports/databases/mysqlbackup# make install clean
3. Поднимаем базу и распаковываем папку с WordPress. Копируем все бэкапы на новое железо любым способом. Я воспользовался своим Маком и утилиткой ftpd, сначала перенес все нужные файлы с HP’шника на Мак, потом все оттуда на Dell.
Итак, данные уже на новой машине. Теперь распаковываем архив с Вордпрессом в корень нашего web-сервера:
# tar -zxvf wp_backup-YYYY.MM.DD-HH.MM.tar /usr/local/www/wordpressДалее запускаем клиент Мускула, создаем базу с тем же именем, что и на старой машине (в моем случае wwwdb), переносим данные в нашу вновь созданную базу и даем все права на dbuser‘у на эту базу:
# mysql -u root -psql> CREATE DATABASES wwwdb;
sql> USE wwwdb;
sql> SOURCE wwwdb.sql.gz;
sql> GRANT ALL PRIVILEGIES ON wwwdb.* TO «dbuser»@»localhost» IDENTIFIED BY «password»;
sql> FLUSH PRIVELEGIES;
sql> exit
Готово! Идем проверять. Ну и восстанавливаем резервное копирование, как в первой статье.