GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

DebianSqueezeでソースからPHP5.4を構築する

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

  • http://www.ispconfig.org/ispconfig-3/ispconfig-3-manual/
  • http://www.falkotimme.com/howtos/checkinstall/index.php
  • https://www.rackster.ch/

Panels
  1. Debian9でソースからBrotli圧縮ツールをコンパイルする方法

  2. Debian10からDebian11にアップグレードする方法

  3. ISPConfigPerfectServerをDebian10からDebian11に更新します

  1. Debian11にPHP8.0をインストールする方法

  2. PHP8.0をDebian10/Debian9にインストールする方法

  3. Debian10へのPHP8のインストール

  1. DebianWheezyでphpを5.4から5.6にアップグレードする

  2. Debian10にPHP7.4をインストールする方法

  3. PHP8をDebian10にインストールする方法