[root@VM_82_178_centos ~]# cat redis_redis-php.sh
#!/bin/bash/usr/bin/wget -P /tmp http://download.redis.io/releases/redis-3.2.12.tar.gzcd /tmptar xf redis-3.2.12.tar.gzcd /tmp/redis-3.2.12make MANIFESTO=jemallocmake PREFIX=/usr/local/redis installecho "export PATH=/usr/local/redis/bin:$PATH" >> /etc/profilesource /etc/profile[ ! -d /usr/local/redis/conf ]&&mkdir /usr/local/redis/conf -p[ ! -d /data/redis ]&&mkdir /data/redis -p[ ! -d /usr/local/redis/log ]&&mkdir /usr/local/redis/log ?-pif [ -s /usr/local/redis/conf/redis.conf ]; then ???mv /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis.conf.`date +%Y%m%d%H%M%S`.bak ???cp /tmp/redis-3.2.12/redis.conf /usr/local/redis/conf/fi >/usr/local/redis/conf/redis.confcat << EOF > /usr/local/redis/conf/redis.confbind 127.0.0.1protected-mode yesport 10201tcp-backlog 8192timeout 300tcp-keepalive 300daemonize yessupervised nopidfile /var/run/redis_10201.pidloglevel warninglogfile "/usr/local/redis/log/10201.log"databases 16save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir /data/redis/slaveof 192.168.1.10 102098masterauth YHu222tuEqslave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100min-slaves-to-write 6min-slaves-max-lag 30requirepass ?YHu222tuEqmaxclients 100000maxmemory 8gmaxmemory-policy noevictionmaxmemory-samples 5#appendonly yes#appendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 256list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 256hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yesEOF######echo 8192 >/proc/sys/net/core/somaxconnecho ‘vm.overcommit_memory = 1‘ >> ?/etc/sysctl.confecho never > /sys/kernel/mm/transparent_hugepage/enabledecho ‘redis-server /usr/local/redis/conf/redis.conf ‘ ?>>/etc/rc.localecho ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ >>/etc/rc.localsource /etc/profileredis-server /usr/local/redis/conf/redis.confwget ?-P /tmp ??https://github.com/nicolasff/phpredis/archive/master.zipcd /tmp/unzip master.zip && cd phpredis-master/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-configmakemake installecho "extension = redis.so" >> /usr/local/php/etc/php.ini /usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -t
redis以及redis的php扩展一键安装
原文地址:http://blog.51cto.com/wujianwei/2299374