Memcachedは、無料のオープンソースの汎用分散メモリオブジェクトキャッシングシステムです キャッシュを通じて物理メモリへのデータベースの負荷を軽減することにより、動的なデータベース駆動型Webアプリケーションを高速化するために使用されます。
Memcached シンプルでありながら強力です。これは、Google、Youtube、Wikipediaなどの最も忙しいWebサイトで広く使用されています。
Debian 9にMemcachedをインストールする簡単な手順は次のとおりです 。また、これは以前のバージョンのDebian、つまり Debian 8でも機能するはずです。 およびDebian7。
ターミナルを開き、rootユーザーに切り替えます。
$ su -
または
$ sudo su -
Debian9にMemcachedをインストールする
リポジトリインデックスを更新します。
apt-get update
MemcachedはDebianリポジトリで利用できます。 apt-getコマンドを使用してDebian9にMemcachedをインストールします 。
apt-get -y install memcached netcat
Memcachedサービスが開始されているかどうかを確認します。
ps -ef | grep -i memcached
出力:
memcache 4107 1 0 02:56 ? 00:00:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 root 4178 3896 0 03:05 pts/0 00:00:00 grep -i memcached
Memcachedを構成する
Memcachedのデフォルトの構成ファイルは/etc/memcached.confです。 。
nano /etc/memcached.conf
必要に応じて設定を変更してください。 256MBキャッシュの設定例。
# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default # Note that the daemon will grow to this size, but does not start out holding this much # memory -m 256 # Default connection port is 11211 -p 11211 # Run the daemon as root. The start-memcached will default to running as root if no # -u command is present in this config file -u memcache # Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. # -l 127.0.0.1
Memcachedプロセスを再起動します。
systemctl restart memcached
起動時にMemcachedを自動起動します。
systemctl enable memcached
Memcachedの実行ステータスを確認します。
echo "stats settings" | nc localhost 11211
出力:
STAT maxbytes 268435456 STAT maxconns 1024 STAT tcpport 11211 STAT udpport 11211 STAT inter NULL STAT verbosity 0 STAT oldest 0 STAT evictions on STAT domain_socket NULL [. . .]
次のコマンドを実行して、ポート番号 11211での着信接続を許可します 。
ufw allow 11211/tcp ufw reload
リモート接続を確認してください。
echo stats | nc memcache_host_name_or_ip 11211
PHPMemcachedモジュールをインストールする
PHPを使用するには、MemcachedPHPモジュールをインストールします。
apt-get install -y php php-memcached
次に、MemcachedおよびApacheサービスを再起動して有効にします。
systemctl restart memcached systemctl restart apache2
Memcached拡張機能を確認する
Webサーバーのドキュメントルートの下にphpファイルを作成します。
vi /var/www/html/info.php
上記のファイルに次のコンテンツを配置します。
phpinfo(); ?>
Webブラウザーを開き、次のURLにアクセスします。
http://your.ip.add.ress/info.php以下のページが表示されます。
さらに下にスクロールして、Memcachedに関する詳細情報を取得します。
それだけです。