Перенос локального сайта с windows на linux

johnsnow91

Здравствуйте, форумчане! Ситуация простая, но хотелось бы знать подводные камни. Имеется 2 машины. На одной windows и апач, на второй linux и тоже апач. На машине с windows лежит сайт, а база данных находится на машине с linux. Как безболезненно перенести сайт на машину с linux? Какие могут возникнуть проблемы?
14 ответов

johnsnow91

Было кодировка полетела, но там не в юникоде все было.


johnsnow91

А вы не подскажите, в какую директорию нужно кидать сайт? На виндоус он хранится в директории wwwroot/названиеСайта


johnsnow91

А вы не подскажите, в какую директорию нужно кидать сайт?
У апача конфиги одного формата для любых ОС. Поэтому посмотри в конфиг на директорию по умолчанию. На разных линухах они различные. Поэтому на вопрос "куда кинуть" однозначно для всех дистрибутивов ответить нельзя. Сам смотри.
На виндоус он хранится в директории wwwroot/названиеСайта
На виндоус она хранится там, где прописано в конфиге сервера.


johnsnow91

У апача конфиги одного формата для любых ОС. Поэтому посмотри в конфиг на директорию по умолчанию. На разных линухах они различные. Поэтому на вопрос "куда кинуть" однозначно для всех дистрибутивов ответить нельзя. Сам смотри.На виндоус она хранится там, где прописано в конфиге сервера.
А если на линукс-машине уже лежит страница и она умалчиваемая, можно ли как-то на сайт зайти, если он будет в той же директории?


johnsnow91

А если на линукс-машине уже лежит страница и она умалчиваемая
Возникает ощущение, что ты не конфигурил апач ни разу. Это плохо. Можно. Не забудь для php мод поставить апачу.


johnsnow91

Возникает ощущение, что ты не конфигурил апач ни разу. Это плохо. Можно. Не забудь для php мод поставить апачу.
Да, я конфигурировал апач только для одного сайта по инструкции давным давно, поэтому сложности возникают. Дело в том, что там уже висит сайт, написанный на пхп, поэтому настройки для php есть. Нужно на этот же сервер второй сайт засунуть. Я поместил файлы сайта на линукс-сервер. ПОлучается следующая ситуация... Есть 2 сервера: 1 - Windows server 2003 2 - Linux Сайт находится в корне "1". База данных находится на "2". Сайт лежит в папке "1"/имясайта. Когда в браузере пишем "1"/имясайта открывается сайт. Я перенес в корень "2" папку с сайтом, но когда в браузере пишу "2"/имясайта, появляется ошибка 500 Internal Server Error


johnsnow91

Зашел в лог и там следующая ошибка написана http://www.cyberforum.ru/attachment....1&d=1371644652 mod_rewrite в .htaccess включен.


johnsnow91

не установил мод rewrite, полагаю.


johnsnow91

не установил мод rewrite, полагаю.
Не могу найти способа установки. Где-то пишут команду прописать надо a2enmod rewrite,но где её прописывать? В путти или командной строке просто? Или из какого каталога тогда? Если не трудно, расскажите как этот мод установить и запустить?


johnsnow91

На большинстве дистрибутивов можно поставить из репозитория через пакетный менеджер. Что у тебя на сервере?


johnsnow91

На большинстве дистрибутивов можно поставить из репозитория через пакетный менеджер. Что у тебя на сервере?
Не знаю, это до меня ставили и настраивали всё, но точно не убунта и не дебиан, но с гномом./etc/apache2/ Такой папки нет вообще, а во всех найденных способах в ней надо работать.


johnsnow91

Не знаю
Так cat /etc/issue
/etc/apache2/ Такой папки нет вообще
Она не обязательно так называется. Тем более, ты, похоже, не знаешь, какой у тебя стоит апач. Папки остались в Windows. Здесь - директории. Можно быстро найти конфиги используя grep и find команды.


johnsnow91

Всё заработало, когда я убрал файл .htaccess из папки с сайтом.Поправка: не всё заработало, а только главная страница!


johnsnow91

Всё заработало, когда я убрал файл .htaccess из папки с сайтом.
оно не заработало. Модуль у тебя не установлен. Ты просто убрал файл, который его использует. Это не решение проблемы, а простое убирание сообщения об ошибке.
Поправка: не всё заработало, а только главная страница!
Опять же прекрасно описана проблема/ Открой error-лог апача и прочитай там сообщение об ошибке.