2012.04.12
【サーバー】PHP関連モジュール APCのインストール
こんなWebサーバーに必要なのかと思いつつも入れてしまいます。
・peclを使ってインストール
PHPのpeclを使ってインストールするのがよいらしい。
$ pecl install APC
・php.iniの修正
php.iniに以下を追加
extension=apc.so
・apacheの修正
apache再起動で有効になる。
phpinfo()で組み込まれているか確認
設定が終わり実行してみたところ以下のようなエラーが出ます。
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より最新版のソースを取得し
それをコンパイルするとよいらしい。
ということで早速入れます。
公式ページ
Link:Apache Subversion
・必要なライブラリを入れる
# yum install neon-devel
・コンパイルとインストール
$ ./configure --prefix=(subversionインストール先) --with-apr=(aprインストール先) --with-apr-util=(apr-utilインストール先) --without-berkeley-db $ make # make install
この後phpizeコマンドを使いインストールするわけだがautoconfを
内部で使っているので先行してインストールします。
公式ページ
Link:Autoconf - GNU Project - Free Software Foundation (FSF)
インストールは簡単コマンドで済ませました。
$ ./configure $ make # make install
$ 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) 小川 雄大 柄沢 聡太郎 橋口 誠 技術評論社 2010-11-12 |
関連記事