完璧な PHP 環境: Mac で memcache を設定するための超詳細なガイド (memcache システムの概念の区別)

WBOY
リリース: 2016-06-13 12:20:29
オリジナル
910 人が閲覧しました

PHP 環境を改善する: Mac で memcache を設定するための超詳細ガイド (memcache システムの概念の差別化)

memcacahe システムを設定したいのですが?最初に libmemcached をインストールする必要がありますか?
ああ!いいえ、まず libevent をインストールする必要があります。
libmemcached という名前ではないでしょうか?
PHP の拡張機能 memcached を使用するには、まず libmemcached をインストールする必要があります。
あ! PHP 拡張機能は memcache という名前ではないでしょうか?どうやってmemcachedできるのでしょうか?
memcache は memcache システム全体です。
そうだね!そうすると、memcached はサーバー側のデーモンだと言われますよね?
はい、memcached は memcache システムのデーモン プロセスです。



私はこれらの概念について少し混乱していました。今日はそれらを明確にしましょう。これは初心者の経験ですが、専門家はこれについてコメントすべきではありません。

コンセプト

まず第一に、Memcache は danga のプロジェクトであり、元々は LiveJournal のアクセス速度を高速化するために開発され、その後多くの大規模 Web サイトで採用されました。 Memcache がプロジェクト全体を表す場合、それにはサーバー (memcached) とクライアント (memcache) が含まれます。 (実際には、これはこのプロジェクトに名前を付けるだけで、たまたま Memcache になります)

1. サーバー - Memcached

Mecache プロジェクト全体のサーバー側は memcached です。 を参照してください。はい、余分な「d」文字があります。「mysqld」や「httpd」などを見たことがありますか。これらはすべて同じデーモン プロセスであり、通常は永続的な接続を行います。待機する。簡単に言うと、サーバーは実際には強力なバスケットであり、DB と同じようにデータを DB に保存できるため、代わりに DB もサーバーになります。

わかりました!サーバーから始めましょう。まず、完璧な PHP 環境: Mac で memcache を設定するための超詳細なガイド (memcache システムの概念の区別)d サーバーをインストールします。

インストールするには 2 つの方法があります

(1) インストール方法 1: 強力な Homebrew 管理ソフトウェア ツールを使用して

をインストールします
1
1
$brew install memcached
$brew memcached のインストール

Homebrew ツールを使用してインストールすると、ソース コード パッケージを自分で見つけるのに苦労する必要がないことが 1 つの利点であり、2 つ目の利点は、多くの依存ソフトウェアが検索することです。そしてそれを単独でインストールします。

わかりました!インストールプロセス中に、最初に Libevent ライブラリがインストールされることがわかります。 memcached の基本条件は Libevent なので、最初にインストールする必要があります。 (ここで、Libevent と memcached の概念を明確にしましょう。)

(2) インストール方法 2: ソース パッケージを使用してインストールします。

1. 公式 Web サイト http:/ にアクセスします。 /libevent .org/? 最新のソース コードをダウンロードします。たとえば、?libevent-2.0.20-stable.tar.gz を使用します (私は 2.0.21 を使用しています。ご覧になりましたか?)。 libevent 依存関係ライブラリが自動的にインストールされます。インストールするにはソース パッケージを見つける必要があります)

2. /usr/src ディレクトリに解凍し、コマンド sudo tar -zxvf libevent を実行します。 -2.0.20-stable.tar.gz -C /usr /src

3. 解凍したディレクトリに移動し、sudo を使用してコマンドを実行します:

1
1
2
3
sudo ./configure --prefix=/usr/local/libevent ;
?
?make && make install
2
3
sudo 。 /configure --prefix=/usr/local/libevent;
?
?make && make install

OK! 私は調査一下のサービスエンドにいます。

1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Engine:libevent app$ telnet localhost 11211
?Trying ::1...
?telnet: connect to address ::1: Connection refused
?Trying 127.0.0.1...
?Connected to localhost.
?Escape character is '^]'.
?stats
?STAT pid 50
?STAT uptime 23245
?STAT time 1396500024
?STAT version 1.4.5
?STAT pointer_size 64
?STAT rusage_user 0.270129
?STAT rusage_system 0.818887
?STAT curr_connections 5
?STAT total_connections 9
?STAT connection_structures 6
2
3
4
56
7
8910
11
12
131415
16
17
エンジン:libevent app$ telnet localhost 11211
?::1 を試しています...
?telnet: アドレス ::1 に接続します: 接続が拒否されました
?127.0.0.1 を試しています...
?ローカルホストに接続しました。
?エスケープ文字は '^]'.
?統計
?STAT pid 50
?STAT 稼働時間 23245
?STAT 時間 1396500024
?<code class="php plain">STAT バージョン 1.4.5
?STAT pointer_size 64
?STAT rusage_user 0.270129
?STAT rusage_system 0.818887
?STAT curr_connections 5
?STAT total_connections 9
?STAT 接続構造 6

