PHP4 был удален из списков пакетов lenny. Любые предложения, как лучше всего установить php4 (мод Apache и cli) на коробку lenny без нарушения работы php5? И, возможно, у вас все еще есть возможность удалить позже.
Должна быть возможность установить php4 вместе с php5; они были доступны раньше, и упаковка была разработана таким образом, чтобы в используемых ими путях были php4 или php5. Проще всего загрузить пакеты с исходным кодом для php4 из sarge и извлечь их с помощью:
# dpkg-source -x php4.dsc
cd во вновь созданный каталог, затем создайте его, используя:
# debuild -us -uc -b
Затем в родительском каталоге должны быть созданы необходимые пакеты. Я пропустил номера версий в имени файла .dsc.
Хммм apt-cache search php4
на моей рабочей станции Debian / Squeeze перечислены тонны пакетов php4, вы уверены, что он был удален?
Я бы сказал, что есть 2 варианта:
Опция 1:
Перенаправьте порт php4, вам нужно apt-get исходный код рассматриваемого пакета и просто перестроить его на lenny box. Я не буду вдаваться в подробности, поскольку для выяснения различных зависимостей может потребоваться некоторое время (особенно, если вы никогда раньше не пересылали портированные пакеты).
Вариант 2:
Не совсем удачное решение, но я думаю, что OpenVZ идеально подходит для этого.
OpenVZ - это виртуализация на основе контейнеров, поэтому на самом деле она не добавляет никаких накладных расходов. Накладные расходы немного больше, чем при использовании среды chroot, но намного меньше, чем при использовании XEN или kvm.
Мы используем его как разделение служб почти для всего, самые большие накладные расходы, которые он добавляет, - это некоторая потеря дискового пространства, что в наши дни не является большой проблемой.
Вам просто нужно установить OpenVZ (это нужна перезагрузка) и отмените загрузку экземпляра etch прямо на хосте, загрузите его, добавьте IP и работайте так же, как с обычным ящиком.