GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Erstellen von PHP 5.4 aus dem Quellcode auf Debian Squeeze

Erstellung von PHP 5.4 aus der Quelle auf Debian Squeeze

Version 1.0.0
Für ISPConfig:3.0.5.1
Autor:Michel Käser

Dieses Tutorial beschreibt, wie Sie PHP 5.4 aus dem Quellcode auf Debian Squeeze erstellen können. Später werden wir weitere Module über PECL installieren und es als zusätzliche PHP-Version zur Dropdown-Liste von ISPConfig hinzufügen.

Am Ende haben Sie eine voll funktionsfähige PHP 5.4-Installation, die in der ISPConfig-Oberfläche ausgewählt werden kann, und ein .deb-Paket, das auch auf anderen Servern verwendet werden kann.

Ich gebe keine Garantie dafür, dass dies bei Ihnen funktioniert!

1 Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie Folgendes:

  • ein perfekter Server, auf dem Debian Squeeze läuft
  • eine ISPConfig-Installation (3.0.5 oder höher)
  • ungefähr 45 Minuten Zeit zum sorgfältigen Lesen

2 Vorbemerkungen

Ich empfehle dringend, die Pakete auf einem separaten Server zu kompilieren, da viele Pakete installiert werden müssen, die wir sonst nicht benötigen. Wenn Sie nicht mehr als einen Server haben, kann es trotzdem sinnvoll sein, irgendwo einen günstigen VPS für ein paar Stunden/Tage zu mieten.

Die Konfigurationsbefehle/-parameter, die wir verwenden werden, sind so nah wie möglich an denen, die verwendet werden, um die regulären Debian-PHP-Pakete zu bauen, die in den offiziellen Repositories verfügbar sind.

Zu guter Letzt finden Sie die meisten dieser Informationen im ISPConfig-Handbuch - Sie wissen, was ich Ihnen zu sagen versuche, nicht wahr?;)

3 Voraussetzungen

(auf separatem Server)

Bevor wir mit dem Build-Prozess beginnen können, sollten Sie einige zusätzliche Pakete installieren. Einige davon sind nur, weil sie mir besser gefallen (z. B. Nano):

apt-get -y install nano build-essential checkinstall zip

checkinstall hilft uns beim Erstellen von .deb-Paketen. Überprüfen Sie die Quelle von Credits Abschnitt, wenn Sie mehr darüber erfahren möchten.

4 Herunterladen von PHP

(auf separatem Server)

Bevor wir mit dem Herunterladen und Kompilieren unserer benutzerdefinierten PHP-Version beginnen, werden wir einige Verzeichnisse erstellen:

mkdir -p /opt/php/5.4.12
mkdir /usr/local/src/php5-build

und starten Sie den Download der PHP-Quellen, sobald Sie fertig sind:

cd /usr/local/src/php5-build
wget http://ch1.php.net/distributions/php-5.4.12.tar.gz
tar -xzvf php-5.4.12. tar.gz
cd php-5.4.12/

Da wir die Abhängigkeiten von PHP abrufen müssen, stellen Sie sicher, dass Sie eine deb-src-Zeile in Ihrer /etc/apt/sources.list:

haben

nano /etc/apt/sources.list

deb-src http://ftp.debian.org/debian Squeeze Main Contrib Non-Free

und aktualisieren Sie den Paket-Cache:

apt-get update

5 PHP erstellen

(auf separatem Server)

Nach den obigen Schritten haben wir unser System für die Kompilierung vorbereitet. Jetzt müssen wir zuerst die Abhängigkeiten holen/installieren:

apt-get build-dep php5

und installieren Sie eine Handvoll anderer Pakete:

apt-get -y installiere libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev

Endlich sind wir bereit, PHP zu bauen. Wie üblich besteht der erste Schritt darin, den Befehl configure abzufeuern. Um eine Liste aller verfügbaren Optionen zu erhalten, verwenden Sie ./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 \
--mit-pcre-regex \
--mit-mysql \
--mit-pdo-mysql \
--mit-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 \
--mit-imap-ssl \
--mit-kerberos \
--enable-bcmath \
--enable-ftp \
--enable-intl \
--with-pspell

