У нас есть сервер RHEL5, на который я пытаюсь установить PHP-Mcrypt, и я застрял, когда пытался запустить ./configure для исходных файлов mcrypt.
Я использовал это руководство: http://atlantatechpro.com/howtos/howtoslinux/howtosmhashmcrypt
Когда я пытаюсь установить (./configure) mcrypt, я получаю следующее
проверка на libmcrypt - версия> = 2.5.0 ... нет
Не удалось запустить тестовую программу libmcrypt, проверка почему ... Тестовая программа скомпилирована, но не запустилась. Обычно это означает, что компоновщик времени выполнения не находит LIBMCRYPT или не находит неправильную версию LIBMCRYPT. Если он не находит LIBMCRYPT, вам нужно установить переменную среды LD_LIBRARY_PATH или отредактировать /etc/ld.so.conf, чтобы указать на установленное место. Также убедитесь, что вы запустили ldconfig, если это требуется в вашей системе.
Если у вас установлена старая версия, лучше ее удалить, хотя вы также можете заставить все работать, изменив LD_LIBRARY_PATH
configure: error: *** libmcrypt не найден
Я также сделал файл на /etc/ld.so.conf.d/libmcrypt.conf
с участием /usr/local/libmcrypt
в нем и побежал /sbin/ldconfig
Я мог напортачить, пытаясь переустановить libmcrypt без аргументов configure.
Есть предложения, что делать сейчас?
Не пытайтесь компилировать себя, так вы просто попадете в неприятности. (и даже если вы компилировали самостоятельно, вам следует скомпилировать RPM и установить их, а не устанавливать непосредственно в системы). Сначала попробуйте найти все файлы, которые вы установили самостоятельно, и удалите их (убедитесь, что они не принадлежат системному пакету с rpm -qf /file
.)
EPEL - это сторонний источник пакетов RHEL, который ближе всего к "официальному", поэтому я предлагаю следующее: http://fedoraproject.org/wiki/EPEL/FAQ#howtouse
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php-mcrypt
(точный URL-адрес RPM изменяется со временем по мере обновления и отличается для разных версий RHEL, поэтому проверьте EPEL FAQ чтобы получить правильную ссылку.)
Первый шаг настраивает вас на EPEL, второй устанавливает PHP Mcrypt и все его зависимости.
или
установите DAG rpm, а затем
yum install mhash yum install mcrypt yum install php-mhash yum install php-mcrypt
это работает для меня !!! RHEL 5.4 я использую