PHPインストール · 1 min read · Oct 28, 2025
Ubuntu 16.04にISPConfig 3.1用の追加PHP-FPMおよびFastCGIとしてPHP 5.6をインストールする方法
このチュートリアルでは、Ubuntu 16.04(Xenial Xerus)でPHP 5.6をPHP-FPMおよびFastCGIバージョンとして構築する方法を示します。Ubuntu 16.04はデフォルトでPHP 7を搭載していますが、PHP 7をサポートしていないウェブサイトがまだ多く存在します。このチュートリアルでは、Ubuntu 16.04にPHP 5.6を追加のPHPバージョンとしてインストールする方法を示し、ISPConfigで各ウェブサイトごとに両方のバージョンを切り替えられるようにします。
1 予備ノート
私はPHP 5.6を/optにインストールするので、UbuntuのメインPHP 7には影響がなく、PHP 7はサーバーのデフォルトPHPのままで、PHP 5.6はISPConfig(ウェブサイト設定)でオプションとして利用可能です。PHP-FPMはApacheおよびNginxサーバーの両方で使用できますが、FastCGIはISPConfigのApacheサーバーでのみ利用可能です。
古いPHPバージョンでは、PHP-FPMとFastCGIは相互に排他的であったため、FPMとFastCGIのバイナリは別々にビルドする必要がありました。PHP 5.6では、FPMおよびFCGIモードをサポートする単一のバイナリをビルドできます。
2 PHP 5.6をPHP-FPMおよびFastcgiでコンパイルする
PHP 5.6をビルドするための前提条件、wget、および設定ファイルを編集するために使用するnanoエディタをインストールします:
apt-get install build-essential wget nanoapt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-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.6.30#)
php.netからPHP 5.6をダウンロードして抽出します:
mkdir /opt/php-5.6.30
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.6.30.tar.bz2/from/this/mirror -O php-5.6.30.tar.bz2
tar jxf php-5.6.30.tar.bz2cd php-5.6.30/次のようにPHP 5.6.30を構成してビルドします(./configureコマンドは必要に応じて調整できます。すべての利用可能なオプションを見るには、
./configure --helpを参照してください。異なる./configureコマンドを使用する場合、追加のライブラリが必要になるか、ビルドプロセスが失敗する可能性があります):
./configure --prefix=/opt/php-5.6.30 --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 --enable-exif --enable-bcmath --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-gettext --with-xmlrpc --with-xsl --with-kerberos --enable-fpm上記の文字列は1つの長いコマンドです。改行を追加しないでください。最後のスイッチ(–enable-fpm)は、このPHPバージョンがPHP-FPMで動作することを保証します。
make
make installphp.iniとphp-fpm.confを正しい場所にコピーします:
cp /usr/local/src/php5-build/php-5.6.30/php.ini-production /opt/php-5.6.30/lib/php.inicp /opt/php-5.6.30/etc/php-fpm.conf.default /opt/php-5.6.30/etc/php-fpm.confプールファイルディレクトリphp-fpm.dを作成します。
mkdir /opt/php-5.6.30/etc/php-fpm.d/opt/php-5.6.30/etc/php-fpm.confを開き、次の設定を調整します(pid行の前の;を削除します):
nano /opt/php-5.6.30/etc/php-fpm.conf[...]
pid = run/php-fpm.pid
[...]
user = www-data
group = www-data
[...]
listen = 127.0.0.1:8999
[...]
include=/opt/php-5.6.30/etc/php-fpm.d/*.conf2.1 xDebug拡張のインストール(オプション)
xDebugモジュールはPHP用のデバッグ拡張です。インストールはオプションです。
次のコマンドでxDebugをインストールします。
cd /opt/php-5.6.30/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install xdebug次に、エディタでphp.iniファイルを編集します:
nano /opt/php-5.6.30/lib/php.iniファイルの最後に次の行を追加します:
zend_extension=/opt/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so3 systemdユニットファイルを作成する
Ubuntu 16.04はinitシステムとしてsystemdを使用します。PHP-FPMサービスを開始/停止および再起動できるようにするために、systemdユニットファイルを作成します。
nano /lib/systemd/system/php-5.6.30-fpm.service次の内容で:
[Unit]
Description=The PHP 5.6 FastCGI Process Manager
After=network.target
[Service]
Type=simple
PIDFile=/opt/php-5.6.30/var/run/php-fpm.pid
ExecStart=/opt/php-5.6.30/sbin/php-fpm --nodaemonize --fpm-config /opt/php-5.6.30/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.targetサービスを有効にし、systemdをリロードします:
systemctl enable php-5.6.30-fpm.service
systemctl daemon-reload最後にPHP-FPMを起動します。
systemctl start php-5.6.30-fpm.serviceZend OPcacheを有効にするには、/opt/php-5.6.30/lib/php.iniを開き…
nano /opt/php-5.6.30/lib/php.ini… 最後に次の行を追加します:
[...]
zend_extension=opcache.soPHPバージョンをテストします:
cd /opt/php-5.6.30/bin
./php --version出力はこのスクリーンショットに似ているはずです。

4 ISPConfigでPHP 5.6を有効にする
ISPConfig 3.1では、システム > 追加PHPバージョンの下で新しいPHPバージョンを構成できます。名前タブには、PHPバージョンの名前(例:PHP 5.6.30)を入力します。このPHPバージョンは、ISPConfigのウェブサイト設定でこの名前の下にリストされます:

FastCGI設定タブに移動し、次のようにフィールドを入力します:
PHP FastCGIバイナリへのパス: /opt/php-5.6.30/bin/php-cgi
php.iniディレクトリへのパス: /opt/php-5.6.30/lib
次に、PHP-FPM設定タブに移動し、次のようにフィールドを入力します:
PHP-FPM initスクリプトへのパス: php-5.6.30-fpm
php.iniディレクトリへのパス: /opt/php-5.6.30/lib
PHP-FPMプールディレクトリへのパス: /opt/php-5.6.30/etc/php-fpm.d 
5 リンク
- PHP: http://www.php.net/
- ISPConfig: http://www.ispconfig.org/
- Ubuntu: http://www.ubuntu.com/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。