PHPのAPCをインストールするのにつまずいた

前回のチューニンガソンの時にAPCをいれたら高速化できたという話があったので今回のチューニンガソンでもAPCをインストールしようとしました。
そしたら何故かインストールできなくて(´;ω;`)ブワッって感じになってました。

調べたらものすごく簡単なことでしたが・・・
他の人はわかるとは思いますが私みたいなバカがいたら参考にして欲しいです。

普通にpeclAPCをインストールしようとしました。最初にpeclが入っているか確認してください。
なければインストールします。

APCをインストールしようとした時のエラーはこちらです

# pecl install APC
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
54 source files, building
running: phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
ERROR: `phpize' failed

phpizeが入っていないというログです。これに気づいてたらできたのにと後悔しましたw

phpizeをインストールするためにphp-develをインストールして一緒に入るはずです。
なのでphp-develをインストールします。

#  yum  --enablerepo=epel --enablerepo=remi --enablerepo=10gen --enablerepo=dag install php-devel

再度APCをインストールします。

# pecl install APC
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
54 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
〜省略〜
running: make INSTALL_ROOT="/var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9" install
Installing shared extensions: /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/lib64/php/modules/
Installing header files: /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/include/php/
running: find "/var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9" | xargs ls -dils
2752690 4 drwxr-xr-x 3 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9
2752755 4 drwxr-xr-x 4 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr
2752759 4 drwxr-xr-x 3 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/include
2752760 4 drwxr-xr-x 3 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/include/php
2752761 4 drwxr-xr-x 3 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/include/php/ext
2752762 4 drwxr-xr-x 2 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/include/php/ext/apc
2752763 4 -rw-r--r-- 1 root root 3371 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/include/php/ext/apc/apc_serializer.h
2752756 4 drwxr-xr-x 3 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/lib64
2752757 4 drwxr-xr-x 3 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/lib64/php
2752758 4 drwxr-xr-x 2 root root 4096 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/lib64/php/modules
2752754 668 -rwxr-xr-x 1 root root 678063 10月 3 05:28 /var/tmp/pear-build-rootGkD2fE/install-APC-3.1.9/usr/lib64/php/modules/apc.so

Build process completed successfully
Installing '/usr/lib64/php/modules/apc.so'
Installing '/usr/include/php/ext/apc/apc_serializer.h'
install ok: channel://pecl.php.net/APC-3.1.9
configuration option "php_ini" is not set to php.ini location
You should add "extension=apc.so" to php.ini

インストールできましたヽ(・∀・ )ノ やっとかよww
最後にphp.iniをいじれと書いてあるので設定します。

私は

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
と書かれている中に設定を書き加えました。

extension=apc.so

の1行を加えるだけです。
これで終わりです。
こんな簡単なことができなかったとは悲しいです・・・

ここまでできたのでついでにベンチマークも取っておきます。

# ab -n 1000 -c 10 http://localhost/
Requests per second: 5.68 [#/sec] (mean)
おっせーーーーwwwwWordPressを計測に使ってるにしても遅すぎだろwww


# ab -n 1000 -c 10 http:/localhost/
Requests per second: 7.65 [#/sec] (mean)

おお、遅いけど1.8requestsくらい早くなった。
nginxとphp-fpmの設定がおかしいのかちょと直してみた
もっと遅くなったので悲しくなったw