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

Как установить библиотеку 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!

Обновление для МАЙКА

[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)

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

  1. Удалите установленные вами пакеты apache и php.
  2. Запустите каждый yapache с выбранными необходимыми модулями, чтобы восстановить 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/

- $

мне кажется, ваш / 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

затем попробуйте обновить ням

Установить Реми или Атомный репо и попробуйте еще раз.