Как установить библиотеку 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 для выполнения этих установок. Чтобы восстановить ваш сервер,
- Удалите установленный apache & php rpms.
- Запустите каждую папку с выбранными необходимыми модулями, чтобы вернуть 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/
- $