如何在CentOS 6中安装DirectAdmin的redis服务器?测试了几种方法,但没有成功!
我想用Redis做Magento Cache
发布于 2014-04-16 13:10:44
假设您已经安装了redis,它正在运行,并且您能够运行rediscli MONITOR (应该说是OK),那么您可能缺少了phpredis扩展。
通常这是很容易安装的,但是结合使用DirectAdmin需要额外的注意:
首先,安装igbinary,这将大大提高您的对象序列化体验。
pecl install igbinary igbinary-devel应该能做到这一点,但是在许多CentOS系统上,/tmp dir是用nosuid,noexec安装的,这将阻止phpize在安装过程中完成,因为pecl将使用/tmp/pear/temp/作为构建dir。
我通过编辑/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安装中,CLI php版本作为与DirectAdmin不同的路径,因此我们将显式地使用驻留在/usr/local/php5/中的DirectAdmin版本
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,您就可以完成了。
https://stackoverflow.com/questions/22834666
复制相似问题