ホームページ php教程 php手册 Linux下Memcache服务器端的安装

Linux下Memcache服务器端的安装

May 25, 2016 pm 04:39 PM
memcache

服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0.

下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz

另外,memcache用到了libevent这个库用于socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)

官网:http://www.monkey.org/~provos/libevent/

下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz

用wget指令直接下载这两个东西.下载回源文件后。

1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure -prefix=/usr;然后make;然后make install;

2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure -with-libevent=/usr;然后make;然后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,no acceptable c compiler found in $path

由于centos默认没有安装gcc,使用yum安装

#yum install gcc* make*

3.测试libevent是否安装成功:

# ls -al /usr/lib | grep libevent 
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3 
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3 
-rw-r-r- 1 root root 454156 11?? 12 17:38 libevent.a 
-rwxr-xr-x 1 root root 811 11?? 12 17: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中去

#clock -w

)

安装完成后会把memcached放到 /usr/local/bin/memcached.

5.测试是否成功安装memcached:

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

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

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

安装memcache的php扩展

1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。

2.安装php的memcache扩展

tar vxzf memcache-2.2.1.tgz 
cd memcache-2.2.1 
/usr/local/php/bin/phpize 
./configure -enable-memcache -with-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前面是两个--

3.上述安装完后会有类似这样的提示:

installing shared extensions: /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是监听的服务器ip地址,如果有多个地址的话,我这里指定了服务器的ip地址192.168.0.200,

-p是设置memcache监听的端口,我这里设置了12000,最好是1024以上的端口,

-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

-p是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

注:

1.出现错误:/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: no such file or directory

直接设置链接

#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,service httpd restart

memcache环境测试:

运行下面的php文件,如果有输出this is a test!,就表示环境搭建成功,开始领略memcache的魅力把.

