この記事では、Linux で redis と phpredis をコンパイルする方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1.準備
ソフトウェアのダウンロード: この Web サイトのダウンロード アドレス。
オペレーティングシステム: CentOS 5.5
redis バージョン: redis-2.6.9
2. コンパイルしてインストールします
リーリー次のエラーが発生した場合:
zmalloc.o: 関数 `zmalloc_used_memory' 内:
/data/redis-2.6.9/src/zmalloc.c:223: `__sync_add_and_fetch_4' への未定義の参照
collect2: ld は 1 つの終了ステータスを返しました
make[1]: *** [redis-server] エラー 1
make[1]: ディレクトリ `/data/redis-2.6.9/src' を離れる
make: *** [すべて] エラー 2
解決策:
リーリー「ヒント: 'make test' を実行することは良い考えです ;)」と表示されたら、コンパイルが成功したことを意味します。
リーリー説明: 実際、make install は次のようになります:
リーリーこのようにして、redis が正常にインストールされます。
次のステップは、Redis を起動することです。上記のコンパイル後に生成された実行可能ファイルは、/usr/local/bin ディレクトリにコピーされます。
redis-server: Redisサーバー用のデーモン起動プログラム
redis-cli: Redisコマンドライン操作ツール。もちろん、Telnet を使用してプレーンテキストプロトコルに従って操作することもできます
redis-benchmark: Redis パフォーマンス テスト ツール、システムおよび構成での Redis の読み取りおよび書き込みパフォーマンスをテストします
Redis プロセスを開始するには、この /usr/local/bin/redis-server /path-to/redis.conf を実行するだけです
Redis がスムーズに起動できるように、起動するときは Redis 設定ファイルに従う必要があります。
3. Redis の起動時に発生する可能性のある問題
警告: 32 ビット インスタンスが検出されましたが、メモリ制限が設定されていません。現在、「noeviction」ポリシーで 3 GB の最大メモリ制限を設定しています。
解決策: 構成ファイル redis.conf を変更し、maxmemory を maxmemory 1024000000 に設定します #256M メモリを割り当てます
警告 overcommit_memory が 0 に設定されています! メモリ不足の状態ではバックグラウンド保存が失敗する可能性があります。この問題を解決するには、「vm.overcommit_memory = 1」を /etc/sysctl.conf に追加して再起動するか、コマンド「sysctl vm.overcommit_memory=」を実行します。これが有効になるまで 1 分かかります。
回避策: 警告: オーバーコミットされたメモリが 0 に設定されています。メモリが少ない環境では、バックグラウンドでの保存が失敗する場合があります。これを修正するには、「vm.overcommit_memory = 1」を /etc/sysctl.conf に追加し、再起動 (またはコマンド 'sysctl vm.overcommit_memory=1' を実行) して有効にします。起動時に、起動が成功したことを示すメッセージは表示されません。 「netstat -tnl」を使用して、ポート 6379 が開始されているかどうかを確認することもできます。
4. Redis をオンまたはオフにする
redis-server /usr/local/redis-2.6.9/redis.conf が有効になっています。 注: Redis 構成ファイルを指定する必要があります。pkill redis-server stop redis
redis-cli シャットダウン redis を停止します
Redis とそのパラメータの詳細については、このサイトの「Redis の基礎知識、インストール、デプロイ、および設定ノート」を参照してください
6.phpredisをコンパイルしますリーリー php.iniファイルを変更します。 redis.so モジュールをロードして Apache を再起動してください。
より多くの PHP 関連コンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「PHP CURL の使用法の概要」、「PHP の操作とオペレーターの使用法の概要」、「PHP ネットワーク プログラミング スキルの概要」、「PHP 基本構文の入門チュートリアル」 「PHPでオフィス文書を操作するためのスキルまとめ(word、excel、access、ppt含む)」、「PHPの日付と時刻の使い方まとめ」、「PHPオブジェクト指向プログラミングチュートリアル入門」、「PHP文字列のまとめ」 (文字列) の使い方」、「php+mysql データベース操作入門チュートリアル」、「php 共通データベース操作スキルまとめ」
この記事が PHP プログラミングのすべての人に役立つことを願っています。
興味があるかもしれない記事: Linux での Redis のインストールとデプロイ
http://www.bkjia.com/PHPjc/1119996.html