Jump to content

Перенос сайта с Windows XP на другой Windows XP


nlo
 Share

Recommended Posts

Есть веб-сервер на WinXP, на нем долгое время был размещен сайт. Сайт на самопальном древнем движке PHP+MySQL написанном исчезнувшей конторой еще где-то в 2002 году. Естественно движок бекапов для переноса делать не умеет. Винда уже страшно тупит, потому нужно ее переставить, соответственно перенести сайт на новый WinXP.

Меня смущает SQL, мне не приходилось с ним никогда работать, потому есть вопросы:

1. Какой MySQL ставить, поскольку БД были созданы на старом, будут ли они работать если я поставлю новый или искать такую же версию как там стоит?

2. При экспорте/импорте БД сохранится ли структура БД? Думал делать при помощи PHPMyAdmin.

Спасибо за ответы

Link to comment
Share on other sites

Есть веб-сервер на WinXP, на нем долгое время был размещен сайт. Сайт на самопальном древнем движке PHP+MySQL написанном исчезнувшей конторой еще где-то в 2002 году. Естественно движок бекапов для переноса делать не умеет. Винда уже страшно тупит, потому нужно ее переставить, соответственно перенести сайт на новый WinXP.

Меня смущает SQL, мне не приходилось с ним никогда работать, потому есть вопросы:

1. Какой MySQL ставить, поскольку БД были созданы на старом, будут ли они работать если я поставлю новый или искать такую же версию как там стоит?

2. При экспорте/импорте БД сохранится ли структура БД? Думал делать при помощи PHPMyAdmin.

Спасибо за ответы

1. Ставь самый последний mySQL, скорее всего работать будет без проблем.

2. Обрати внимание на права пользователя в первую очередь. PHPMyAdmin умеет переносить все, кроме прав пользователя. Хотя, я думаю, что можно просто переписать файл с базами mySQL, установить новую версию, потом скормить ей файл от старой. По идее должно прокатить. Но, на всякий случай, сделать полный бэкап старой базы, причем, можно срествами самого мускуля.

Link to comment
Share on other sites

Я бы посоветовал сделать следующее:

1. Установить новый веб сервер с последней версией MySQL под вин например пакет денвера

2. Сделать бекап базы данный, но не через PHPMyAdmin, а хорошей для этого утилитой http://sypex.net/ и скинуть базу на новый веб сервер

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

Link to comment
Share on other sites

Спасибо попробовал версию и с PHPMyAdmin и с Sypex.

Увы экспорт прошел никак. В сайте я нашел установленный PHPMyAdmin, зашел через него, загрузилась оболочка, перечень БД все как надо, но при попытке открыть хотябы одну из них или открыть любую из ссылок(меню) проблемы с DNS, т.е. там заместь локалхоста прописан реальный адрес, потому веб-сервер ссылается на прокси а тот говорит что такого сайта нету.

ОФИГЕТЬ!!! Они что специально так накрутили чтобы меня помучить :)

Попробовал в конфиге PHPMyAdmin вернуть адрес на локалхост, тогда PHPMyAdmin вообще отказывается грузиться, просто невозможно отобразить стр. и все тут.

Sypex доходит до стадии ввода логина и пароля, после чего пустая стр.

Вобщем проблемы с ДНС.

Edited by nlo
Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 1 month later...

Скажите плз кто помнит, старый PHP 5.0.3 нужно было инсталить или это был архив, просто распаковать. Я нашел описание в интернете, там просто положить его на С:\php и в системные переменные добавить путь и еще С:\php\ext . Будет работать модулем Апача 1.3

Спрашиваю потому что запускаю Апач, выскакивает консольное окно, в нем надпись PHP running........ и висит. Так вроде не должно быть. А я пока нашел только вот такой запакованный PHP, не инсталяшку.

Link to comment
Share on other sites

Скажите плз кто помнит, старый PHP 5.0.3 нужно было инсталить или это был архив, просто распаковать. Я нашел описание в интернете, там просто положить его на С:\php и в системные переменные добавить путь и еще С:\php\ext . Будет работать модулем Апача 1.3

Спрашиваю потому что запускаю Апач, выскакивает консольное окно, в нем надпись PHP running........ и висит. Так вроде не должно быть. А я пока нашел только вот такой запакованный PHP, не инсталяшку.

В апаче в конфиге нужно указать, что выполнять php не как cgi, а как модуль апача.

Link to comment
Share on other sites

Посмотрел по интернету, выходит что PHP в cgi превращает такая строка:

Options ExecCGI

Или я ошибся? Просто смотрю свой httpd.conf и там нету такой. Искал поиском, потому 100% не мог прохлопать ее.

Link to comment
Share on other sites

Посмотрел по интернету, выходит что PHP в cgi превращает такая строка:

Options ExecCGI

Или я ошибся? Просто смотрю свой httpd.conf и там нету такой. Искал поиском, потому 100% не мог прохлопать ее.

Не, не мог.

Давай с самого начала, какую версию апача ты ставил, какую версию пхп.

Что у тебя записано в httpd.conf насчет php?

Есть такая строка?

LoadModule php5_module

Link to comment
Share on other sites

Апач 1.3.33, PHP 5.0.3 и будет MySQL 3.23.38

В конфиге есть(все что есть касаемо PHP ):