<?php 
$mem = new memcache; 
$mem->connect("192.168.0.200 ", 12000); 
$mem->set(&#39;key&#39;, &#39;this is a test!&#39;, 0, 60); 
$val = $mem->get(&#39;key&#39;); 
 
echo $val;
ログイン後にコピー


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP開発でMemcacheを使用するにはどうすればよいですか? PHP開発でMemcacheを使用するにはどうすればよいですか? Nov 07, 2023 pm 12:49 PM

Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

PHP 開発で効率的なデータの読み取りおよび書き込み操作を行うために Memcache を使用するにはどうすればよいですか? PHP 開発で効率的なデータの読み取りおよび書き込み操作を行うために Memcache を使用するにはどうすればよいですか? Nov 07, 2023 pm 03:48 PM

PHP 開発では、Memcache キャッシュ システムを使用すると、データの読み取りと書き込みの効率が大幅に向上します。 Memcache は、データベースの頻繁な読み取りと書き込みを回避するためにデータをメモリにキャッシュできるメモリベースのキャッシュ システムです。この記事では、PHP で Memcache を使用して効率的なデータの読み取りおよび書き込み操作を行う方法を紹介し、具体的なコード例を示します。 1. Memcache のインストールと構成 まず、サーバーに Memcache 拡張機能をインストールする必要があります。通過できる

PHP 開発で効率的なデータの書き込みとクエリを行うために Memcache を使用するにはどうすればよいですか? PHP 開発で効率的なデータの書き込みとクエリを行うために Memcache を使用するにはどうすればよいですか? Nov 07, 2023 pm 01:36 PM

PHP 開発で効率的なデータの書き込みとクエリを行うために Memcache を使用するにはどうすればよいですか?インターネット アプリケーションの継続的な開発に伴い、システム パフォーマンスの要件はますます高くなっています。 PHP開発では、システムのパフォーマンスや応答速度を向上させるために、さまざまなキャッシュ技術を使用することがよくあります。一般的に使用されるキャッシュ テクノロジの 1 つは Memcache です。 Memcache は、データベース クエリ結果、ページ フラグメント、セッション データなどをキャッシュするために使用できる高性能分散メモリ オブジェクト キャッシング システムです。データをメモリに保存することで

PHP 開発で分散キャッシュに Memcache を使用するにはどうすればよいですか? PHP 開発で分散キャッシュに Memcache を使用するにはどうすればよいですか? Nov 07, 2023 pm 03:04 PM

Web アプリケーションがますます複雑になるにつれて、パフォーマンスが重要な問題になっています。多くのアプリケーションにおいて、データベース クエリは最も時間のかかる操作の 1 つです。データベースからデータを頻繁に読み取ることを避けるために、キャッシュ システムを使用して、頻繁に読み取られるデータをメモリに保存し、すぐにアクセスできるようにすることができます。 PHP 開発では分散キャッシュに Memcached を使用することが非常に一般的ですが、この記事では分散キャッシュに Memcached を使用する方法を紹介します。メムカとは

Memcache キャッシュ テクノロジーを利用して、PHP アプリケーションの同時処理能力を向上させます。 Memcache キャッシュ テクノロジーを利用して、PHP アプリケーションの同時処理能力を向上させます。 May 18, 2023 am 08:12 AM

インターネットの急速な発展に伴い、同時に大量のリクエストに対応する必要があるアプリケーションが増加しており、アプリケーションの同時処理能力をいかに向上させるかが開発者にとって解決すべき課題となっています。その中でも、同時実行性の最適化に Memcache キャッシュ テクノロジを使用することは、比較的一般的なソリューションとなっています。 Memcache は、大規模な Web アプリケーション、データベース、分散システムに適した効率的なキャッシュ テクノロジです。データをメモリに格納し、高速な読み書きを実現するのが特徴です。 Web アプリケーションのデータ アクセス プロセス中に、

PHP の Memcache キャッシュ テクノロジを使用したデータ インタラクションの最適化に関する実践と考え方 PHP の Memcache キャッシュ テクノロジを使用したデータ インタラクションの最適化に関する実践と考え方 May 17, 2023 pm 09:51 PM

PHP でのデータ対話を最適化するための Memcache キャッシュ テクノロジの実践と考え方 最新の Web アプリケーションでは、データ対話は非常に重要な問題ですが、効率が十分ではなく、Web アプリケーションのスケーラビリティとパフォーマンスを制限します。データのやり取りを高速化するために、私たちの通常のアプローチは、データベースの設計を最適化し、ハードウェアのパフォーマンスを向上させ、サーバーの容量を増やすことです。ただし、これらの方法にはすべて、システムのコストが増加するという共通の制限があります。近年、Memcache テクノロジーがこの問題の解決に進歩しました。

Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化するにはどうすればよいですか? Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化するにはどうすればよいですか? Nov 08, 2023 pm 09:06 PM

Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化するにはどうすればよいですか? Web アプリケーション開発において、データ ストレージは重要なリンクです。 PHP アプリケーションでは、メモリ キャッシュ システムとして Memcache を使用することで、データの保存と読み取り操作の効率を効果的に向上させることができます。この記事では、Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化する方法を紹介し、具体的なコード例を添付します。ステップ 1: Memcache 拡張機能をインストールする まず、PHP 環境に Memcache 拡張機能をインストールする必要があります

PHP プロジェクトにおける Memcache キャッシュ テクノロジーの応用と実践 PHP プロジェクトにおける Memcache キャッシュ テクノロジーの応用と実践 May 17, 2023 pm 02:10 PM

Memcache は、オープンソースの分散キャッシュ テクノロジです。データをメモリに保存することでデータ アクセスの速度が大幅に向上し、Web サイトのパフォーマンスと応答性が向上します。 PHP プロジェクトでは、Memcache キャッシュ テクノロジも広く使用されており、良好な結果を達成しています。この記事では、PHP プロジェクトにおける Memcache キャッシュ テクノロジのアプリケーションと実践について詳しく説明します。 1. Memcache の原理と利点 Memcache は、データを保存できるメモリ キャッシュ テクノロジです。

See all articles