PHP設定 · 1 min read · Nov 03, 2025
ISPConfig 3を使用して複数のPHPバージョン(PHP-FPM&FastCGI)を使用する方法(Ubuntu 12.04 LTS) - ページ2
3 PHP 5.3.22のビルド(FastCGI)
PHP 5.3.22をダウンロードして抽出します:
mkdir /opt/phpfcgi-5.3.22
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.3.22.tar.bz2/from/this/mirror -O php-5.3.22.tar.bz2
tar jxf php-5.3.22.tar.bz2
cd php-5.3.22/PHP5をビルドするための前提条件をインストールします:
apt-get install build-essential apt-get build-dep php5apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-devln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a(最後のコマンドは、–with-imapでPHPをビルドする場合に必要です。そうしないと、./configureは次のエラーで停止します:
checking for crypt in -lcrypt… yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
root@server1:/usr/local/src/php5-build/php-5.3.22#
)
次のようにPHP 5.3.22を構成してビルドします(./configureコマンドは必要に応じて調整できます。すべての利用可能なオプションを確認するには、
./configure --helpを参照してください。異なる./configureコマンドを使用する場合、追加のライブラリが必要になるか、ビルドプロセスが失敗する可能性があります):
./configure \
–prefix=/opt/phpfcgi-5.3.22 \
–with-pdo-pgsql \
–with-zlib-dir \
–with-freetype-dir \
–enable-mbstring \
–with-libxml-dir=/usr \
–enable-soap \
–enable-calendar \
–with-curl \
–with-mcrypt \
–with-zlib \
–with-gd \
–with-pgsql \
–disable-rpath \
–enable-inline-optimization \
–with-bz2 \
–with-zlib \
–enable-sockets \
–enable-sysvsem \
–enable-sysvshm \
–enable-pcntl \
–enable-mbregex \
–with-mhash \
–enable-zip \
–with-pcre-regex \
–with-mysql \
–with-pdo-mysql \
–with-mysqli \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–enable-gd-native-ttf \
–with-openssl \
–with-fpm-user=www-data \
–with-fpm-group=www-data \
–with-libdir=/lib/x86_64-linux-gnu \
–enable-ftp \
–with-imap \
–with-imap-ssl \
–with-kerberos \
–with-gettext \
–enable-cgi
最後のスイッチ(–enable-cgi)は、このPHPバージョンがFastCGIで動作することを確認します。
make
make install
php.iniを正しい場所にコピーします:
cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.iniこれで完了です - もしよければ、APC、memcache、memcached、ioncubeなどの追加モジュールをインストールできます。
APC、memcache、およびmemcachedモジュールは、最初にインストールして初期化する必要があるPEARを通じてインストールできます:
apt-get -y install php-pearcd /opt/phpfcgi-5.3.22/etcpecl -C ./pear.conf update-channelsAPCは次のようにインストールできます:
pecl -C ./pear.conf install apcすべてのデフォルト値を受け入れます。その後、/opt/phpfcgi-5.3.22/lib/php.iniを開き…
vi /opt/phpfcgi-5.3.22/lib/php.ini…ファイルの最後に行extension=apc.soを追加します(追加のAPC設定を構成することもできます):
| [...] extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=0 apc.user_ttl=600 apc.gc_ttl=600 apc.enable_cli=1 apc.mmap_file_mask=/tmp/apc.XXXXXX ;apc.mmap_file_mask=/dev/zero ;apc.shm_segments = 5 |
memcache拡張は次のようにインストールできます:
pecl -C ./pear.conf install memcache /opt/phpfcgi-5.3.22/lib/php.iniを開き…
vi /opt/phpfcgi-5.3.22/lib/php.ini…ファイルの最後に行extension=memcache.soを追加します:
| [...] extension=memcache.so |
memcached拡張は次のようにインストールできます:
apt-get install libmemcached-devln -s /usr/include/libmemcached /usr/include/libmemcached-1.0pecl -C ./pear.conf install memcached/opt/phpfcgi-5.3.22/lib/php.iniを開き…
vi /opt/phpfcgi-5.3.22/lib/php.ini…ファイルの最後に行extension=memcached.soを追加します:
| [...] extension=memcached.so |
ionCube Loaderは次のようにインストールできます:
cd /tmp次に、アーキテクチャ(x86_64またはx86)に適したionCube Loaderパッケージをダウンロードして解凍します。
x86_64の場合:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz
x86の場合:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz
次のように進めます:
cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini
ファイルの最初に行zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.soを追加します([PHP]行の前):
| zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |
ISPConfig 3.0.5では、System > Additional PHP Versionsの下で新しいPHPバージョンを構成できます。Nameタブでは、PHPバージョンの名前(例:PHP 5.3.22)を入力するだけです。このPHPバージョンは、ISPConfigのウェブサイト設定でこの名前の下にリストされます:

FastCGI Settingsタブに移動し(PHP-FPM Settingsタブは空のままにできます)、フィールドを次のように記入します:

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。