Не удается удалить пакеты PHP из CentOS, но также не удается обновить пакет PHP до PHP 5.3

у меня интересная, хотя и бесящая проблема с CentOS.

Я пытаюсь настроить этот сервер на работу с сайтом Symfony2, который я создал. Веб-сайт не работает, и я закрепил проблему на некоторых пакетах PHP на сервере 5.1, а некоторые из новых пакетов-PHP 5.3. (Для работы Symfony2 требуется PHP 5.3).

Я использую следующую команду:

yum install php53u.x86_64

и я получаю эту ошибку:

ошибка: php53-общие конфликты с php-common

хотя он говорит, что он установлен.

во всяком случае, я иду использовать yum info php и это говорит мне, что версия PHP, установленная на сервере, все еще 5.1.6. I go to use yum remove php, думая, что если я удалю все следы старой установки PHP, я могу установить 5.3 заново, я получаю следующую ошибку:

не аргумент в PHP.

что я делаю не так?

22
задан mickburkejnr
24.04.2023 23:03 Количество просмотров материала 3347
Распечатать страницу

3 ответа

удалось устранить проблему.

используя rpm -qa | grep php Как было предложено reflexiv вернул бы только:

php53-common-5.3.3-1.el5_7.6

Как только установлен пакет. Я удалил этот пакет, а затем установил PHP со следующей командой:

ням установить php53 php53-CLI и php53-общие php53-ГД php53-имап php53-международный php53-работы mbstring php53-php53 с MySQL-ODBC для php53-ПДО php53-общие php53-СНМП php53-php53 из XML-файла xmlrpc PHP в девел

установка это не вызвало каких-либо ошибок. Я перезапустил Apache и протестировал сервер с установкой Symfony2 и phpinfo();. Оба работали и сервер теперь готов к полету!

спасибо reflexiv за помощь.

2
отвечен mickburkejnr 2023-04-26 06:51

чтобы увидеть, какие пакеты PHP установлены:rpm -qa | grep php

похоже, вы уже используетеhttp://iuscommunity.org репозитории. У них есть хороший инструмент, чтобы помочь обновить группу пакетов, таких как PHP:

yum install yum-plugin-replace
yum replace php --replace-with php53

это автоматически удалит все основные пакеты PHP и установит последнюю версию из IUS. См.http://iuscommunity.org/Docs/ClientUsageGuide#Upgrading_Stock_RHEL_Packages_to_IUS_Packages для получения дополнительной информации.

1
отвечен reflexiv 2023-04-26 09:08

самый простой способ обновить PHP из старой версии 5.1.x-5.3.x & метод называется "метод НАШОТА".

  1. перейти в режим GUI (X-Windows, предпочтительно Gnome desktop), а затем "добавить/удалить раздел программного обеспечения(Диспетчер пакетов).

  2. нажмите на вкладку поиск и введите строку поиска как php и установите переключатель "установленные пакеты" и нажмите кнопку поиска.

  3. результат поиска покажет существующие php модули с ставили галочки в начале. Это что-то вроде этого:

    [/] php-5.1.x.....
    [/] php-common-5.1.x......
    [/] php-cli-5.1.x......
    [/] php-ldap-5.1.x......
    Etc...Etc...
    
  4. теперь снимите флажки со всех строк результатов, а затем нажмите кнопку Применить. Это удалит существующие модули версии PHP.

  5. внутри "менеджера пакетов" нажмите на вкладку поиск и введите строку поиска как php53. Установите переключатель "все пакеты" и нажмите кнопку поиска.

  6. поиск показывает много строк результатов, связанных с новым PHP версия 5.3.x с не отмеченным флажком перед каждой строкой.

  7. Теперь отметьте галочками все полученные строки и нажмите на кнопку Применить.

Теперь "менеджер пакетов" начнет проверять модули зависимостей для выбранных модулей PHP и загрузит новый PHP 5.3.модули X пакет. Затем он устанавливается автоматически.

Теперь перезагрузите систему и проверьте версию PHP с помощью php -v. Результат должен быть PHP 5.3.x.

обратите внимание: если ваша установка останавливается на "проверка зависимости", а затем проверить на выбор "PHP53-odbc64-5.3.икс.....". На самом деле есть 2 пакета ODBC. Каждый предназначен для 32-битной и 64-битной версии вашей ОС. Так что выбирайте только one пакет ODBC, совместимый с вашей ОС.

0
отвечен BokaLike 2023-04-26 11:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх