Go up
Вы используете устаревший браузер. Подробнее »
Чтобы использовать все возможности сайта, загрузите и установите один из этих браузеров: Используется тема VK-Style © http://Sergey.Pro
Posts The private archive of professor Preobrazhensky
Картинка профиля Профессор Преображенский

Когда мне потребовалась версия php-5.2.17 для поддержки старых движков, оказалось, что не так-то просто найти хостера, поддерживающего столь древнюю версию php. Однако даже у тех хостеров, которые декларируют поддержку php-5.2.17, по факту он работает криво или вообще не работает. Более-менее приемлемо работают версии, начиная с 5.3 (т.е., уже порядком испорченные разработчиками).
Выход один: ставить всё на VPS самостоятельно. Однако и это оказалось непросто: абсолютно все современные версии linux тоже не позволяют ставить php версии ниже 5.3, их просто тупо убрали даже из архивных репозиториев. Последняя версия FreeBSD 8.4, содержащая в портах php-5.2.17, в принципе ещё доступна на сайте разработчиков, однако дистрибутивы всех необходимых библиотек уже непонятно откуда можно стянуть. Порты есть, но установить их уже нельзя, если только руками заранее не запихать всё нужное в distfiles.
Пришлось ставить на свой любимый arch linux пакет docker. К нему удалось найти более-менее приличный image для создания нужного контейнера.
Нашёл его здесь: https://github.com/kuborgh/docker-php-5.2. Перепробовал кучу других, но они или работали криво, или не работали вообще.
Для работы сайта необходимо примонтировать каталог с его содержимым к каталогу project контейнера и пробросить порт 80 в обе стороны. Примерно так:

docker run -d --name kubphp1 -p 80:80 -v /home/http/project:project kuborgh/php-5.2

Рубрики: Computer Science, Софт
Метки:
No comments yet.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

Перейти к верхней панели