DebianSqueezeでソースからPHP5.4をビルドする
バージョン1.0.0
ISPConfigの場合:3.0.5.1
作成者:MichelKäser
このチュートリアルでは、DebianSqueezeのソースからPHP5.4をビルドする方法について説明します。後で、PECLを介してさらにモジュールをインストールし、それを追加のPHPバージョンとしてISPConfigのドロップダウンに追加します。
最後に、ISPConfigインターフェイス内で選択可能な完全に機能するPHP 5.4インストールと、他のサーバーでも使用できる.debパッケージが用意されます。
これがあなたのために働くという保証はありません!
1要件
このチュートリアルに従うには、次のものが必要です。
- DebianSqueezeを実行する完璧なサーバー
- ISPConfig(3.0.5以降)のインストール
- 注意深く読むのに約45分かかります
2つの予備的なメモ
パッケージを別のサーバーでコンパイルすることを強くお勧めします。これは、他の方法では必要のない多くのパッケージをインストールする必要があるためです。サーバーが複数ない場合でも、安価なVPSを数時間/日どこかにレンタルするのが賢明かもしれません。
使用するconfigureコマンド/パラメーターは、公式リポジトリから入手できる通常のDebianPHPパッケージのビルドに使用されるものに可能な限り近いものです。
最後になりましたが、これらの情報のほとんどは、ISPConfigマニュアルに記載されています。 -あなたは私があなたに伝えようとしていることを知っていますね?;)
3つの前提条件
(別のサーバー上)
ビルドプロセスを開始する前に、いくつかの追加パッケージをインストールする必要があります。それらのいくつかは、私がそれらをより好むという理由だけです(例:nano):
apt-get -y install nano build-essential checkinstall zip
checkinstallは、.debパッケージの作成に役立ちます。 クレジットのソースを確認してください 詳細については、セクションをご覧ください。
4PHPのダウンロード
(別のサーバー上)
カスタムPHPバージョンのダウンロードとコンパイルを開始する前に、いくつかのディレクトリを作成します。
mkdir -p /opt/php/5.4.12
mkdir / usr / local / src / php5-build
完了したらすぐにPHPソースのダウンロードを開始します:
cd /usr/local/src/php5-build
wget http://ch1.php.net/distributions/php-5.4.12.tar.gz
tar-xzvfphp-5.4.12。 tar.gz
cd php-5.4.12 /
PHPの依存関係をフェッチする必要があるため、/ etc / apt/sources.listにdeb-src行があることを確認してください。
nano /etc/apt/sources.list
deb-src http://ftp.debian.org/debian squeeze main contrib non-free
パッケージキャッシュを更新します:
apt-get update
5PHPの構築
(別のサーバー上)
上記の手順に従って、システムをコンパイルできるように準備しました。まず、依存関係をフェッチ/インストールする必要があります:
apt-get build-dep php5
他のいくつかのパッケージをインストールします:
apt-get -y install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev
最後に、PHPを構築する準備が整いました。いつものように、最初のステップはconfigureコマンドを実行することです。使用可能なすべてのオプションのリストを取得するには、。/ configure --help:
を使用します。
./configure \
--prefix =/ opt / php / 5.4.12 \
--with-zlib-dir \
--with-freetype-dir \
- -enable-cgi \
--enable-mbstring \
--with-libxml-dir =/ usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--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-libdir =lib64 \
-with-libxml-dir =/ usr \
--enable-exif \
--enable-dba \
-with-gettext \
--enable-shmop \
--enable-sysvmsg \
--enable-wddx \
--with-imap \
-with-imap-ssl \
--with-kerberos \
-enable-bcmath \
--enable-ftp \
--enable-intl \
--with-pspell
すべてがうまくいき、エラーメッセージが表示されなかった場合は、次の手順に進みます。
作る
実際にコンパイルします。
6パッケージの作成
(別のサーバー上)
通常、make installを使用して、コンパイルされたソースをシステムにインストールします。ただし、.debファイルが必要なため、ツールcheckinstallを使用します。
checkinstall -D make install
最初に、ドキュメントを作成するように求められます->はい(y)を選択し、パッケージの簡単な要約を入力します。例:
Debian Squeeze(6.0.7)amd64アーキテクチャのソースからコンパイルされたPHP 5.4.12
次の画面では、他の多くの値も操作できます。少なくとも変更することをお勧めします:
0:例: Racksterインターネットサービス
2:php-5.4.12
11:php-5.4.12
完了したらEnterキーを押します。その後、checkinstallがパッケージを生成します。
ただし、結果のパッケージには.iniファイルがないため、.zipアーカイブを作成します。
zip /root/php-5.4.12.zip * .deb * .ini-*
終わり。すばらしい!
7パッケージのインストール
ここまでのすべては、独自のサーバーで実行されました(または実行されるべきでした)。この部分は、ISPConfigシステムで行われます。結果の.zipファイルをここに転送/コピーしたことを確認してください。
アーカイブを解凍します:
php-5.4.12.zipを解凍します
パッケージをインストールします:
dpkg-iphp-*。deb
.iniファイルをコピーします:
cp * .ini- * /opt/php/5.4.12/lib
cp/opt/php/5.4.12/lib/php.ini-production/opt/php/5.4.12/lib/php。 ini
8モジュールの追加
選択したパッケージマネージャーを介してインストールされたPHPバージョンを除き、カスタムビルドでは、たとえば、 apt-しかし、簡単な代替手段があります。
PEARとPECLはPHPのパッケージマネージャーのようなものです-それらをインストールしてください:
apt-get -y install php-pear
ディレクトリを変更します:
cd /opt/php/5.4.12/etc
8.1APCのインストール
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install apc
どこでもデフォルト値を受け入れます。完了したら、php.iniに追加するだけです:
nano /opt/php/5.4.12/lib/php.ini
extension=apc.so
8.2uploadprogressのインストール
pecl -C ./pear.conf install uploadprogress
どこでもデフォルト値を受け入れます。完了したら、php.iniに追加するだけです:
nano /opt/php/5.4.12/lib/php.ini
extension=uploadprogress.so
9PHPをISPConfigに追加する
ISPConfig 3.0.5では、システム>追加のPHPバージョンで新しいPHPバージョンを構成できます。 。 [名前]タブで、PHPバージョンの名前を入力するだけです(例:5.4.12)-このPHPバージョンは、ISPConfigのWebサイト設定でこの名前の下に一覧表示されます:
Server: Select the server where the PHP version is installed. Client: If this PHP version should be available for just for one specific client, select that client here. Otherwise, this PHP version will be available for all clients. PHP Name: 5.4.12
FastCGI設定に移動します タブをクリックし、次のようにフィールドに入力します:
Path to the PHP FastCGI binary: /opt/php/5.4.12/bin/php-cgi Path to the php.ini directory: /opt/php/5.4.12/lib
10リンク/クレジット
- http://www.ispconfig.org/ispconfig-3/ispconfig-3-manual/
- http://www.falkotimme.com/howtos/checkinstall/index.php
- https://www.rackster.ch/