Я ранее настроил свой сервер, загрузив php с php.net и используя configure, make install, чтобы получить его на мой сервер apache centos.
Теперь я хочу обновиться и не знаю, как это сделать.
Если я сделаю то, что здесь сказано: http://www.webtatic.com/packages/php53/ Он попытается обновить php до версии 5.3.8. это не проблема для меня, но меня беспокоит, что это не сработает, потому что у меня php 5.2.14 установлен через компиляцию, а не через YUM
Что делать - есть ли способ сохранить текущее состояние сервера, чтобы отменить изменения в случае его поломки?
У кого-нибудь есть опыт с этим?
Спасибо
Джейсон
Если вы хотите переключиться на поддерживаемые пакеты, после компиляции из исходного кода безопаснее всего сначала удалить все файлы из предыдущей установки. Обратите внимание, что некоторые из этих файлов могли быть отредактированы вами (например, php.ini
), поэтому сначала сделайте резервную копию всех из них.
Для этого загрузите исходный исходный код (5.2.14), скомпилируйте и установите его снова, но на этот раз запустите команду configure с --prefix=/home/jason/build/
и создать build/
каталог в вашем доме. Когда ты бежишь make install
, все файлы будут установлены в каталог сборки. Бег cd ~/build/; find . -type f > ~/php-5.2.14-file-list.txt
предоставит вам список всех файлов, которые вы установили при первоначальной компиляции PHP.
После того, как вы удалили все эти файлы, проверьте все каталоги, которые он установил ( cd ~/build/; find . -type d
) и для каждого из них, если он пуст, вы можете удалить его.
После этого вы можете безопасно переключаться на RPM, не опасаясь, что две разные версии PHP будут установлены в разных путях в вашей системе.
Не рекомендуется устанавливать один и тот же пакет дважды: один из исходников и один из yum. Если вы это сделаете, вы можете установить пакет в двух разных местах (в дублированных файлах). Это может вызвать у вас проблемы и замешательство.
Я предлагаю вам попробовать выполнить обновление, загрузив новый исходный код и собрав его, как вы это делали раньше. Ваша система не будет изменена, если вы не введете make install
.