Установите PHP Mcrypt на Red Hat 4

Мне очень трудно установить mcrypt for PHP на сервере Red Hat 4. Я загрузил RPM, но он говорит мне:

error: Failed dependencies:
    php-common(x86-32) = 5.4.7-2.fc18 is needed by php-mcrypt-5.4.7-2.fc18.i686
    rpmlib(FileDigests) <= 4.6.0-1 is needed by php-mcrypt-5.4.7-2.fc18.i686
    libc.so.6(GLIBC_2.4) is needed by php-mcrypt-5.4.7-2.fc18.i686
    libltdl.so.7 is needed by php-mcrypt-5.4.7-2.fc18.i686
    rtld(GNU_HASH) is needed by php-mcrypt-5.4.7-2.fc18.i686
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by php-mcrypt-5.4.7-2.fc18.i686

Поэтому, когда я пытаюсь установить один из этих пакетов, они также требуют еще 8 пакетов. Так что я погружаюсь в ад зависимости здесь. Теперь, если я попытаюсь скомпилировать mcrypt из исходного кода, я получу следующее:

checking for libmcrypt - version >= 2.5.0... no
*** Could not run libmcrypt test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means LIBMCRYPT was incorrectly installed
*** or that you have moved LIBMCRYPT since it was installed. In the latter case, you
*** may want to edit the libmcrypt-config script: no
configure: error: *** libmcrypt was not found

Но я смог успешно установить libmcrypt из пакетов rpm. Какие-либо предложения? Кроме того, я не могу использовать up2date, так как для этого требуется активная платная учетная запись от Red Hat, и, поскольку за последний год, где я работаю, персонал довольно быстро менялся, никто не знает, были ли вообще какие-либо учетные записи поддержки.

3 ответа

Решение

Вам не хватает glibc:

libc.so.6(GLIBC_2.4) is needed by php-mcrypt-5.4.7-2.fc18.i686

который, насколько мне известно, вы в принципе не можете обновить, если вы не обновите RHEL. Наши системы долгое время работали с RHEL5, и у нас была та же проблема с установкой программного обеспечения, обновлением или в основном адом зависимостей. Попробуйте найти пакет для этого программного обеспечения в течение дня rhel4?

Есть пакет php-mcrypt по крайней мере в дополнениях rhel5. Если вы найдете репозиторий RHEL4 с php-mcrypt и установите его в yum, он позаботится о его зависимостях.

ням поиск php-mcrypt

Чтобы скомпилировать что-либо с помощью libmcrypt, вам понадобится libmcrypt-devel, а не libmcrypt. libmcrypt - это просто разделяемая библиотека.so, а -devel включает файлы заголовков, необходимые для компиляции.

То же самое с другими зависимостями. Проверьте также config.log о компилируемой программе. Обычно это несколько страниц снизу.

Другие вопросы по тегам