Чего ожидать и к чему готовиться при переходе от ЛАМПЫ к SAMP - PullRequest
0 голосов
/ 27 августа 2009

У моей компании очень серьезная проблема с управлением исправлениями на наших веб-серверах. Общедоступные серверы устарели, и теперь руководство считает это приоритетом. Однако вместо того, чтобы просто обновлять и исправлять существующие серверы (и все тесты, которые сопровождают это), они начали процесс миграции на серверы Solaris как способ «смягчить проблемы». (Я думаю, это потому, что у них некоторые серверы Solaris сидят без дела)

У меня нет проблем с Solaris, и я вижу, что технически весь мой php-код должен нормально работать с базами данных MySQL. Я также понимаю, что для обновления с php4 до php5 требуется столько же времени и усилий.

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

В настоящее время у нас есть последнее поколение стека, и я предполагаю, что они добавят текущее поколение при обновлении и миграции серверов для PHP, MySQL и Apache

Сводка вопроса: Моя компания переходит с сайтов PHP4 на серверах Linux на сайты PHP4 на серверах Solaris. Какие проблемы мне следует искать при подготовке кода к переезду?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2009

Есть пара важных деталей.

Во-первых, я считаю, что вам нужен сервисный контракт для доступа к наборам исправлений безопасности. Затем вы должны загрузить ежемесячные (или ежеквартальные) наборы патчей с сайта Sun. Исправления устанавливаются путем выполнения сценария оболочки, который поставляется с набором исправлений. В некоторых или даже большинстве исправлений будут сбои в зависимости от того, применяется ли это исправление к вашей конфигурации.

После первого раунда исправлений перезапустите окно с помощью: reboot - (не забудьте две черточки), чтобы ядро ​​узнало, как обновить информацию о конфигурации. После этого вы снова устанавливаете тот же набор исправлений на случай, если в первом раунде исправлений были зависимости. И угадайте, что, перезагрузите компьютер - снова.

Это гораздо более формализованная система обслуживания, чем Linux (или, по крайней мере, некоторые варианты Linux). Очевидно, что PHP, MySQL, Apache и т. Д. Работают нормально. Но в зависимости от выбранного вами набора микросхем (крутые нити) вы захотите установить надлежащим образом настроенную версию их стека SAMP (это называется что-то вроде стека стеклянной рыбы или чего-то подобного).

Я бы не стал сильно беспокоиться об оболочке, поскольку работа с правами root не является обычным поведением для большинства администраторов, поэтому вы можете выбрать bash или ksh. Кроме того, не меняйте корневую оболочку с / bin / sh , она статически связана в случае, если вы запускаете некоторые общие библиотеки, такие как libc.so.

Вы также захотите скачать SunStudio (текущая версия 12.1) и скомпилировать загруженные исходные файлы с помощью компилятора Sun, поскольку он лучше оптимизируется для набора микросхем SPARC. И не забывайте использовать флаг компилятора -fast, когда вы делаете компиляцию. Кроме этого, единственное, о чем я могу думать, это загрузить Sun DTrace Guide (руководство по динамической трассировке).

О, и читайте pkgadd и pkgrm . Еще одна вещь, top может не существовать при установке по умолчанию, поэтому используйте версию Sun: prstat . И ознакомьтесь с svcadm для управления службами. Увы, это все, что я могу придумать.

1 голос
/ 18 сентября 2009

Какую версию Solaris, если вы знаете?

Там будет очень мало различий на уровне php4, если они установят ту же или более новую версию PHP и MySQL. При переходе на Solaris с большей вероятностью произойдет сбой в коде оболочки или C, поэтому, если вы также отвечаете за все это, у вас будет больше работы.

Что касается оболочки, стоит помнить, что Solaris использует оболочку Bourne, а не Bash, так как это /bin/sh; у многих людей есть небольшие кусочки оболочки, которые они используют для различных задач, и легко иметь там bash-isms, которые не работают в vanilla bourne-shell.

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

...