サーバー構築

PHP5.2 + APC + PEAR + Smarty

PHP5.2 + APC + PEAR + Smarty
目次
  1. PHP5.2をインストール
  2. APC(中間コードキャッシュ)をインストール
  3. PEAR(PHPライブラリ)をインストール
  4. Smarty(テンプレートエンジン)をインストール
  5. PHP5.2のApache2モジュール化
  6. Apacheを再起動(設定反映)
  7. おまけ

PHP5.2はもう古いので最新のPHPを利用して下さい。

2026年11月時点の補足

記事は PHP 5.2(2013年)の手順です。PHP 5.2 は 2011年1月にサポートが終わっていて、記事のパッケージは今の Debian にはありません。Debian 13.7 の VPS(さくらのVPS・2GB プラン・3コア)の PHP は 8.5.12 です(2026年11月5日)。

$ php -v | head -1
PHP 8.5.12 (cli) (built: Oct 21 2026 08:09:42) (NTS)

$ apt-cache policy smarty4 | grep Candidate
  Candidate: 4.5.5-1
この記事で入れたもの今の代わりDebian 13 の版(2026年11月)
PHP 5.2PHP 8.4(Debian 標準)8.4.24
APC(中間コードキャッシュ)OPcache(PHP に同梱)+ 値のキャッシュは APCuphp-apcu 5.1.24
PEARComposerphp-pear 1.10.16 もまだある
SmartySmarty 4(Debian の smarty4)/ 5(Composer)smarty4 4.5.5 / Smarty 5.8.5(2026年10月)
libapache2-mod-php5php8.4-fpm(nginx や Apache から FastCGI で呼ぶ)8.4.24
$ composer require smarty/smarty     <- 最新の Smarty 5 を入れる

Debian の版は Debian のパッケージ一覧(madison)、Smarty の最新版は Smarty の GitHub で 2026年11月5日に確認しました。⚠ Smarty 5 は名前空間付きのクラス(\Smarty\Smarty)に変わっているので、2 系のテンプレートの呼び出しはそのままでは動きません。

PHP5.2をインストール

// インストール
# apt-get install php5 php5-common

// PHPで使いそうな物も。
# php5-mysql php5-pgsql php5-dev php5-cli php5-gd php5-curl php5-imagick

// 編集
# vi /etc/php5/apache2/php.ini

// ~省略~

-zlib.output_compression = Off
+zlib.output_compression = On ← 修正:gzipで出力を圧縮しブラウザで展開(モバイル端末だと効果が薄い)

// ~省略~

-expose_php = On
+expose_php = Off ← 修正:X-Powered-By:PHP HTTPレスポンスヘッダを隠す。

APC(中間コードキャッシュ)をインストール

// インストール
# apt-get install php-apc

// 編集
# vi /etc/php5/conf.d/apc.ini

// 最後尾に追記
[apc]
apc.enabled=1
apc.mode=mmap
apc.cachedir=/tmp
apc.max_file_size=10M
apc.shm_size=1024
apc.check_compiled_source=1
apc.check_mtime=1

※ WordPressを使っている場合は下記のオプションは使わない方が良い。動かなくなります。
apc.include_once_override=1

PEAR(PHPライブラリ)をインストール

// インストール
# apt-get install php-pear

// PHPライブラリのインストール方法
# pear upgrade-all
# pear install Mail Mail_mimeDecode Net_SMTP cache_lite pager XML_Parser XML_Serializer-0.20.2 XML_Util HTTP HTTP_Request

※ 必要なものをインストールしてください。

Smarty(テンプレートエンジン)をインストール

// インストール
# apt-get install smarty

PHP5.2のApache2モジュール化

Apacheの動作が、worker から prefork に変わります。prefork用しかありません。

// インストール
# apt-get install libapache2-mod-php5 apache2-prefork-dev

※ PHPを使うなら、prefork が無難です。メモリの消費量が若干増えますが安定性は増します。

Apacheを再起動(設定反映)

// 再起動
# /etc/init.d/apache2 restart

おまけ

PHP のバージョンの調べ方

# php -v