2013年12月11日水曜日

CentOS 5.8 でphp-pecl-memcachedを使う。

php53-pecl-memcached

表題のままですが、作業を行わせて頂ける機会があったのでその時のログです。
そもそも、このCentOSサーバーにはあのphp53がインストールされていたのです。 Σ(・ω・ノ)ノ゛パッケージ少ナイ?
当然、php53-pecl-memcachedなんてものは期待通りのNot available.

では、恐る恐るremiのphp-pecl-memcachedをyumでインストール。

Error: Missing Dependency: libedit.so.0()(64bit) is needed by package php-cli-5.4.22-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libtokyocabinet.so.7()(64bit) is needed by package php-dba-5.4.22-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libt1.so.5()(64bit) is needed by package php-gd-5.4.22-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libedit.so.0()(64bit) is needed by package php-devel-5.4.22-1.el5.remi.x86_64 (remi)
 You could try using --skip-broken to work around the problem

ですよねーー! わかってた!!

ならばとソースからコンパイルして入れようと試みるもconfigureの時点で壮大に大コケ。 *o_ _)oバタッ

今回はphp53を削除してphp 5.4を(remiから)入れる了承を得て作業再開。
なので、以下の作業ログはphp 5.4の環境でのお話になります。



CentOS 5.8 memcachedのインストール

上の話とは関係なくmemcachedのインストール自体はサクッと。イケます。

[root@centos5.8 ~]# yum --enablerepo=remi install memcached memcached-devel
Loaded plugins: downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile

~中略~

Dependencies Resolved

===================================================================================================================================
 Package                            Arch                      Version                                Repository               Size
===================================================================================================================================
Installing:
 memcached                          x86_64                    1.4.15-2.el5.remi                      remi                     84 k
 memcached-devel                    x86_64                    1.4.15-2.el5.remi                      remi                     11 k

Transaction Summary
===================================================================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 95 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): memcached-devel-1.4.15-2.el5.remi.x86_64.rpm                                                         |  11 kB     00:00
(2/2): memcached-1.4.15-2.el5.remi.x86_64.rpm                                                               |  84 kB     00:00
-----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                              1.0 MB/s |  95 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : memcached                                                                                                   1/2
  Installing     : memcached-devel                                                                                             2/2

Installed:
  memcached.x86_64 0:1.4.15-2.el5.remi                          memcached-devel.x86_64 0:1.4.15-2.el5.remi

Complete!

インストールが完了したら早速(起動)x(起動)。

[root@centos5.8 ~]# /etc/init.d/memcached start
memcached を起動中:                                        [  OK  ]

是非、memcached-toolも使ってみてください!



CentOS 5.8 にyumでphp-pecl-memcachedを入れる

以降は上でもお話させて頂いた通り、php 5.4の環境での話になります。
remiたんからphp-pecl-memcachedを入れています。

[root@centos5.8 ~]# yum install --enablerepo=remi php-pecl-memcached
Loaded plugins: downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile

~中略~

Dependencies Resolved

===================================================================================================================================
 Package                              Arch                     Version                                Repository              Size
===================================================================================================================================
Installing:
 php-pecl-memcached                   x86_64                   2.1.0-4.el5.remi.1                     remi                    78 k
Installing for dependencies:
 libmemcached                         x86_64                   1.0.4-1.el5.remi                       remi                   202 k

Transaction Summary
===================================================================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 280 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): php-pecl-memcached-2.1.0-4.el5.remi.1.x86_64.rpm                                                     |  78 kB     00:00
(2/2): libmemcached-1.0.4-1.el5.remi.x86_64.rpm                                                             | 202 kB     00:00
-----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                              3.9 MB/s | 280 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libmemcached                                                                                                1/2
  Installing     : php-pecl-memcached                                                                                          2/2

Installed:
  php-pecl-memcached.x86_64 0:2.1.0-4.el5.remi.1

Dependency Installed:
  libmemcached.x86_64 0:1.0.4-1.el5.remi

Complete!

インストールも無事完了ですね。

[root@centos5.8 ~]# cat /etc/php.d/memcached.ini | head -n 2
; Enable memcached extension module
extension=memcached.so

memcachedの設定ファイルを確認しています。
ここで使用するポート番号なども指定出来るので開いて見てください。

[root@centos5.8 ~]# /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

仕上げにApacheを再読み込みさせて完了です。

今回、参考にお邪魔させて頂いたページ

本当にありがとうございます。 c(・ω・`c⌒っ

和音のPHPでMemcachedを利用する (php-pecl-memcached)もよろしくお願いします!