トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   一覧 最終更新   ヘルプ   最終更新のRSS
 


動作確認ディストリビューション

PHP 5.2.11にAPCを追加インストール

PECLでAPCのモジュールをインストール
インストールを実行してみると、以下のエラーが発生。

# pecl install APC
pecl.php.net is using a unsupported protocal - This should never happen.
install failed

ググってみると、PHP5.2.9〜5.2.11でpear、peclのチャンネルファイルが壊れるという不具合があるらしい。
PEAR Forumの以下の書き込みを参考にして、チャンネルファイルの修復を行う。

Hi everybody, 
I had the same problem but I just resolved it. 
Delete .channels directory and run "pear update-channels" 
It worked for me.
# rm -rf /usr/local/lib/php/.channels/
# pear channel-update pear.php.net
# pecl channel-update pecl.php.net

再度インストールを実行。

# pecl install APC
downloading APC-3.0.19.tar ...
Starting to download APC-3.0.19.tar (Unknown size)
.................................................................................................................done: 564,736 bytes
47 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Use apxs to set compile flags (if using APC with Apache)? [yes] : <===エンター押下

・
・
・
省略
・
・
・

Build process completed successfully
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/apc.so'
install ok: channel://pecl.php.net/APC-3.0.19
configuration option "php_ini" is not set to php.ini location
You should add "extension=apc.so" to php.ini

PHPの設定ファイルの書き換え

# vi /usr/local/lib/php.ini

extension_dir = "./"
↓↓↓↓↓↓↓↓↓
;extension_dir = "./"
extension_dir = "/usr/local/lib/php/extensions"

extension=no-debug-non-zts-20060613/apc.so

Apacheの再起動

# service httpd restart

※RPMでインストールしたい場合は?
Redhatの場合は「EPEL」の「Available Packages」のリンクからダウンロード可能です。


Last-modified: 2010-02-12 (金) 14:06:30 (3232d)