LoadModule php5_module "c:/php/php5apache.dll"
.....
AddModule mod_php5.c
.....
ScriptAlias /php/ "C:/php/"
......
AddType application/x-httpd-php .php .phtml
......
AddHandler cgi-script .cgi .pl .exe .bat
....
Action application/x-httpd-php "/php/php.exe"
Action application/x-httpd-php "/php/php-cgi.exe"
....
SetEnv PHPRC C:/php

Edited by nlo
Link to comment
Share on other sites

LoadModule php5_module "c:/php/php5apache.dll"
.....
#AddModule mod_php5.c
.....
#ScriptAlias /php/ "C:/php/"
......
AddType application/x-httpd-php .php .phtml
......
#AddHandler cgi-script .cgi .pl .exe .bat
....
#Action application/x-httpd-php "/php/php.exe"
#Action application/x-httpd-php "/php/php-cgi.exe"
....
SetEnv PHPRC C:/php

Вот так попробуй сохрани, и потом рестартани апач

Edited by s0rr0w
Link to comment
Share on other sites

Помогло, но опять Апач наткнулся на неувязку. Сообщение

Apache/1.3.33 (Win32) running...

В логе апача пишет Cannot remove module mod_php5.c: not found in module list

Это наверно там где AddModule mod_php5.c , попробую раскоментировать назад.

s0rr0w

Спасибо большое, Апач работает теперь!!!!

Вот еще вопросик, мне нужно SQL тоже перенести. А если я возьму установлю MySQL а потом подброшу старый my.ini и файлы базы в ту же папку, где были раньше файлы базы, прокатит ли такое?

Edited by nlo
Link to comment
Share on other sites

Вот еще вопросик, мне нужно SQL тоже перенести. А если я возьму установлю MySQL а потом подброшу старый my.ini и файлы базы в ту же папку, где были раньше файлы базы, прокатит ли такое?

Должно прокатить. Но 100% точно не могу сказать.

Link to comment
Share on other sites

Поставил MySQL на C:/SQL, как предлагалось в дистрибе. Скопировал старый my.ini в папку Windows и заменил путь на хранение данных, т.е в директиве [mysqld] сменил путь datadir=E:/Webserver/sqlbase. Т.к. у меня задача перенести веб-сервер, который на старой винде был на диске С на диск Е.

Возникло несколько вопросов.

Перелопачивая минифаки по установке MySQL новых версий я видел что там при установке можно поставить галку "Запускать как сервис", а я ставил старый 3.23.38 и там такой галки нету. Зн. он запускается тоже как модуль апача или PHP или это значит что он может быть только процессом? В процессах просто не вижу запущенного процесса SQL, и в службах нету ничего похожего на SQL, потому решил спросить.

Edited by nlo
Link to comment
Share on other sites

Поставил MySQL на C:/SQL, как предлагалось в дистрибе. Скопировал старый my.ini в папку Windows и заменил путь на хранение данных, т.е в директиве [mysqld] сменил путь datadir=E:/Webserver/sqlbase. Т.к. у меня задача перенести веб-сервер, который на старой винде был на диске С на диск Е.

Возникло несколько вопросов.

Перелопачивая минифаки по установке MySQL новых версий я видел что там при установке можно поставить галку "Запускать как сервис", а я ставил старый 3.23.38 и там такой галки нету. Зн. он запускается тоже как модуль апача или PHP или это значит что он может быть только процессом? В процессах просто не вижу запущенного процесса SQL, и в службах нету ничего похожего на SQL, потому решил спросить.

Мускуль никогда не запускался как модуль апача. Он живет своей жизнью, апач - своей. В пхп есть библиотеки, которые могут коннектиться к мускулю и общаться с ним на одном языке.

Мускуль новый ставь, не нужен тебе старый.

Link to comment
Share on other sites

s0rr0w

И ведь верно, думаю вам виднее, сейчас попробую новый

Я хотел поставить попозже, но для начала хотел начальству показать работоспособность, ну чтобы они от меня отстали, а потом обновить весь софт.

Link to comment
Share on other sites

s0rr0w

И ведь верно, думаю вам виднее, сейчас попробую новый

Я хотел поставить попозже, но для начала хотел начальству показать работоспособность, ну чтобы они от меня отстали, а потом обновить весь софт.

Сразу ставь.

Link to comment
Share on other sites

s0rr0w

Ну часть задачи решена, поставил SQL, попробовал простой способ - подкинул ему в папку дата две БД от старого, пытаюсь зайти в БД через phpMyadmin, выдает сообщение Ответ MySQL: Access denied for user 'library'@'localhost' (using password: YES)

Теперь нужно разобраться с пользователями и доступами. Вопрос назревает, где в MySQL прописываются пользователи? Или может для начала нужно прописать чтобы он по локалхост пускал. Сейчас и сам конечно поищу. Заранее спасибо.

Link to comment
Share on other sites

Вот нашел что за пользователей и доступы отвечает БД mysql, попробовал стопонуть службу, подменить эту БД старой, но служба не запустилась, говорил что процесс был неожиданно завершен, пришлось менять назад.

Link to comment
Share on other sites

Вот нашел что за пользователей и доступы отвечает БД mysql, попробовал стопонуть службу, подменить эту БД старой, но служба не запустилась, говорил что процесс был неожиданно завершен, пришлось менять назад.

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy