ブログトップ 記事一覧 ログイン 無料ブログ開設

大人になったら肺呼吸 RSSフィード

2012-01-31

さくらのレンタルサーバではAPC(Alternative PHP Cache)が使えない件

f:id:replication:20120131003515p:image

はじめに

さくらインターネットのレンタル共用サーバ(スタンダードプラン)では、PHPの拡張モジュールであるAPC(Alternative PHP Cache)が利用できません。

APCが使えない理由
  • PHPがCGI版である

スタンダードプランで利用できるPHPはCGI版です。CGI版では、リクエスト毎にキャッシュがクリアされるため、キャッシュ機能は実質的に機能しません。

sakura マネージドサーバーに

APC(Alternatice PHP Cache)をいれようとして

サクラの専用サーバにAPCを入れるよ | 21maラボ

さくらインターネットに APC を導入 - Catastrophenom

とかいろんなサイトみて

インストールもうまくいってて

phpinfo にも APC って出てるし

apc_store とかも使えるのに何か動いてない!

っていう方へ。

php が CGI 版だと動かないです。

っていうかリクエストごとにキャッシュを破棄しちゃうみたいです。

APCがsakuraマネージドサーバーで動かない方へ | 今日のぴーれっくす はてなブックマーク - APCがsakuraマネージドサーバーで動かない方へ | 今日のぴーれっくす

回避方法

スタンダードプランではおそらく回避方法はありません。ビジネスプランにすればモジュール版PHPが利用できるため、APCによるキャッシュが実現できると思います。


以下のエントリもあわせてどうぞ

2011-03-27

さくらのレンタルサーバにnode.jsをインストールできない件

はじめに

さくらインターネットのレンタルサーバ(スタンダードプラン)にnode.jsをインストールしようとしたのですが、結論から言ってインストールできませんでした。

OSとソフトウェアのバージョン
  • FreeBSD 7.1-RELEASE-p15 i386
  • node.js 0.4.4
node.jsのインストールでInstall the libexecinfoのエラー

以下のようなインストール手順でインストールしようとしたところ、./configureで、Install the libexecinfoのエラーが出ました。

wget http://nodejs.org/dist/node-v0.4.4.tar.gz
tar zxvf node-v0.4.4.tar.gz
cd node-v0.4.4
./configure
Checking for program g++ or c++          : /usr/bin/g++ 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for program gcc or cc           : /usr/bin/gcc 
Checking for gcc                         : ok  
Checking for library dl                  : not found 
Checking for library kvm                 : yes 
Checking for library execinfo            : not found 
node-v0.4.4/wscript:288: error: Install the libexecinfo port from /usr/ports/devel/libexecinfo.
コンパイルにlibexecinfoというライブラリが必要

.configure前に/usr/ports/devel/libexecinfoインストール必要

tumblr for yoshiyoshiyoshi - jmblog.jp – さくらの VPS に node.js + npm + Socket.IO をインストールする手順 はてなブックマーク - tumblr for yoshiyoshiyoshi - jmblog.jp – さくらの VPS に node.js + npm + Socket.IO をインストールする手順

libexecinfoがインストールできない

さくらではroot権限がないため、libexecinfoがインストールできないみたいです。

参考サイト

関連エントリ

さくらのレンタルサーバにPHPの拡張モジュールAPCをインストールする

f:id:replication:20090322233614j:image

2012.01.29 追記

さくらインターネットの共用サーバ(スタンダードプラン)では、APCは利用できないことがわかりました。

コメント欄での指摘を受けて、apc.phpでキャッシュ状況について調べたところ、全くキャッシュされていないことに気がつきました。というのも、さくらインターネットの共用サーバで提供されているPHPはCGI版というもので、リクエストを受け付けるたびにキャッシュを破棄してしまうらしいです。

sakura マネージドサーバーに

APC(Alternatice PHP Cache)をいれようとして

サクラの専用サーバにAPCを入れるよ | 21maラボ

さくらインターネットに APC を導入 - Catastrophenom

とかいろんなサイトみて

インストールもうまくいってて

phpinfo にも APC って出てるし

apc_store とかも使えるのに何か動いてない!

っていう方へ。

php が CGI 版だと動かないです。

っていうかリクエストごとにキャッシュを破棄しちゃうみたいです。

APCがsakuraマネージドサーバーで動かない方へ | 今日のぴーれっくす はてなブックマーク - APCがsakuraマネージドサーバーで動かない方へ | 今日のぴーれっくす

はじめに

このエントリでは、さくらインターネットのレンタルサーバ(スタンダードプラン)にPHPの拡張モジュールであるAPC(Alternative PHP Cache)をインストールする方法について書いています。

OSとソフトウェアのバージョン
  • FreeBSD 7.1-RELEASE-p15 i386
  • PHP 5.2.17
  • APC 3.1.6
APC(Alternative PHP Cache)をインストールする

はじめに、ソースコードをダウンロードおよび展開するためのディレクトリに移動します。作業は$home/srcで行います。

cd $home
mkdir src
cd src

APCをwgetコマンドでダウンロードします。

wget http://pecl.php.net/get/APC-3.1.6.tgz

展開します。

tar zxvf APC-3.1.6.tgz

展開したディレクトリにカレントを移動します。

cd APC-3.1.6

以下のコマンドを順に実行していき、コンパイルします。警告が出たりしますが、とりあえず無視で進めます。

phpize
./configure
gmake

APC-3.1.6/modules配下にapc.soがあることを確認します。

php.iniの編集

さくらインターネットのサイトにアクセスし、サーバコントロールパネルからphp.iniを編集します。php.iniの編集の仕方は以下のサイトが詳しいです。

php.iniに以下の記述を追加します。

extension_dir=/home/ユーザID/src/APC-3.1.6/modules/

extension=apc.so

apcのインストールを確認する

wwwディレクトリ配下に以下のようなphpファイルを用意します。

<?
phpinfo();
?>

このphpファイルをブラウザで表示し、apcに関する情報が表示されればOKです。

f:id:replication:20110327182725p:image


関連エントリ