2012.04.12

【サーバー】PHP関連モジュール APCのインストール

こんなWebサーバーに必要なのかと思いつつも入れてしまいます。

すごく簡単なインストール

・peclを使ってインストール
PHPのpeclを使ってインストールするのがよいらしい。

$ pecl install APC

・php.iniの修正
php.iniに以下を追加

extension=apc.so

・apacheの修正
apache再起動で有効になる。
phpinfo()で組み込まれているか確認

PHP 5.4だと動かない?

設定が終わり実行してみたところ以下のようなエラーが出ます。

Warning: register_shutdown_function(): Invalid shutdown callback 'wpdb::__destruct' passed in .../wp-includes/wp-db.php on line 491
Fatal error: Call to undefined method wpdb::init_charset() in .../wp-includes/wp-db.php on line 496

これはAPCがPHP5.4に対応仕切れてないことが原因らしい。
Link:PHP 5.4.0 + APC 3.1.9でapacheが再起動できないらしい - 逆襲のWebエンジニア

それでも無理やりインストールするにはsubversionより最新版のソースを取得し
それをコンパイルするとよいらしい。

subversionのインストール

ということで早速入れます。

公式ページ
Link:Apache Subversion

・必要なライブラリを入れる

# yum install neon-devel

・コンパイルとインストール

$ ./configure --prefix=(subversionインストール先) --with-apr=(aprインストール先) --with-apr-util=(apr-utilインストール先) --without-berkeley-db
$ make
# make install

autoconfをインストール

この後phpizeコマンドを使いインストールするわけだがautoconfを
内部で使っているので先行してインストールします。

公式ページ
Link:Autoconf - GNU Project - Free Software Foundation (FSF)

インストールは簡単コマンドで済ませました。

$ ./configure
$ make
# make install

subversionソースからAPCをインストール
$ svn co http://svn.php.net/repository/pecl/apc/trunk/ apc-trunk
$ cd apc-trunk
$ phpize
$ ./configure --enable-apc --with-php-config=(phpインストール先)/bin/php-config
$ make
# make install

URLは要確認です。

これでapacheを再起動して再度動作を確認してみてください。
これで問題なく動作することができました。


そんな感じで、新しいものが出たからってそんなにすぐに飛びつくのは問題があります。
使うだけであれば旧バージョンでもまったく問題ないでしょいうしね。

パーフェクトPHP (PERFECT SERIES 3) パーフェクトPHP (PERFECT SERIES 3)
小川 雄大 柄沢 聡太郎 橋口 誠

技術評論社 2010-11-12
売り上げランキング : 6869

Amazonで詳しく見る by G-Tools

ニャッキ格闘列伝 > サーバー >

前の記事:
次の記事:

関連記事

コメントリスト

コメントなし

コメント



*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

こんなタグが使えるみたいよ:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>