Миграция с PHP 5.2 на PHP 5.3

Описание

Поддержка PHP версии 5.2 подходит к концу. Подробнее - Официальный сайт PHP Поэтому в случае возникновения проблемы с безопасностью (в PHP нашли уязвимость{{Вообще-то, уже даже нашли - CVE-2006-7243}}, которую PHP-команда не станет исправлять в PHP 5.2{{Хотя возможен вариант, что ответственный за PHP 5.2 во FreeBSD сделает это самостоятельно}} хостинг с PHP 5.2 будет закрыт.

Терминология

  • PHP - скриптовый язык, предоставляемый на нашем хостинге. Многие сайты работают благодаря его существованию.
  • CMS - (Content Management System) система управления данными/содержимым. Позволяет размещать информацию без знания технических деталей. Может быть написана на языке PHP. Примеры: drupal, joomla, moodle,...

Проблемы при переезде

Отсутствует обратная совместимость, скорее всего понадобиться переписать часть кода. Подробнее о миграции с 5.2 на 5.3 Из замеченного: сайты на CMS drupal начинают вести себя странно (возможно, не все).

План переезда

Пусть у Вас был сайт test.cmc.msu.ru. Для тестирования совместимости с PHP 5.3 запущен параллельно хостинг с установленным в нем PHP этой версии и Ваш сайт хостится в нем под именем php53.test.cmc.msu.ru

Проверьте, как работает сайт под этим именем. Если вы используете CMS и она чувствительна к названию сайта, то:
  1. Пропишите свой сайт в файле hosts. Это требует административных прав.
    1. Расположение файла:
      • Unix-подобные системы: /etc/hosts
      • Windows-системы: как правило, C:\Windows\system32\drivers\etc\hosts
    2. Формат записи: 212.192.248.20 <имя вашего сайта>, например такая запись:
      212.192.248.20 test.cmc.msu.ru

  1. Закройте браузер (они запоминают связь имя-адрес, поэтому пойдут по старому адресу)
  2. Откройте браузер и зайдите на сайт (в нашем примере - на http://test.cmc.msu.ru)
  3. Восстановите файл hosts в первоначальное состояние.
  4. Можно снова перезапустить браузер
Варианты:
  • Все работает хорошо. В этом случае можете сообщить администратору (ответить на письмо) о том, что все хорошо. Он пропишет, чтобы test.cmc.msu.ru был расположен на новом хостинге.
  • Все работает совсем плохо. Например - использовались функции, которых уже нет в новой версии PHP. Выход - переписать код, переехать на новую версию CMS, которая совместима с PHP 5.3. Если это невозможно, то обязательно сообщите администратору, чтобы он не закрывал поддержку для вашего сайта с PHP 5.2

Возможные проблемы, если остаться на старой версии PHP

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

Внутренние проблемы

Злоумышленник размещает на Вашем сайте информацию/изображения, не соответствующие действительности, порочащие Ваше направление, кафедру и т.д. В этом случае Вы сами устраняете последствия.

Внешние проблемы

Злоумышленник делает так, что работа сайта начинает нарушать нарушать законы РФ (например, УК РФ). Например, через Ваш сайт начинается распространение писем рекламного характера, или на нем будут в результате размещены нежелательные материалы (например, попадающие под 282 УК РФ). В этом случае сайт просто закрывается.
Topic revision: r1 - 20 Jan 2011, RomanKondakov
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback