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

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

Мне очень трудно установить 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