Назад | Перейти на главную страницу

Установка зависимостей PHP 5.2.17 на Centos 5

Я следил за методом wget, надеясь, что это мое решение:

Как установить php 5.2.17 на centos 6 x86_64

Однако при попытке установки я получаю следующую ошибку:

# rpm -ivh php-5.2.17-1.x86_64.rpm
error: Failed dependencies:
        libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
        libcrypto.so.6()(64bit) is needed by php-5.2.17-1.x86_64
        libcurl.so.3()(64bit) is needed by php-5.2.17-1.x86_64
        libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
        libssl.so.6()(64bit) is needed by php-5.2.17-1.x86_64
        php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64

Было бы здорово, если бы кто-нибудь мог помочь.

ОБНОВИТЬ:

Теперь я установил экземпляр CentOS 5 и снова пытаюсь установить php 5.2.17 ... любой знает, как лучше всего справиться со следующими зависимостями:

 libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
    libgmp.so.3()(64bit) is needed by php-5.2.17-1.x86_64
    libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
    php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64
    php-common = 5.2.17-1 is needed by php-5.2.17-1.x86_64

Интересно, что такое libgmp, libaspell, php-cli и php-common и где взять подходящие версии для php 5.2.17.

Любая помощь приветствуется.

Спасибо!

php-cli 5.2.17-1 не требуется. Это доступно на сайте, который вы нашли в более ранней публикации ServerFault, http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/ так что вы также должны получить этот файл RPM.

Однако у вас будут серьезные проблемы с другими зависимостями. Например, libssl.so.6 принадлежит к более старому пакету openssl по сравнению с тем, что является стандартом для CentOS6. Я не уверен, как лучше всего с этим справиться: вы можете вернуться к ящику CentOS5, и там будет намного проще справиться с этими другими зависимостями, потому что они соответствуют версии CentOS5, скажем, openssl .

Если вы не можете этого сделать, вас ждут боли и страдания. Вы можете собирать пакеты PHP из исходного кода, что должно работать (убедитесь, что вы установили, скажем, libcurl-dev и т. Д.), Но это открывает другую банку червей. Если вы пойдете по этому пути, похоже, что на сайте atomicorp.com есть файл спецификации php 5.2 по адресу http://www6.atomicorp.com/channels/source/php/php-5.2.16.spec

Но следует отметить, что создание собственных пакетов может быть не самой лучшей идеей, поскольку вы можете пропустить частые обновления безопасности PHP в не столь отдаленном будущем.

Я мог бы предложить вам получить последнюю версию php, доступную на Centos 6.x, а именно php-5.3.3-3 .... вы можете сделать это и автоматически получить все зависимости, используя:

 yum update php\*

или

 yum install php\*

как пользователь root. Я поставил * в конце, чтобы вы могли получить все пакеты php, если хотите, чтобы они были полными.