Мне очень трудно установить mcrypt для PHP на сервере Red Hat 4. Я скачал пакет, но он говорит мне:
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, а поскольку за последний год, где я работаю, персонал менялся довольно быстро, никто не знает, были ли вообще какие-либо учетные записи службы поддержки.
Вам не хватает glibc:
libc.so.6(GLIBC_2.4) is needed by php-mcrypt-5.4.7-2.fc18.i686
который, насколько мне известно, вы в основном не можете обновить, если не обновите RHEL. Наши системы работали под управлением RHEL5 долгое время, и у нас была такая же проблема с установкой программного обеспечения, обновлением или, по сути, адом зависимости. Пытаться найти пакет для этого программного обеспечения еще во времена rhel4?
Чтобы что-то скомпилировать с помощью libmcrypt, вам понадобится libmcrypt-devel, а не libmcrypt. libmcrypt - это просто разделяемая библиотека .so, а -devel включает файлы заголовков, необходимые для компиляции.
То же самое и с другими зависимостями. Также просмотрите config.log о компилируемой программе. Обычно это несколько страниц снизу.
По крайней мере, в rhel5 extras есть пакет php-mcrypt. Если вы найдете репозиторий RHEL4 с php-mcrypt и установите его в yum, он позаботится о его зависимостях.
ням поиск php-mcrypt