Wenn alles geklappt hat und Sie keine Fehlermeldungen erhalten haben, fahren Sie fort mit:

machen

zu kompilieren.

6 Ein Paket erstellen

(auf separatem Server)

Normalerweise würden wir jetzt make install verwenden, um die kompilierten Quellen auf dem System zu installieren. Da wir jedoch gerne eine .deb-Datei haben möchten, verwenden wir das Tool checkinstall:

checkinstall -D make install

Gleich zu Beginn werden Sie aufgefordert, Dokumente zu erstellen -> wählen Sie Ja (y) und geben Sie eine kurze Zusammenfassung Ihres Pakets ein, z. B.

PHP 5.4.12 kompiliert aus dem Quellcode auf Debian Squeeze (6.0.7) AMD64-Architektur

Auf dem folgenden Bildschirm können Sie auch viele andere Werte bearbeiten. Ich empfehle, mindestens zu ändern:

0:z.B. Rackster Internet Services
2:php-5.4.12
11:php-5.4.12

Drücken Sie die Eingabetaste, wenn Sie fertig sind. checkinstall generiert dann das Paket für Sie.

Dem resultierenden Paket fehlen jedoch die .ini-Dateien, also erstellen wir ein .zip-Archiv:

zip /root/php-5.4.12.zip *.deb *.ini-*

Erledigt. Großartig!

7 Installieren des Pakets

Alles bis hierhin wurde auf einem eigenen Server gemacht (oder hätte gemacht werden sollen). Dieser Teil findet auf Ihrem ISPConfig-System statt. Stellen Sie sicher, dass Sie die resultierende .zip-Datei hierher übertragen/kopiert haben.

Entpacken Sie das Archiv:

Entpacken Sie php-5.4.12.zip

Installieren Sie das Paket:

dpkg -i php-*.deb

und kopieren Sie die .ini-Dateien:

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 Zusätzliche Module hinzufügen

Abgesehen von der PHP-Version, die über den Paketmanager Ihrer Wahl installiert wird, kann unser benutzerdefinierter Build keine Module verwenden, die z. apt - aber es gibt eine einfache Alternative.

PEAR und PECL sind wie Paketmanager für PHP - installieren Sie sie:

apt-get -y installiere php-pear

und Verzeichnis wechseln:

cd /opt/php/5.4.12/etc		

8.1 APC installieren

pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install apc

Standardwerte überall akzeptieren. Wenn wir fertig sind, müssen wir es einfach zu unserer php.ini hinzufügen:

nano /opt/php/5.4.12/lib/php.ini
extension=apc.so

8.2 Uploadprogress installieren

pecl -C ./pear.conf install uploadprogress

Standardwerte überall akzeptieren. Wenn wir fertig sind, müssen wir es einfach zu unserer php.ini hinzufügen:

nano /opt/php/5.4.12/lib/php.ini

extension=uploadprogress.so

9 Hinzufügen von PHP zu ISPConfig

In ISPConfig 3.0.5 können Sie die neue PHP-Version unter System> Zusätzliche PHP-Versionen konfigurieren . Auf der Registerkarte Name geben Sie einfach einen Namen für die PHP-Version ein (z. B. 5.4.12) - diese PHP-Version wird unter diesem Namen in den Website-Einstellungen in ISPConfig aufgeführt:

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

Gehen Sie zu den FastCGI-Einstellungen Tab und füllen Sie die Felder wie folgt aus:

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. Installation von PHP 8 auf Debian 10

  2. So installieren Sie PHP 8 auf Debian 10

  3. Installieren Sie Vanilla Forums auf Debian Squeeze mit Nginx

  4. So installieren Sie PHP 7.2 auf Debian 9

  5. Anleitung zur Installation von PHP5 aus der Quelle unter Linux

So installieren Sie PHP unter Debian 9

So erstellen Sie Nginx aus dem Quellcode unter Debian 9

So installieren Sie PHP 8.0 unter Debian 11

So installieren Sie PHP 8.0 unter Debian 10 / Debian 9

So aktualisieren Sie von Debian 10 auf Debian 11

Wie man Debian-Pakete aus den Quellen erstellt