1

如何在安装了 DirectAdmin 的 CentOS 6 中安装 redis 服务器?测试了几种方法,但没有成功!

我想将 Redis 用于 Magento 缓存

4

1 回答 1

2

假设您已经安装redis,它正在运行并且您能够运行rediscli MONITOR(应该说OK),您可能缺少phpredis扩展。

通常这很容易安装,但与 DirectAdmin 结合使用时需要额外注意:

首先, install igbinary,这将大大提高您的对象序列化体验。

pecl install igbinary igbinary-devel应该可以解决问题,-但是-在许多 CentOS 系统上,该/tmp目录已安装,nosuid,noexec这将阻止phpize在安装过程中完成,因为pecl/tmp/pear/temp/用作构建目录。

我通过编辑解决了这个问题/etc/fstab

   --- /dev/mapper/vg_directadmin-lv_tmp /tmp ext4 defaults,noatime,noexec,nosuid,errors=continue 1 2
   +++ /dev/mapper/vg_directadmin-lv_tmp /tmp ext4 defaults,noatime,errors=continue 1 2

并重新/tmp安装mount -o remount /tmp。之后pecl install igbinary igbinary-devel应该工作。

接下来,使用该--enable-redis-igbinary选项下载并安装 phpredis。在我的 DirectAdmin 安装中,CLIphp版本与 DirectAdmin 的路径不同,因此我们将明确使用位于以下位置的 DirectAdmin 版本/usr/local/php5/

cd /tmp
wget https://github.com/nicolasff/phpredis/tarball/0ae592b
tar xzvf 0ae592b
cd nicolasff-phpredis-0ae592b/
/usr/local/php5/bin/phpize
./configure --enable-redis-igbinary --with-php-config=/usr/local/php5/bin/php-config
make
make install

之后,您的扩展程序应安装在/usr/local/php5/lib/php/extensions/.

剩下的最后一件事是编辑/usr/local/etc/php5/cgi/php.ini和添加要加载的新扩展。添加:

extension=igbinary.so
extension=redis.so

之后重新启动apache,你应该完成了。

于 2014-04-16T13:10:44.007 回答