Установите 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 о компилируемой программе. Обычно это несколько страниц снизу.