Около 2 лет назад я попробовал свою первую PHP-компиляцию и преуспел. Я иногда обновляю свой скрипт компиляции, когда добавляю модули и появляются новые версии.
Однако я обнаружил, что автоматические обновления apt-get периодически перезаписывают мою установку PHP. Последнее произошло прошлой ночью и понизило мою установку с 5.5.1 до 5.3.10
Это случается очень редко, но все равно останавливает сервер, прежде чем я понимаю, что произошло.
Я запустил dpkg -l и могу видеть, что даже когда у меня установлен 5.5.1, версия dpkg все еще читает 5.3.10. Я предполагаю, что это потому, что я сделал свою собственную компиляцию php5. Должен ли я:
Ваша помощь приветствуется.
Установить мою собственную скомпилированную версию по-другому, чтобы dpkg распознал ее?
Самое разумное решение - это создать свои собственные пакеты deb и установить их с помощью apt / dpkg. Это легко, поскольку вам нужно только взять исходники Ubuntu, заменить файл orig.tar.gz
своим собственным, проверить исправления, которые применяет Ubuntu, и presto. Единственным недостатком является то, что вы можете удалить его позже по своему усмотрению (?) И некоторые причуды, которые вы можете найти, пока вы выясняете, как делать вещи. ИМО, это самый рекомендуемый.
(Вы также можете настроить сервер сборки для сборки PHP каждый раз, когда обновляете его)
Удалить PHP из apt-get и заблокировать его установку в будущем
Если вы используете это, apt не будет знать, что у вас установлен php, и всякий раз, когда вы пытаетесь установить что-то, что зависит от PHP ... хорошо ...
Просто продолжайте и заблокируйте dpkg от разрешения обновления php.
Это не в здравом уме. У вас установлено два php, и Бог знает, какие ошибки или дыры в безопасности могут быть открыты. Лучше всего то, что ваша производственная среда стабильна со всеми ее исправлениями и прочим.