Портирование с WAMP на LAMP - PullRequest
2 голосов
/ 17 июля 2009

Полностью разработан в WAMP, и мне нужно развернуть его на установке LAMP в организации. Я хочу, чтобы развертывание прошло гладко и заняло как можно меньше времени. Что нужно изменить, прежде чем развертывать в LAMP? Также есть ли способ проверить это в какой-то моделируемой среде LAMP?

Редактировать: я использую Perl для сценариев на стороне сервера и очень мало PHP. Спасибо ...

Ответы [ 3 ]

5 голосов
/ 17 декабря 2009
  1. Linux чувствителен к регистру
  2. Абсолютно новые местоположения по умолчанию
  3. u, g, o, r, w, x могут стать шоком для новичков в Linux
  4. символические ссылки могут быть полезны, но сбивают с толку из-за немного отличающихся ссылок Windows (не ярлыков)
  5. Если MySQL хранит таблицы в виде файлов с тем же именем (что обычно и происходит), чувствительность к регистру может заставить вас чувствовать себя очень потерянным, поскольку "ничего не работает ни в php / filesystem, ни в mysql"
  6. «Мои документы» to / home / username / Documents - это большое изменение в мышлении для людей, плохо знакомых с linux
  7. различные конфигурации служб для обеспечения безопасности сервера могут сначала сбить вас с толку
  8. любые проблемы с совместимостью оборудования для вашего linux и вашего оборудования (обычно это очень незначительные проблемы, но может потребоваться несколько часов, чтобы понять, в чем проблема.)

Не ожидайте легкой прогулки, если приложение в реальном мире и дает вам некоторый доход.
Какое бы свободное время вы ни получали, тратьте его, практикуя команды Linux.

sudo будет полезен в течение некоторого времени, если вы используете Ubuntu, но вы должны отучиться от sudo, потому что вы можете sudo, делать ошибки и что-то испортить.

Совет : используйте sudo cp -uav src dest и, возможно, rsync после этого - реальные спасательные команды

Если вы можете, установить один и тот же Linux на два раздела в вашей системе разработки .
И держат их почти точными копиями друг друга .
Таким образом, вы можете что-то протестировать на одном, а если что-то пойдет не так, у вас все равно будет основная установка для копирования настроек и файлов.

Если вам требуется больше пары месяцев, расслабьтесь, это обычное такое время.
Кроме того, если вы не можете привыкнуть к vi и emacs, используйте nano - это просто и понятно, проще, чем блокнот , но вы можете понять, что происходит в отличие от vi и emacs, где вы полностью потерялись , если у вас нет книги, руководства или видео, которые могут вам помочь.

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

И используйте Google реальный лот и используйте Ubuntu - это проще всего начать и имеет все, что вам нужно.

О да, не устанавливайте вещи из любого места - это не мир rpm.
Насколько это возможно, используйте Synaptic для установки / удаления чего-либо.
Если можете, используйте sudo apt-get install.
Этюд apt-get

Лично я считаю, что можно использовать рабочий стол Ubuntu для внутреннего сервера, если приложение не так критично, пока вы не освоитесь в мире Linux.

Как только вы приобретете уверенность в основах, установите серверную версию и сконцентрируйтесь на безопасности, блокировке вещей и т. Д.
Только если в течение недели у вас есть дружелюбный пользователь Linux, переходите на сервер Ubuntu в первый день.

3 голосов
/ 17 июля 2009

Хорошо, это в основном зависит от приложения, которое вы разрабатывали, и от того, вносили ли вы какие-либо конкретные изменения в стек приложений Windows.MySQL и PHP должны в основном работать одинаково в обеих системах.Наиболее распространенные и досадные ошибки, о которых я знаю, это, например, обращение к конкретным путевым именам ОС или использование библиотек / программ, которые вообще не установлены в другой системе.

1 голос
/ 17 июля 2009

Я бы сначала перенес его XAMPP , стек для Windows или Linux. Это поддерживает PHP и PERL (и, конечно, включает Apache и MySQL). Убедившись, что ваше приложение работает на Windows XAMPP, вы можете перейти на версию Linux.

...