如何在安装了 DirectAdmin 的 CentOS 6 中安装 redis 服务器?测试了几种方法,但没有成功!
我想将 Redis 用于 Magento 缓存
如何在安装了 DirectAdmin 的 CentOS 6 中安装 redis 服务器?测试了几种方法,但没有成功!
我想将 Redis 用于 Magento 缓存
假设您已经安装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,你应该完成了。