ISPConfig 3(Ubuntu 13.04)で複数のPHPバージョン(PHP-FPMおよびFastCGI)を使用する方法)
ISPConfig 3.0.5以降、1つのサーバーで複数のPHPバージョンを使用して、Webサイトに最適なPHPバージョンを選択することができます。この機能は、PHP-FPM(PHP 5.3以降)およびFastCGI(すべてのPHP 5.xバージョン)で機能します。このチュートリアルでは、Ubuntu13.04サーバーでPHP5.3およびPHP5.4をPHP-FPMおよびFastCGIバージョンとしてビルドする方法を示します。これらのPHPバージョンは、ISPConfigでデフォルトのPHP(aptを介してインストール)と一緒に使用できます。
これがあなたのために働くという保証はありません!
1予備メモ
この記事の執筆時点で、最新のPHP5.3および5.4バージョンであるPHP5.3.24およびPHP5.4.14をインストールします。また、APC、memcache、memcached、ioncubeなどの追加のPHP拡張機能を構築する方法も示します。
PHP-FPMはApacheサーバーとnginxサーバーの両方で使用できますが、FastCGIはApacheサーバーでのみ使用できることに注意してください。
PHP-FPMとFastCGIは、PHP 5.3と5.4で相互に排他的です。そのため、PHPを構築する2つの方法を示します。1つはPHP-FPM用、もう1つはFastCGI用ですが、PHPを2回コンパイルして、両方を取得できます。 -fpmおよび--enable-cgiを使用した場合(PHP-FPMの場合は/opt/php-5.3.24、FastCGIの場合は/opt/phpfcgi-5.3.24など、異なるベースディレクトリを使用してください)。
2 PHP 5.3.24(PHP-FPM)の構築
PHP 5.3.24をダウンロードして解凍します:
mkdir /opt/php-5.3.24
mkdir / usr / local / src / php5-build
cd / usr / local / src / php5-build
wget http://de。 php.net/get/php-5.3.24.tar.bz2/from/this/mirror -O php-5.3.24.tar.bz2
tar jxf php-5.3.24.tar.bz2
cd php-5.3.24/
PHP5を構築するための前提条件をインストールします:
apt-get install build-essential
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
(--with-imapを使用してPHPをビルドする場合は、最後のコマンドが必要です。そうしないと、./configureが次のエラーで停止するためです。
-lcryptで暗号をチェックしています...はい
設定:エラー:imapライブラリ(libc-client.a)が見つかりません。 c-clientのインストールを確認してください。
[email protected]:/usr/local/src/php5-build/php-5.3.24#
)
PHP 5.3.24を次のように構成およびビルドします(./configureコマンドは必要に応じて調整できます。
を参照してください。./configure --help
利用可能なすべてのオプションを表示します。別の./configureコマンドを使用すると、追加のライブラリが必要になる可能性があります。そうしないと、ビルドプロセスが失敗します):
./configure \
--prefix =/ opt / php-5.3.24 \
--with-pdo-pgsql \
--with-zlib-dir \
- -with-freetype-dir \
--enable-mbstring \
--with-libxml-dir =/ usr \
--enable-soap \
--enable-カレンダー\
--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-fpm
最後のスイッチ(--enable-fpm)は、このPHPバージョンがPHP-FPMで動作することを確認します。
make
make install
php.iniとphp-fpm.confを正しい場所にコピーします:
cp /usr/local/src/php5-build/php-5.3.24/php.ini-production /opt/php-5.3.24/lib/php.ini
cp /opt/php-5.3.24/etc/php-fpm.conf.default /opt/php-5.3.24/etc/php-fpm.conf
/opt/php-5.3.24/etc/php-fpm.confを開き、次の設定を調整します-リッスンラインで未使用のポートを使用する必要があります(例:8999;ポート9000はUbuntuのデフォルトのPHP-FPMですでに使用されている可能性があります)、最後にinclude =/ opt / php-5.3.24 / etc / pool.d /*。confという行を追加する必要があります:
vi /opt/php-5.3.24/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.3.24/etc/pool.d/*.conf |
PHP-FPMのプールディレクトリを作成します:
mkdir /opt/php-5.3.24/etc/pool.d
次に、PHP-FPMの初期化スクリプトを作成します。
vi /etc/init.d/php-5.3.24-fpm
#! /bin/sh ### BEGIN INIT INFO # Provides: php-5.3.24-fpm # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php-5.3.24-fpm # Description: starts the PHP FastCGI Process Manager daemon ### END INIT INFO php_fpm_BIN=/opt/php-5.3.24/sbin/php-fpm php_fpm_CONF=/opt/php-5.3.24/etc/php-fpm.conf php_fpm_PID=/opt/php-5.3.24/var/run/php-fpm.pid php_opts="--fpm-config $php_fpm_CONF" wait_for_pid () { try=0 while test $try -lt 35 ; do case "$1" in 'created') if [ -f "$2" ] ; then try='' break fi ;; 'removed') if [ ! -f "$2" ] ; then try='' break fi ;; esac echo -n . try=`expr $try + 1` sleep 1 done } case "$1" in start) echo -n "Starting php-fpm " $php_fpm_BIN $php_opts if [ "$?" != 0 ] ; then echo " failed" exit 1 fi wait_for_pid created $php_fpm_PID if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; stop) echo -n "Gracefully shutting down php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -QUIT `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then echo " failed. Use force-exit" exit 1 else echo " done" echo " done" fi ;; force-quit) echo -n "Terminating php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -TERM `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; restart) $0 stop $0 start ;; reload) echo -n "Reload service php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -USR2 `cat $php_fpm_PID` echo " done" ;; *) echo "Usage: $0 {start|stop|force-quit|restart|reload}" exit 1 ;; esac |
initスクリプトを実行可能にし、システム起動リンクを作成します。
chmod 755 /etc/init.d/php-5.3.24-fpm
update-rc.dphp-5.3.24-fpmのデフォルト
最後にPHP-FPMを開始します:
/etc/init.d/php-5.3.24-fpm start
/opt/php-5.3.24/etc/pool.dにプールがない限り、無視できる次の警告が表示されます。
[email protected]:/usr/local/src/php5-build/php-5.3.24# /etc/init.d/php-5.3.24-fpm start
php-fpmの開始[04-Mar -2013 14:58:41]警告:/opt/php-5.3.24/etc/php-fpmのインクルードパターン「/opt/php-5.3.24/etc/pool.d/*.conf」に一致するものはありません.confの512行目。
完了
[email protected]:/usr/local/src/php5-build/php-5.3.24#
以上です。必要に応じて、APC、memcache、memcached、ioncubeなどの追加モジュールをインストールできます。
APC、memcache、およびmemcachedモジュールは、PEARを介してインストールできます。これらは、最初にインストールして初期化する必要があります。
apt-get -y install php-pear
cd /opt/php-5.3.24/etc
pecl -C ./pear.conf update-channels
これで、APCを次のようにインストールできます。
pecl -C ./pear.conf install apc
すべてのデフォルト値を受け入れます。その後、/ opt / php-5.3.24 / lib / php.ini ...
を開きます。vi /opt/php-5.3.24/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/php-5.3.24/lib/php.iniを開きます...
vi /opt/php-5.3.24/lib/php.ini
...そしてファイルの最後にextension=memcache.soという行を追加します:
[...] extension=memcache.so |
memcached拡張機能は次のようにインストールできます:
apt-get install libmemcached-dev
pecl -C ./pear.conf install memcached
/opt/php-5.3.24/lib/php.iniを開きます...
vi /opt/php-5.3.24/lib/php.ini
...そしてファイルの最後にextension=memcached.soという行を追加します:
[...] extension=memcached.so |
ionCubeローダーは次のようにインストールできます:
cd /tmp
次に、アーキテクチャに適したionCube Loaderパッケージ(x86_64またはx86)をダウンロードして解凍します。
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/php-5.3.24/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/php-5.3.24/ lib / php.ini
ファイルの先頭([PHP]行の前)にzend_extension =/opt/php-5.3.24/lib/php/extensions/no-debug-non-zts-20090626/ioncube.soという行を追加します:
zend_extension = /opt/php-5.3.24/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |
後でPHP-FPMをリロードします:
/etc/init.d/php-5.3.24-fpm reload
ISPConfig 3.0.5では、[システム]>[追加のPHPバージョン]で新しいPHPバージョンを構成できます。 [名前]タブで、PHPバージョンの名前を入力するだけです(例:PHP 5.3.24)-このPHPバージョンは、ISPConfigのWebサイト設定でこの名前の下に一覧表示されます:
[PHP-FPM設定]タブに移動し([FastCGI設定]タブは空のままにすることができます)、次のようにフィールドに入力します。
ISPConfig 3(Ubuntu 13.04)で複数のPHPバージョン(PHP-FPMおよびFastCGI)を使用する方法-2ページ
3 PHP 5.3.24(FastCGI)の構築
PHP 5.3.24をダウンロードして解凍します:
mkdir /opt/phpfcgi-5.3.24
mkdir / usr / local / src / php5-build
cd / usr / local / src / php5-build
wget http://de。 php.net/get/php-5.3.24.tar.bz2/from/this/mirror -O php-5.3.24.tar.bz2
tar jxf php-5.3.24.tar.bz2
cd php-5.3.24/
PHP5を構築するための前提条件をインストールします:
apt-get install build-essential
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
(--with-imapを使用してPHPをビルドする場合は、最後のコマンドが必要です。そうしないと、./configureが次のエラーで停止するためです。
-lcryptで暗号をチェックしています...はい
設定:エラー:imapライブラリ(libc-client.a)が見つかりません。 c-clientのインストールを確認してください。
[email protected]:/usr/local/src/php5-build/php-5.3.24#
)
PHP 5.3.24を次のように構成およびビルドします(./configureコマンドは必要に応じて調整できます。
を参照してください。./configure --help
利用可能なすべてのオプションを表示します。別の./configureコマンドを使用すると、追加のライブラリが必要になる可能性があります。そうしないと、ビルドプロセスが失敗します):
./configure \
--prefix =/ opt / phpfcgi-5.3.24 \
--with-pdo-pgsql \
--with-zlib-dir \
- -with-freetype-dir \
--enable-mbstring \
--with-libxml-dir =/ usr \
--enable-soap \
--enable-カレンダー\
--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.24/php.ini-production /opt/phpfcgi-5.3.24/lib/php.ini
以上です。必要に応じて、APC、memcache、memcached、ioncubeなどの追加モジュールをインストールできます。
APC、memcache、およびmemcachedモジュールは、PEARを介してインストールできます。これらは、最初にインストールして初期化する必要があります。
apt-get -y install php-pear
cd /opt/phpfcgi-5.3.24/etc
pecl -C ./pear.conf update-channels
これで、APCを次のようにインストールできます。
pecl -C ./pear.conf install apc
すべてのデフォルト値を受け入れます。その後、/ opt / phpfcgi-5.3.24 / lib / php.ini ...
を開きます。vi /opt/phpfcgi-5.3.24/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.24/lib/php.ini ...
を開きますvi /opt/phpfcgi-5.3.24/lib/php.ini
...そしてファイルの最後にextension=memcache.soという行を追加します:
[...] extension=memcache.so |
memcached拡張機能は次のようにインストールできます:
apt-get install libmemcached-dev
pecl -C ./pear.conf install memcached
/opt/phpfcgi-5.3.24/lib/php.ini ...
を開きますvi /opt/phpfcgi-5.3.24/lib/php.ini
...そしてファイルの最後にextension=memcached.soという行を追加します:
[...] extension=memcached.so |
ionCubeローダーは次のようにインストールできます:
cd /tmp
次に、アーキテクチャに適したionCube Loaderパッケージ(x86_64またはx86)をダウンロードして解凍します。
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.24/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.24/ lib / php.ini
zend_extension =/opt/phpfcgi-5.3.24/lib/php/extensions/no-debug-non-zts-20090626/ioncube.soという行をファイルの先頭([PHP]行の前)に追加します。
zend_extension = /opt/phpfcgi-5.3.24/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |
ISPConfig 3.0.5では、[システム]>[追加のPHPバージョン]で新しいPHPバージョンを構成できます。 [名前]タブで、PHPバージョンの名前を入力するだけです(例:PHP 5.3.24)-このPHPバージョンは、ISPConfigのWebサイト設定でこの名前の下に一覧表示されます:
FastCGI設定タブに移動し(PHP-FPM設定タブは空のままにすることができます)、次のようにフィールドに入力します。
ISPConfig 3(Ubuntu 13.04)で複数のPHPバージョン(PHP-FPMおよびFastCGI)を使用する方法-3ページ
4 PHP 5.4.14(PHP-FPM)の構築
PHP 5.4.14をダウンロードして解凍します:
mkdir /opt/php-5.4.14
mkdir / usr / local / src / php5-build
cd / usr / local / src / php5-build
wget http://de。 php.net/get/php-5.4.14.tar.bz2/from/this/mirror -O php-5.4.14.tar.bz2
tar jxf php-5.4.14.tar.bz2
cd php-5.4.14/
PHP5を構築するための前提条件をインストールします:
apt-get install build-essential
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
(--with-imapを使用してPHPをビルドする場合は、最後のコマンドが必要です。そうしないと、./configureが次のエラーで停止するためです。
-lcryptで暗号をチェックしています...はい
設定:エラー:imapライブラリ(libc-client.a)が見つかりません。 c-clientのインストールを確認してください。
[email protected]:/usr/local/src/php5-build/php-5.4.14#
)
PHP 5.4.14を次のように構成およびビルドします(./configureコマンドは必要に応じて調整できます。
を参照してください。./configure --help
利用可能なすべてのオプションを表示します。別の./configureコマンドを使用すると、追加のライブラリが必要になる可能性があります。そうしないと、ビルドプロセスが失敗します):
./configure \
--prefix =/ opt / php-5.4.14 \
--with-pdo-pgsql \
--with-zlib-dir \
- -with-freetype-dir \
--enable-mbstring \
--with-libxml-dir =/ usr \
--enable-soap \
--enable-カレンダー\
--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-fpm
最後のスイッチ(--enable-fpm)は、このPHPバージョンがPHP-FPMで動作することを確認します。
make
make install
php.iniとphp-fpm.confを正しい場所にコピーします:
cp /usr/local/src/php5-build/php-5.4.14/php.ini-production /opt/php-5.4.14/lib/php.ini
cp /opt/php-5.4.14/etc/php-fpm.conf.default /opt/php-5.4.14/etc/php-fpm.conf
/opt/php-5.4.14/etc/php-fpm.confを開き、次の設定を調整します-リッスンラインで未使用のポートを使用する必要があります(例:8998;ポート9000はUbuntuのデフォルトのPHP-FPMですでに使用されている可能性があります)、最後にinclude =/ opt / php-5.4.14 / etc / pool.d /*。confという行を追加する必要があります:
vi /opt/php-5.4.14/etc/php-fpm.conf
[...] pid = run/php-fpm.pid [...] user = www-data group = www-data [...] listen = 127.0.0.1:8998 [...] include=/opt/php-5.4.14/etc/pool.d/*.conf |
PHP-FPMのプールディレクトリを作成します:
mkdir /opt/php-5.4.14/etc/pool.d
次に、PHP-FPMの初期化スクリプトを作成します。
vi /etc/init.d/php-5.4.14-fpm
#! /bin/sh ### BEGIN INIT INFO # Provides: php-5.4.14-fpm # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php-5.4.14-fpm # Description: starts the PHP FastCGI Process Manager daemon ### END INIT INFO php_fpm_BIN=/opt/php-5.4.14/sbin/php-fpm php_fpm_CONF=/opt/php-5.4.14/etc/php-fpm.conf php_fpm_PID=/opt/php-5.4.14/var/run/php-fpm.pid php_opts="--fpm-config $php_fpm_CONF" wait_for_pid () { try=0 while test $try -lt 35 ; do case "$1" in 'created') if [ -f "$2" ] ; then try='' break fi ;; 'removed') if [ ! -f "$2" ] ; then try='' break fi ;; esac echo -n . try=`expr $try + 1` sleep 1 done } case "$1" in start) echo -n "Starting php-fpm " $php_fpm_BIN $php_opts if [ "$?" != 0 ] ; then echo " failed" exit 1 fi wait_for_pid created $php_fpm_PID if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; stop) echo -n "Gracefully shutting down php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -QUIT `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then echo " failed. Use force-exit" exit 1 else echo " done" echo " done" fi ;; force-quit) echo -n "Terminating php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -TERM `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; restart) $0 stop $0 start ;; reload) echo -n "Reload service php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -USR2 `cat $php_fpm_PID` echo " done" ;; *) echo "Usage: $0 {start|stop|force-quit|restart|reload}" exit 1 ;; esac |
initスクリプトを実行可能にし、システム起動リンクを作成します。
chmod 755 /etc/init.d/php-5.4.14-fpm
update-rc.dphp-5.4.14-fpmのデフォルト
最後にPHP-FPMを開始します:
/etc/init.d/php-5.4.14-fpm start
/opt/php-5.4.14/etc/pool.dにプールがない限り、無視できる次の警告が表示されます。
[email protected]:/usr/local/src/php5-build/php-5.4.14# /etc/init.d/php-5.4.14-fpm start
php-fpm [04-Mar -2013 16:03:35]警告:/opt/php-5.4.14/etc/php-fpmのインクルードパターン'/opt/php-5.4.14/etc/pool.d/*.conf'に一致するものはありません.confの512行目。
完了
[email protected]:/usr/local/src/php5-build/php-5.4.14#
以上です。必要に応じて、APC、memcache、memcached、ioncubeなどの追加モジュールをインストールできます。
APC、memcache、およびmemcachedモジュールは、PEARを介してインストールできます。これらは、最初にインストールして初期化する必要があります。
apt-get -y install php-pear
cd /opt/php-5.4.14/etc
pecl -C ./pear.conf update-channels
これで、APCを次のようにインストールできます。
pecl -C ./pear.conf install apc
すべてのデフォルト値を受け入れます。その後、/ opt / php-5.4.14 / lib / php.ini ...
を開きます。vi /opt/php-5.4.14/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/php-5.4.14/lib/php.iniを開きます...
vi /opt/php-5.4.14/lib/php.ini
...そしてファイルの最後にextension=memcache.soという行を追加します:
[...] extension=memcache.so |
memcached拡張機能は次のようにインストールできます:
apt-get install libmemcached-dev
pecl -C ./pear.conf install memcached
/opt/php-5.4.14/lib/php.iniを開きます...
vi /opt/php-5.4.14/lib/php.ini
...そしてファイルの最後にextension=memcached.soという行を追加します:
[...] extension=memcached.so |
ionCubeローダーは次のようにインストールできます:
cd /tmp
次に、アーキテクチャに適したionCube Loaderパッケージ(x86_64またはx86)をダウンロードして解凍します。
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.4.so /opt/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
vi /opt/php-5.4.14/ lib / php.ini
zend_extension =/opt/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/ioncube.soという行をファイルの先頭([PHP]行の前)に追加します。
zend_extension = /opt/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so [PHP] [...] |
後でPHP-FPMをリロードします:
/etc/init.d/php-5.4.14-fpm reload
ISPConfig 3.0.5では、[システム]>[追加のPHPバージョン]で新しいPHPバージョンを構成できます。 [名前]タブで、PHPバージョンの名前を入力するだけです(例:PHP 5.4.14)-このPHPバージョンは、ISPConfigのWebサイト設定でこの名前の下に一覧表示されます:
[PHP-FPM設定]タブに移動し([FastCGI設定]タブは空のままにすることができます)、次のようにフィールドに入力します。
ISPConfig 3(Ubuntu 13.04)で複数のPHPバージョン(PHP-FPMおよびFastCGI)を使用する方法-4ページ
5 PHP 5.4.14(FastCGI)の構築
PHP 5.4.14をダウンロードして解凍します:
mkdir /opt/phpfcgi-5.4.14
mkdir / usr / local / src / php5-build
cd / usr / local / src / php5-build
wget http://de。 php.net/get/php-5.4.14.tar.bz2/from/this/mirror -O php-5.4.14.tar.bz2
tar jxf php-5.4.14.tar.bz2
cd php-5.4.14/
PHP5を構築するための前提条件をインストールします:
apt-get install build-essential
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
(--with-imapを使用してPHPをビルドする場合は、最後のコマンドが必要です。そうしないと、./configureが次のエラーで停止するためです。
-lcryptで暗号をチェックしています...はい
設定:エラー:imapライブラリ(libc-client.a)が見つかりません。 c-clientのインストールを確認してください。
[email protected]:/usr/local/src/php5-build/php-5.4.14#
)
PHP 5.4.14を次のように構成およびビルドします(./configureコマンドは必要に応じて調整できます。
を参照してください。./configure --help
利用可能なすべてのオプションを表示します。別の./configureコマンドを使用すると、追加のライブラリが必要になる可能性があります。そうしないと、ビルドプロセスが失敗します):
./configure \
--prefix =/ opt / phpfcgi-5.4.14 \
--with-pdo-pgsql \
--with-zlib-dir \
- -with-freetype-dir \
--enable-mbstring \
--with-libxml-dir =/ usr \
--enable-soap \
--enable-カレンダー\
--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.4.14/php.ini-production /opt/phpfcgi-5.4.14/lib/php.ini
以上です。必要に応じて、APC、memcache、memcached、ioncubeなどの追加モジュールをインストールできます。
APC、memcache、およびmemcachedモジュールは、PEARを介してインストールできます。これらは、最初にインストールして初期化する必要があります。
apt-get -y install php-pear
cd /opt/phpfcgi-5.4.14/etc
pecl -C ./pear.conf update-channels
これで、APCを次のようにインストールできます。
pecl -C ./pear.conf install apc
すべてのデフォルト値を受け入れます。その後、/ opt / phpfcgi-5.4.14 / lib / php.ini ...
を開きます。vi /opt/phpfcgi-5.4.14/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.4.14/lib/php.iniを開きます...
vi /opt/phpfcgi-5.4.14/lib/php.ini
...そしてファイルの最後にextension=memcache.soという行を追加します:
[...] extension=memcache.so |
memcached拡張機能は次のようにインストールできます:
apt-get install libmemcached-dev
pecl -C ./pear.conf install memcached
/opt/phpfcgi-5.4.14/lib/php.iniを開きます...
vi /opt/phpfcgi-5.4.14/lib/php.ini
...そしてファイルの最後にextension=memcached.soという行を追加します:
[...] extension=memcached.so |
ionCubeローダーは次のようにインストールできます:
cd /tmp
次に、アーキテクチャに適したionCube Loaderパッケージ(x86_64またはx86)をダウンロードして解凍します。
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.4.so /opt/phpfcgi-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
vi /opt/phpfcgi-5.4.14/ lib / php.ini
zend_extension =/opt/phpfcgi-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/ioncube.soという行をファイルの先頭([PHP]行の前)に追加します。
zend_extension = /opt/phpfcgi-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so [PHP] [...] |
ISPConfig 3.0.5では、[システム]>[追加のPHPバージョン]で新しいPHPバージョンを構成できます。 [名前]タブで、PHPバージョンの名前を入力するだけです(例:PHP 5.4.14)-このPHPバージョンは、ISPConfigのWebサイト設定でこの名前の下に一覧表示されます:
FastCGI設定タブに移動し(PHP-FPM設定タブは空のままにすることができます)、次のようにフィールドに入力します。
6つのリンク
- PHP:http://www.php.net/
- ISPConfig:http://www.ispconfig.org/
- Ubuntu:http://www.ubuntu.com/
FalkoTimmeはの所有者です Timme Hosting(超高速nginx Webホスティング)。彼はHowtoForge(2005年以降)の主任メンテナーであり、ISPConfig(2000年以降)のコア開発者の1人です。彼はまた、O'Reillyの本「LinuxSystemAdministration」にも寄稿しています。