Linuxでredisとphpredisをコンパイルする方法
3078 ワード
Linuxでredisとphpredisをコンパイルする方法について述べた.皆さんの参考にしてください.具体的には以下の通りです.
1、準備
ダウンロードソフト:当駅のダウンロードアドレス.OS:CentOS 5.5 redisバージョン:redis-2.6.9
2、コンパイルインストール
次のエラーが発生した場合:
zmalloc.o: In function `zmalloc_used_memory':/data/redis-2.6.9/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: ld returned 1 exit status make[1]: *** [redis-server] Error 1 make[1]: Leaving directory `/data/redis-2.6.9/src' make: *** [all] Error 2
解決方法:
「Hint:To run'make test'is a good idea;)」を見てコンパイルに成功したことを示します.
説明:実はmake installは:
これでredisはインストールに成功しました.
次にRedisを起動し、コンパイル後に生成された実行可能ファイルを/usr/local/binディレクトリの下にコピーします.
redis-server:Redisサーバのdaemonイニシエータredis-cli:Redisコマンドライン操作ツール.もちろん、telnetでその純粋なテキストプロトコルに基づいてredis-benchmark:Redis性能テストツールを操作し、Redisのシステムとあなたの構成の下での読み書き性能をテストすることもできます.
Redisプロセスを開始するには、この/usr/local/bin/redis-server/path-to/redisを実行する必要があります.conf
起動時にredisのプロファイルに追随し、Redisがスムーズに起動します.
3、redisを起動すると発生する問題
Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.
解決方法:プロファイルredisを変更します.conf maxmemoryをmaxmemory 102400000#に設定256 Mメモリを割り当てる
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
解決策:警告:メモリの過剰使用を0に設定!低メモリ環境では、バックグラウンドの保存に失敗する可能性があります.この問題を修正するには/etc/sysctl.conf'vmを追加overcommit_memory=1'、再起動(またはコマンド'sysctl vm.overcommit_memory=1')を実行して有効にします.
起動時に起動に成功したことを示す情報はありません.「netstat-tnl」を使用して、6379ポートが起動しているかどうかを確認することもできます.
4、redisのオンとオフ
redis-server/usr/local/redis-2.6.9/redis.confが開きます.注意:redisのプロファイルを指定する必要があります.
pkill redis-server停止redis redis-cli shutdown停止redis
5、redis.confのパラメータ情報
Redisとそのパラメータ情報については、当駅の「Redis基本知識、インストール、導入、構成ノート」を参照してください.
6、phpredisのコンパイル
phpを変更します.iniファイル.redisをロードします.soモジュール、Apacheを再起動!
PHPに関する詳細について興味のある読者は、「php curl用法総括」、「PHP演算と演算子用法総括」、「PHPネットワークプログラミングテクニック総括」、「PHP基本文法入門教程」、「php操作officeドキュメントテクニック総括(word,excel,access,pptを含む)」、「php日付と時間用法総括」、「php対象プログラム設計入門教程」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
1、準備
ダウンロードソフト:当駅のダウンロードアドレス.OS:CentOS 5.5 redisバージョン:redis-2.6.9
2、コンパイルインストール
tar zxvf redis-2.6.9.tar.gz //
cd redis-2.6.9
make //
次のエラーが発生した場合:
zmalloc.o: In function `zmalloc_used_memory':/data/redis-2.6.9/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: ld returned 1 exit status make[1]: *** [redis-server] Error 1 make[1]: Leaving directory `/data/redis-2.6.9/src' make: *** [all] Error 2
解決方法:
make CFLAGS="-march=i686"
「Hint:To run'make test'is a good idea;)」を見てコンパイルに成功したことを示します.
make install //
説明:実はmake installは:
cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-dump /usr/local/bin
cp -p redis-check-aof /usr/local/bin
これでredisはインストールに成功しました.
次にRedisを起動し、コンパイル後に生成された実行可能ファイルを/usr/local/binディレクトリの下にコピーします.
redis-server:Redisサーバのdaemonイニシエータredis-cli:Redisコマンドライン操作ツール.もちろん、telnetでその純粋なテキストプロトコルに基づいてredis-benchmark:Redis性能テストツールを操作し、Redisのシステムとあなたの構成の下での読み書き性能をテストすることもできます.
Redisプロセスを開始するには、この/usr/local/bin/redis-server/path-to/redisを実行する必要があります.conf
起動時にredisのプロファイルに追随し、Redisがスムーズに起動します.
3、redisを起動すると発生する問題
Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.
解決方法:プロファイルredisを変更します.conf maxmemoryをmaxmemory 102400000#に設定256 Mメモリを割り当てる
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
解決策:警告:メモリの過剰使用を0に設定!低メモリ環境では、バックグラウンドの保存に失敗する可能性があります.この問題を修正するには/etc/sysctl.conf'vmを追加overcommit_memory=1'、再起動(またはコマンド'sysctl vm.overcommit_memory=1')を実行して有効にします.
起動時に起動に成功したことを示す情報はありません.「netstat-tnl」を使用して、6379ポートが起動しているかどうかを確認することもできます.
4、redisのオンとオフ
redis-server/usr/local/redis-2.6.9/redis.confが開きます.注意:redisのプロファイルを指定する必要があります.
pkill redis-server停止redis redis-cli shutdown停止redis
5、redis.confのパラメータ情報
Redisとそのパラメータ情報については、当駅の「Redis基本知識、インストール、導入、構成ノート」を参照してください.
6、phpredisのコンパイル
unzip phpredis-master.zip
cd phpredis-master
/usr/local/php/bin/phpize
./configure �Cwith-php-config=/usr/local/php/bin/php-config
make && make install
phpを変更します.iniファイル.redisをロードします.soモジュール、Apacheを再起動!
PHPに関する詳細について興味のある読者は、「php curl用法総括」、「PHP演算と演算子用法総括」、「PHPネットワークプログラミングテクニック総括」、「PHP基本文法入門教程」、「php操作officeドキュメントテクニック総括(word,excel,access,pptを含む)」、「php日付と時間用法総括」、「php対象プログラム設計入門教程」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.