Как установить библиотеку PHP MCrypt + (libmcrypt) на сервер CentOS 5

Я пытаюсь установить mCrypt для PHP на моем сервере, и до этого я обнаружил, что мне нужно также установить libmcrypt...

Я не могу найти какие-либо инструкции через Google, которые на самом деле работают для этого, к сожалению.

Я изначально только что попробовал yum install php-mcrypt но я получаю No package php-mcrypt available. - поэтому я предполагаю, что это потому, что я еще не установил libmcrypt?

Спасибо!

Списки репо:

$ yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.cogentco.com
 * epel: mirror.cogentco.com
 * extras: centos.aol.com
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.ash.fastserv.com
repo id      repo name                                           status
base         CentOS-5 - Base                                     enabled:  3,535
epel         Extra Packages for Enterprise Linux 5 - x86_64      enabled:  6,642
extras       CentOS-5 - Extras                                   enabled:    299
rpmforge     RHEL 5 - RPMforge.net - dag                         enabled: 10,695
updates      CentOS-5 - Updates                                  enabled:    765
repolist: 21,936

Я получил немного далеко здесь.. библиотека успешно установлена. mcrypt имеет некоторые ошибки, хотя на зависимости:

Running Transaction
  Installing     : php-common                                               1/5 
warning: /etc/php.ini created as /etc/php.ini.rpmnew
  Installing     : php-cli                                                  2/5 
  Installing     : httpd                                                    3/5 
Error unpacking rpm package httpd-2.2.3-45.el5.centos.1.x86_64
warning: /etc/httpd/conf/httpd.conf created as /etc/httpd/conf/httpd.conf.rpmnew
warning: /etc/httpd/conf/magic created as /etc/httpd/conf/magic.rpmnew
error: unpacking of archive failed on file /etc/httpd/logs: cpio: rename
  Installing     : php                                                      4/5 
  Installing     : php-mcrypt                                               5/5 

Installed:
  php-mcrypt.x86_64 0:5.1.6-15.el5.centos.1                                     

Dependency Installed:
  php.x86_64 0:5.1.6-27.el5_5.3            php-cli.x86_64 0:5.1.6-27.el5_5.3    
  php-common.x86_64 0:5.1.6-27.el5_5.3    

Failed:
  httpd.x86_64 0:2.2.3-45.el5.centos.1                                          

Complete!

Обновление для MIKE

[root@server ~]# fuser -k 80/tcp
80/tcp:              17496 17502 17503 17504 17505 17590
[root@server ~]# service httpd restart
httpd not running, trying to start
[root@server ~]# service httpd status

Looking up localhost
Making HTTP connection to localhost
Sending HTTP request.
HTTP request sent; waiting for response.
Alert!: Unexpected network read error; connection aborted.
Can't Access `http://localhost/whm-server-status'
Alert!: Unable to access document.

lynx: Can't access startfile 

Кроме того, это в журналах ошибок Apache:

[Sat Aug 20 16:59:33 2011] [error] (13)Permission denied: Cannot open SSLSessionCache DBM file `/usr/local/apache/logs/ssl_scache' for writing (store)

3 ответа

Решение

Мне кажется, ваш /etc/httpd/logs больше не является символической ссылкой

ls -lsd /etc/httpd/logs

Следует указать на

/var/log/httpd

РЕДАКТИРОВАТЬ

кажется из вашего комментария это больше не символическая ссылка

mv /etc/httpd/logs /etc/httpd/logs.bak
ln -s /var/log/httpd /etc/httpd/logs
service httpd restart

тогда попробуй ням обновить

Вы серьезно испортили свой сервер cPanel apache + php, установив эти пакеты rpm. В cPanel вам нужно использовать easyapache для компиляции apache и php для включения дополнительных модулей (все удобно в скрипте easyapache, и вам просто нужно выбрать соответствующий пакет). cPanel использует пользовательские сборки apache & php для сайтов, и вам нужно сделать это способом cPanel. Я предполагаю, что вы удалили список исключений в yum.conf для выполнения этих установок. Чтобы восстановить ваш сервер,

  1. Удалите установленный apache & php rpms.
  2. Запустите каждую папку с выбранными необходимыми модулями, чтобы вернуть Apache в рабочее состояние.

Вы можете запустить скрипт easyapache из командной строки (на экране будет хорошо)

**/scripts/easyapache**

Или можете использовать WHM для перекомпиляции вашего apache + php. Также убедитесь, что вы вернули список исключений в yum.conf, чтобы это не повторилось.

exclude=apache* bind-chroot courier* dovecot* exim* filesystem httpd* mod_ssl* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*

Для документов EasyApache: http://docs.cpanel.net/twiki/bin/view/EasyApache3/

- $

Установите remi или Atomic repo и попробуйте снова.

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