Я должен установить PHP 5.3 на моем сервере CentOS. Если я это сделаю yum install php
, базовый репозиторий установит 5.1.6, который слишком стар для приложений, которые мне нужно установить. Поэтому я пытался использовать хранилище IUS , следуя официальным инструкциям IUS:
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
ХОРОШО. Теперь я просто делаю yum install php53
и т. Д. Для всего, что мне нужно ... но я получаю эту ошибку:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64
Error Summary
-------------
Я понятия не имею, как это решить. Я думаю, что я должен удалить базовые пакеты. Однако, как кто-то новичок в Linux, я не знаю, как это сделать.
источник
remove
иerase
являются синонимами, согласноyum
man-странице в CentOS и последних выпусках Fedora.yumcommands.py
если сомневаешься. :)Ответ на этот вопрос изменился с 13 января 2011 года. Red Hat выпустила версию 5.6, включая PHP версии 5.3 в виде отдельного пакета (
php53
).Вы должны удалить старый PHP, а затем установить PHP 5.3 отдельно. Это похоже на ваш пакет из репозитория IUS, но теперь он официальный.
Для получения дополнительной информации см. Примечания к выпуску Red Hat .
Обратите внимание, что это только что из Red Hat, и будет немного задержки, прежде чем это станет доступно в CentOS. Обновление RHEL 5.6 выглядит относительно незначительным, поэтому не стоит ожидать, что оно будет слишком длинным.
источник
Попробуйте удалить старые версии пакетов перед установкой новых:
затем попробуйте установить Yum.
Предупреждение : посмотрите список изменений, которые yum хочет внести перед фиксацией, чтобы убедиться, что вы не удаляете другие важные пакеты.
источник
Вы правы, вам нужно сначала удалить пакеты php по умолчанию. Прежде чем идти вперед, имейте в виду, что другие пакеты могут иметь определенные зависимости от базовых версий. Скорее всего, у вас все будет хорошо, но просто предупредите, что вам, возможно, потребуется решить другие проблемы позже.
Вы должны быть в состоянии сделать это, выпуская
Вслед за вашим
источник
CentOS 6 теперь доступен и включает в себя PHP 5.3:
http://isoredirect.centos.org/centos/6/isos/x86_64/
источник
php-cli
,php-common
иphp-dev
вместе с некоторыми зависимостями, но ничего больше (MySQL и т. Д. Не были затронуты.)phpinfo
подтверждает, что я использую PHP версии 5.3.3.источник
У меня была та же проблема, когда "yum update php" приводил к конфликтным ошибкам.
Запуск "yum update" (обновить все) работал для меня, хотя. Дайте это попробовать.
Кроме того, помните, что если вы запустите "yum erase php" или "yum remove php", он может удалить все пакеты, которые зависят от PHP ... которые могут включать вашу панель управления Plesk или CPanel, если она у вас установлена. Если я не ошибаюсь, вам придется переустановить те, которые могут быть болезненными.
источник
Я только что решил эту проблему после долгих исследований, а именно установки PHP 5.3.10 на CentOS 5.3. Я пытался использовать несколько репозиториев, включая репозиторий Atomicorp , но это сломало Plesk
Я наконец нашел следующие шаги работает удовольствие, думал, что я разделяю.
НАЧАТЬ
Загрузите и включите репозитории REMI и EPEL
Измените "enabled = 0" на "enabled = 1" под заголовком "[remi]"
Вы должны удалить php-sqlite2, иначе вы получите ошибку зависимости
Обновите PHP до последней версии 5.3.10 в этом случае
Сделайте резервную копию php.ini и включите вновь установленную версию
Сделайте резервную копию my.cnf и включите только что установленную версию
Установите последнюю версию расширения ioncube
Вам также может понадобиться установить расширения php, в этом случае мне также нужно было установить расширение SOAP:
Перезапустите службы, чтобы изменения вступили в силу
СДЕЛАННЫЙ
Приветствия; отметка
источник