Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Обновление MySQL и PHP


Автор: 2man 15.1.2008, 22:40
Суть проблемы такова. В локальной сети работает форум под MySQL4 и PHP 4. Сейчас устанавливают игровой сервер, который тоже использует MySQL и PHP, только версия ему нужна 5. Естественно, одновременно я запустить оба сервера не могу, поэтому надо как-то их между собой подружить.
Так вот, как мне обновить PHP и MySQL, и при этом не потерять данные?

Автор: Imple 16.1.2008, 06:04
Для начала, хорошо бы узнать, что у вас за система. Windows/Linux...

Автор: Сумасшедший 16.1.2008, 09:44
2man, В-принципе, mysql обновляется без проблем. Хотя лучше сделать дампы баз и копию каталога c БД.
Цитата(2man @  15.1.2008,  22:40 Найти цитируемый пост)
 Естественно, одновременно я запустить оба сервера не могу

Что мешает запустить их на разных портах?

Автор: 2man 16.1.2008, 12:18
Система windows.

Цитата(Сумасшедший @  16.1.2008,  09:44 Найти цитируемый пост)
Что мешает запустить их на разных портах?

Мешает то, что я не могу запустить сразу два MySQL

Автор: Сумасшедший 16.1.2008, 13:07
Цитата(2man @  16.1.2008,  12:18 Найти цитируемый пост)
не могу запустить сразу два MySQL

Почему, если не секрет?

Автор: Сумасшедший 16.1.2008, 14:02
Сейчас протестил - без проблем оба сервера запустились (mysql v.4.1+mysql v.5.0) - порты разные и имена служб разные указал при установке. Усё работает.

Автор: 2man 16.1.2008, 14:05
Хм... второй MySQL устанавливал не я, надо попробовать. В httpd.conf потом надо указывать порты или просто при установке?

Автор: Сумасшедший 16.1.2008, 16:15
Порты надо будет указывать при подключении к БД;) mysql_connect($mysqlserver.":",$mysqlport,$mysqluser,$mysqlpass);
Хотя можно попробовать и в httpd.conf прописать mysql.default_host = 3306 (Не уверен что такое будет работать, т.к. в моём php.ini порт можно указывать только для mysqli). В крайнем случае, можно сделать переадресацию по портам - при подключении указываешь имя сервера не 127.0.0.1 (например), а 127.0.0.2 и в сетевом фильтре говоришь, чтобы он все запросы для 128.0.0.1:3306 посылал на 127.0.0.1:нужный_порт

Добавлено через 1 минуту и 15 секунд
Цитата(2man @  16.1.2008,  14:05 Найти цитируемый пост)
 просто при установке?

а, сорри, стормозил: при установке mysql порт можно указать. Если не получится, то в его конфиге потом можно поменять.

Автор: 2man 20.1.2008, 05:19
В общем, я сделал еще проще. Обновил версию MySQL, PHP, Apache для форума. Соответственно эта версия подошла и для игрового сервера. Проблема теперь с виртуальными хостами smile
Об этом в другой теме

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)