CentOS 7 redisデータベースおよびphp-redis拡張機能のインストール
redis
まずredisをサーバにインストールします
wget http://download.redis.io/redis-stable.tar.gz redis
tar xvzf redis-stable.tar.gz
cd redis-stable
make make ,
gcc未装着
例外1:
make[2]: cc: Command not found
異常原因:gccが装着されていない
ソリューション:yum install gcc-c++
異常2:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
例外の原因:一部のコンパイル依存または元のコンパイルに残された問題
ソリューション:make distclean.片付けてからmake.
5.cd src makeが終わったら、srcに入ります
6.make testまた異常に遭遇しましたa
tclがインストールされていません
異常a:
couldn’t execute “tclsh8.5″: no such file or directory
異常原因:tclがインストールされていない
ソリューション:yum install-y tcl
7.makeが成功すると、srcディレクトリの下に実行可能なファイルが追加されます.redis-server、redis-cliなどです.
cpコマンドでusrディレクトリにコピーして実行します.
cp redis-server /usr/local/bin/
cp redis-cli /usr/local/bin/
次にディレクトリを新規作成し、プロファイルを保存します.
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
redis解凍ルートディレクトリにプロファイルテンプレートを見つけ、次の場所にコピーします.cp redis.conf/etc/redis/6379.conf vimコマンドでdaemonize yesを変更するには、サービスを設定してバックグラウンドでpidfile/var/redis/run/redis_を実行します.6379.pidlogfile/var/redis/log/redis_6379.logdir/var/redis/6379
8.redis-server/etc/redis/6379.conf運転redis
9.telnetでインストールと起動に成功したかどうかをテストします.
telnet localhost 6379
そしてset a blog.feehi.com
そしてget aが正常にblogを表示するとfeehi.comは成功した
redisの実行に成功しました
次に、私たちのphpもredisを使うことができます--phpのredis拡張をインストールします
wget
2.unzip master解凍
cd phpredis-master
3./usr/bin/phpize情報を表示する(環境が異なり、phpizeの場所も異なるので、whereis phpizeがファイルの場所を見つけたほうがいい)、Can't find PHP headers in/usr/include/phpと報告したらyum install php-develをインストールする
./configure
PS: php , php --with-php-config php-config , find ~
./configure --with-php-config=/usr/bin/php-config
make && make install PS: ~
vim /etc/php.ini redis
7.extension_を見つけるdirの位置は、extension=redisという内容を下に追加する.so
8.webserverの再起動
9.php redis拡張が正常にインストールされたかどうかをテストします.
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('f','www.feehi.com');
echo $redis->get('f');
?>
www.feehiが正常に出力された場合.comは成功しました~~~ps、もしだめなら、まずファイアウォールを一時的に閉じることができます!
redis.php
redis extension