Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

  1. Linux это с учетом регистра
  2. Совершенно новые локации по умолчанию
  3. Разрешения u,g,o, r,w,x могут стать грубым шоком для людей, впервые знакомых с Linux.
  4. символические ссылки может быть полезно, но сбивает с толку, поскольку ссылки Windows (а не ярлыки) немного отличаются
  5. Если MySQL хранит таблицы как файлы с тем же именем (что обычно и происходит), чувствительность к регистру может заставить вас чувствовать себя очень потерянным, поскольку «ничего не работает как в php/файловой системе, так и в MySQL»
  6. "Мои документы" в /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, и использовать убунту - это проще всего начать и есть все, что вам может понадобиться.

Ах да, не устанавливайте что-либо из любого места — это не мир rpm.
По возможности используйте Синаптический установить/удалить что-либо.
Если можете, используйте sudo apt-get install.
Изучать apt-get

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top