PHP設定 · 1 min read · Oct 24, 2025

PHP5にAPC(Alternative PHP Cache)を統合する(Debian Etch & Apache2)

PHP5にAPC(Alternative PHP Cache)を統合する(Debian Etch & Apache2)

バージョン 1.0
著者: Falko Timme

このガイドでは、Debian Etchシステム(Apache2付き)でPHP5にAPC(Alternative PHP Cache)を統合する方法を説明します。APCは、PHP中間コードをキャッシュおよび最適化するための無料でオープンなPHPオペコードキャッシャーです。** eAcceleratorやXCacheなどの他のPHPオペコードキャッシャーに似ています。

これがあなたにとって機能するという保証はありません!

1 前提条件

私は、Apache2とPHP5がすでにインストールされて動作しているIPアドレス192.168.0.100のDebian Etchサーバーでこれをテストしました。このチュートリアルでは、デモンストレーションの目的でApacheのデフォルトドキュメントルート/var/wwwを使用します。もちろん、他のvhostを使用することもできますが、このチュートリアルで使用しているinfo.phpファイルへのパスを調整する必要があるかもしれません。

2 PHP5の現在の状態を確認する

まず、APCをインストールする前に、PHP5のインストール状況を確認しましょう。これを行うために、ドキュメントルート/var/wwwにinfo.phpファイルを作成します:

vi /var/www/info.php

| |

その後、ブラウザでそのファイルを呼び出します:http://192.168.0.100/info.php

ご覧の通り、PHP 5.2.0がインストールされています…

…しかし、APCはページのどこにも言及されていません:

3 APCのインストール

APCは、PECLを使用してインストールできるPHP拡張機能です。PECLはphp-pearパッケージに含まれているので、今すぐそれをインストールします:

apt-get install php-pear

さらに、PECLがAPCをビルドできるようにするために、いくつかのAPC依存関係をインストールする必要があります:

apt-get install php5-dev apache2-prefork-dev build-essential

すべての依存関係がインストールされたので、次のようにAPCをインストールできます:

pecl install apc

server2:~# pecl install apc
downloading APC-3.0.17.tgz …
Starting to download APC-3.0.17.tgz (116,058 bytes)
…………………….done: 116,058 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] : <– ENTER

[…]

———————————————————————-
Libraries have been installed in:
/var/tmp/pear-build-root/APC-3.0.17/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the -LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to theLD_LIBRARY_PATH’ environment variable
during execution

  • add LIBDIR to the LD_RUN_PATH' environment variable during linking - use the-Wl,–rpath -Wl,LIBDIR’ linker flag
  • have your system administrator add LIBDIR to `/etc/ld.so.conf’
    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.
    ———————————————————————-
    Build complete.
    (It is safe to ignore warnings about tempnam and tmpnam).
    running: make INSTALL_ROOT=”/var/tmp/pear-build-root/install-APC-3.0.17” install
    Installing shared extensions: /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/
    running: find “/var/tmp/pear-build-root/install-APC-3.0.17” -ls
    998152 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17
    998214 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr
    998215 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib
    998216 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5
    998217 4 drwxr-xr-x 2 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs
    998213 416 -rwxr-xr-x 1 root root 418822 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/apc.so
    Build process completed successfully
    Installing ‘/var/tmp/pear-build-root/install-APC-3.0.17//usr/lib/php5/20060613+lfs/apc.so’
    install ok: channel://pecl.php.net/APC-3.0.17
    You should add “extension=apc.so” to php.ini
    server2:~# APCがインストールされたので、設定ファイル/etc/php5/conf.d/apc.iniを作成します。少なくともその中にextension=apc.soという行を追加する必要があります。他のすべての設定オプションはオプションです。利用可能なすべての設定オプションのリストはhttp://de2.php.net/manual/en/ref.apc.phpで見つけることができます。 vi /etc/php5/conf.d/apc.ini | extension=apc.so apc.enabled=1 apc.shm_size=30 | それでおしまいです。Apacheを再起動すれば完了です: /etc/init.d/apache2 restart その後、再びブラウザでinfo.phpを開きます:http://192.168.0.100/info.php 今度はAPCがページに表示されるはずで、これは正常に統合され、期待通りに動作していることを意味します: ### 4 リンク - APC: http://pecl.php.net/package/APC - PHP: http://www.php.net - Apache: http://httpd.apache.org - Debian: http://www.debian.org
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。