Загрузил один сайтик на сервер, а он не работает. Выяснилось, что в его коде используется много новых фишек, которые появились в PHP 5.3. Ну что ж, делать нечего, придётся обновлять версию PHP на VDS сервере с FreeBSD 8 и ISPmanager. Далее приведу пошаговый список инструкций и команд для SSH.
Первым делом нужно обновить порты, из которых будет установлена новая версия PHP.
# cd /usr/ports
# portsnap fetch extract
Процесс обновления портов может занять минут 30, в зависимости от актуальности текущих портов.
Важным моментом является удаление всех старых расширений и модулей PHP перед установкой новой версии.
# cd /usr/ports/lang/
# pkg_delete php52-*
Теперь переходим к установке новой версии PHP.
# cd /usr/ports/lang/php5
# make clean install
Теперь можно приступить к установке расширений для новой версии PHP 5.3.
# cd /usr/ports/lang/php5-extensions
# make clean install
Вылезет окошко с предложением выбрать необходимые расширения. Во время установки расширений могут вылезать различные диалоговые окна с различными вопросами. Можете оставлять значения по-умолчанию. Если вдруг вылезет ошибка о том, что какое-то расширение не поддерживается в новой версии PHP:
# make clean config
И снимайте неподдерживаемые расширения.
Далее опять
# make clean install
После удачной установки PHP 5.3.* и его расширений во FreeBSD 8 необходимо перезапустить Apache. Можно сделать это через панель управления ISPmanager в разделе «Сервисы» либо с помощью консольной команды:
# apachectl restart
Вуаля! PHP обновлён до версии PHP 5.3.*!