まあ、すべて問題ありません!

2. クライアント - Memcache

Mecache プロジェクト全体のクライアントは Memcache とも呼ばれます (名前は単なるコード名です。memcache と呼ぶこともできますし、memcache と呼ぶこともできます)。これを memcache と呼ぶこともできます)。サーバー側のバスケットでは、バスケットに物を入れるクライアントが必要です。そうでない場合、バスケットは何に使用されるのでしょうか?サーバーをインストールすると、クライアントは任意の言語で使用できるようになります。ここではクライアントとして PHP を使用します。 (java、c、python、ruby も使用できます...)

真剣に注意してください: PHP 拡張機能は memcache と memcached (名前は単なるコード名です) に分かれています。 、これら 2 つの拡張機能はどちらも使用でき、memcached は libmemcached (つまり、依存ライブラリ) に基づいています。前者はネイティブで、後者の方が前者よりも強力だと聞きました。 libmemcahced ライブラリに基づく memcached 拡張機能を使用することをお勧めします。 memcache によって提供される CAS 操作をサポートし、安定性と効率が向上します。

ここに memcached をインストールしました。

(1) 強力な Homebrew 管理ソフトウェア ツールを使用してインストールします:

1
1
$ sudo brew install php53-memcached
$ sudo brew install php53 - memcached

安装日志:

1
1
2
3
4
5
6
7
8
9
10
11
==> Installing php53-memcached dependency: libmemcached
?
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libmemcache
?
######################################################################## 100.0%
?
To finish installing memcached for PHP 5.3:
?
* /usr/local/etc/php/5.3/conf.d/ext-memcached.ini was created,
?
do not forget to remove it upon extension removal.
2
34

5

6
7
8
1
vi ext-memcached.ini
910
11
==> php53-memcached 依存関係のインストール: libmemcached
?
==>ダウンロード中 https://downloads.sf.net/project/macomebrew/Bottles/libmemcache
?
######### ################################################ ########### 100.0%
?
memcached の PHP 5.3:
? * /usr/local/etc/php/5.3/conf.d/ext-memcached.ini が作成されました。
?do 拡張機能を削除するときに忘れずに削除してください。
ext -memcached.ini?
1
vi ext-memcached.ini

次のようになります:

[memcached]

extension=”/usr/local/Cellar/php53-memcached/2.1.0/memcached.so”

OK、このパスに移動して memcached.so 拡張機能を見つけ、それを独自の拡張ディレクトリに cp しましょう

Mac の php のデフォルトの拡張パスは次のとおりです:

1
1
cd /usr/lib/php/extensions/no-debug-non-zts-20090626 (我的php版本是5.3的)
cd /usr/lib/php/extensions/no-debug-non-zts-20090626 (私の php バージョンは 5.3)

OK、コピーします:
1
cp -p -v? memcached.so? /usr/lib/php/extensions/no-debug-non-zts-20090626
1 td>
cp -p -v? memcached.so? /usr/lib/php/extensions/no-debug-non-zts-20090626

わかりました。php.ini を開いて、memcached.so 拡張パスを追加します。

extension= memcached.so
1
sudo apachectl restart
Apache (または独自の Web サービス ソフトウェア) を再起動します:
1 td >
sudo apachectl restart

phpinfo で確認してください:

?

完璧な PHP 環境: Mac で memcache を設定するための超詳細なガイド (memcache システムの概念の区別)I

わかりました、うまくいきました!ちなみに、memcache拡張機能もインストールされています。

(2) ソース コード パッケージを使用して
libmemcached をインストールします: ?https://launchpad.net/libmemcached? (または http://libmemcached.org/libMemcached.html?) ソースをダウンロードします。コード、
memcached: 2 つのバージョンがあります。1 つは memcache (http://pecl.php.net/package/memcache)、もう 1 つは libmemcached に基づく memcached バージョン (http://pecl.php. net/package/memcached?) ;

インストールプロセスはデモされません。 (ソースコードパッケージの使い方がわからない場合は、ツールを使用してください。私は、より高速なソースコードパッケージを使用することを好みます。)

結論

実際には、理解した後、概念と原則を最初に理解すると、実行が簡単になります。
思考をクリアにして身軽に旅しましょう。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート