macportsでPHP5のAPCをインストールしたら、以下のエラーで動かなかった。
Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0
ググってみるとどうやらAPC 3.1.8のバグらしい。
というわけで3.1.7にダウングレード。
古いバージョンのパッケージの入れ方、オフィシャルページに書いてある
howto/InstallingOlderPort - MacPorts
けれど少々面倒なのでメモ。
インストールされているバージョンの確認
$ port installed php5-apc The following ports are currently installed: php5-apc @3.1.8_0 (active)
インストールしたいバージョンのパッケージのrevisionを確認
/trunk/dports - MacPorts ここからパッケージのパッケージを探す APCは php5-apc 右肩の"Revision Log"からインストールしたいバージョンのrevision番号を見つける /trunk/dports/php/php5-apc (log) - MacPortsいざインストール
前のページ(*)に戻って、Portfileをクリック。 遷移先ページ下部の "Original Format"からPortfile ファイルをダウンロード。 ターミナルでダウンロード先のディレクトリに移動$ cd ~/Downloads先ほど調べたバージョンのpackageをsubversionでcheckout
$ svn co -r 78666 http://svn.macports.org/repository/macports/trunk/dports/php/php5-apc(/dpors/ 以下はパッケージごとに異なる。 PortfileダウンロードしたページのURL参照) portコマンドでインストール
$ cd php5-apc $ sudo port install
インストールしたバージョンをactivate
今activeなバージョンをdeactivate$ sudo port deactivate php5-apc@3.1.8_0インストールしたバージョンをactivate
$sudo port activate php5-apc@3.1.7_0
apacheを再起動
$ sudo /opt/local/apache2/bin/apachectl graceful

