ホームページ > バックエンド開発 > PHPチュートリアル > Linux_PHP での Memcache サーバーのインストールチュートリアル

Linux_PHP での Memcache サーバーのインストールチュートリアル

WBOY
リリース: 2016-07-20 11:09:32
オリジナル
900 人が閲覧しました

Linuxでのmemcacheサーバー側のインストール
サーバー側では主にmemcacheサーバー側をインストールします。最新バージョンはmemcached-1.3.0です。
ダウンロード: http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
さらに、memcache はソケット処理に libevent ライブラリを使用するため、最新バージョンの libevent もインストールする必要がありますlibeventのバージョンはlibevent-1.3です。 (システムにすでに libevent がインストールされている場合は、インストールする必要はありません)
公式 Web サイト: http://www.monkey.org/~provos/libevent/
ダウンロード: http://www.monkey.org/ ~provos/libevent- 1.3.tar.gz

ソースファイルをダウンロードし直した後、wget コマンドを使用してこれら 2 つをダウンロードします。
1. まず libevent をインストールします。これは、構成時にインストール パスを指定する必要があります。つまり、./configure –prefix=/usr; 次に、make install します。ただし、構成時に libevent のインストール パスを指定する必要があります。 is./configure –with-libevent=/usr; then make; then make install; これで、Linux での memcache サーバー側のインストールが完了します。詳細な方法は次のとおりです:

1. memcached と libevent をそれぞれダウンロードし、/tmp ディレクトリに置きます:

# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached - 1.2.0.tar.gz

# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

2. まず libevent をインストールします:

# tar zxvf libevent-1.2.tar.gz

# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install

(注: ここでの実行時にエラーが発生しました:

1、受け入れ可能な C コンパイラが $path に見つかりません

centos はデフォルトでは gcc をインストールしないので、yum を使用してインストールします

#yum install gcc* make*

)

3. libevent が正常にインストールされているかどうかをテストします。

# ls -al /usr/lib | grep libevent

lrwxrwxrwx 1 ルート ルート 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 ルート ルート 263546 12?? :38 libevent-1.2 .so.1.0.3
-rw-r–r– 1 ルート root 454156 11?? 11?? libevent.a
-rwxr-xr-x 1 ルート root 811 11?? 38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3


問題ありません。すべてインストールされています。

4. memcached をインストールします。インストール時に libevent のインストール場所を指定する必要があります:

# cd /tmp

# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure – with-libevent=/usr
# make
# make install


エラーが発生した場合は、エラーメッセージをよく確認し、エラーメッセージに従って対応するライブラリまたはパスを設定または追加してください。

(注: インストール中にエラーが発生しました:

1 linux 警告: 時計エラーが検出されました。作成が不完全である可能性があります

解決策:

現在時刻を変更してください:

[root]#date –s '2010/11 /5 8:01:00 '

現在のシステム時刻を cmos に書き込みます

#クロック –w


)

インストールが完了すると、memcached は /usr/local/bin/memcached,


5 に配置されます。 memcached が正常にインストールされているかどうかをテストします:

# ls -al /usr/local/bin/mem*

-rwxr-xr-x 1 root root 137986 11?? 11?? 17:39 /usr/local/bin/memcached
- rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

http://pecl.php.net/package/ に memcache php チュートリアル拡張機能をインストールします。 memcache ダウンロードする memcache のバージョンを選択します。
2. php


tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1

/usr/local/php/bin/phpize
./configure –enable-memcache –with- の memcache 拡張機能をインストールします。 php -config=/usr/local/php/bin/php-config –with-zlib-dir

make
make install



(注:

1 phpize が見つかりません

解決策:

centos はデフォルトのphp-develはインストールされていません

yum install php-devel

2 make: *** [memcache.lo] error 1

zlibがインストールされていません

yum install zlib-devel

3コマンドを次のように変更します: ./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir

ここで、enable と with の前に 2 つの --

)

3. 上記のインストールが完了すると、次のようなプロンプトが表示されます:

共有拡張機能のインストール: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx /

4. php.ini の extension_dir = "./" を

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/" に変更します。

5.ロードする行を追加します。 memcache 拡張子を入力します: extension=memcache.so

memcached の基本設定:

1. memcache のサーバー側を起動します:

# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -p /tmp/memcached.pid

-d オプションはデーモンプロセスを開始することです、
-m は memcache に割り当てられたメモリの量、単位は mb、ここでは 10mb、
-u は memcache を実行しているユーザー、ここは root、
-l はlisten サーバーの IP アドレス。複数のアドレスがある場合は、ここでサーバーの IP アドレス 192.168.0.200 を指定します。
-p は、memcache がリッスンするように設定するポートです。できれば 1024 より上のポートに設定します。 c オプションは、実行中の同時接続の最大数です。ここでは 256 に設定します。
-p は、memcache を保存する pid ファイルを設定します。 /tmp/memcached .pid、

(注:

1

でエラーが発生しました: /usr/local/bin/memcached: 共有ライブラリのロード中にエラーが発生しました: libevent-1.3.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

リンクを直接設定します

#ln -s /usr/local/libevent/lib/libevent-1.3.so.1 /lib64/libevent-1.3.so.1

)

2 memcache プロセスを終了したい場合は、実行:

# kill `cat /tmp/memcached.pid`

複数のデーモンプロセスを開始することもできますが、ポートを繰り返すことはできません。

3. apache を再起動し、httpd を再起動します

memcache 環境テスト: 次の php ファイルを実行します。これが出力された場合は、環境が正常にセットアップされたことを意味します。 memcache の魅力を理解し始めてください。


< ?php

$mem = new memcache;
$mem->connect("192.168.0.200 ", 12000);
$mem->set('key', 'これはテストです!', 0, 60);
$val = $mem->get('key');
echo $val;
?>


http://www.bkjia.com/PHPjc/444780.html

tru​​ehttp://www.bkjia.com/PHPjc/444780.html技術記事 Linux での memcache サーバーのインストールには、主に memcache サーバーのインストールが含まれます。最新バージョンは memcached-1.3.0 です。 ダウンロード: http://www.danga.com/memcached/dist/me...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート