Einstieg - So wird das Leben leichter

  • Webspace - Erste Schritte um mit dem Webspace zu arbeiten
  • Datenbank - Erste Schritte um mit der Datenbank zu arbeiten.
  • Protokolle - Eine Sammlung der im Internet am häufigsten verwendeten Protokolle und ihre Funktion.

Inhalt

Aktiv/Passiv - Failovercluster

Hardware-Support

Sicherheit

Parallelinstallation PHP 5.5, PHP 5.4 und PHP 5.3

Um PHP zu bauen werden unter anderem folgende dev-Pakete installiert.

apt-get install libpcre3-dev libpcre++-dev libpng12-dev libbz2-dev libcurl4-openssl-dev libc-client2007e-dev libjpeg-dev libgif-dev libgif4 libpthread-stubs0 libpthread-stubs0-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxpm-dev x11proto-core-dev x11proto-input-dev x11proto-kb-dev xtrans-dev libxml2-dev libmysqlclient-dev libfreetype6-dev

Danach kann der Sourcecode von der php.net-Seite heruntergeladen werden.

http://de1.php.net/get/php-5.3.28.tar.gz/from/this/mirror
http://de1.php.net/get/php-5.5.13.tar.gz/from/this/mirror

Nach dem Entpacken mit Tar wird PHP gebaut werden. Für PHP 5.5 sind die Zielpfade vom configure-Script entsprechend anzupassen.

./configure --prefix=/usr/share/php53 --datadir=/usr/share/php53 --mandir=/usr/share/man --bindir=/usr/bin/php53 --with-libdir=lib/x86_64-linux-gnu --includedir=/usr/include/php53 --sysconfdir=/etc/php53/apache2 --with-config-file-path=/etc/php53/apache2 --with-config-file-scan-dir=/etc/php53/conf.d --enable-libxml --enable-session --with-pcre-regex=/usr --enable-xml --enable-simplexml --enable-filter --disable-debug --enable-inline-optimization --disable-rpath --disable-static --enable-shared --with-pic --with-gnu-ld --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-xpm-dir --enable-exif --with-zlib --with-bz2 --with-curl --with-ldap --with-mysqli --with-freetype-dir --enable-soap --enable-sockets --enable-calendar --enable-ftp --enable-mbstring --enable-gd-native-ttf --enable-bcmath --enable-zip --with-pear --with-openssl --with-imap --with-imap-ssl --with-kerberos --enable-phar --enable-pdo --with-pdo-mysql --with-mysqli

Beim Bau von PHP 5.3 war in meinem Fall noch eine Library zu verlinken. Das kann aber von System zu System unterschiedlich sein. Configure wird entsprechende Fehlermeldungen ausgeben sollte eine Library fehlen.

ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

Die Schritte zum eigentlichen Erstellen der Software lauten:

make
make test
make install

Wie beim oben angegeben landen die Binary in

/usr/bin/php53/

bzw

/usr/bin/php55/

Nach dem Erstellen sind eventuell noch die Rechte auf diese Verzeichnisse anzupassen, damit die User des Systems die Software ausführen können.

Ein Beispiel zu Verwendung kann das direkte Aufrufen in einem PHP-Wrapper sein.

exec /usr/bin/php55/php-cgi
Zum Seitenanfang.

 

Copyright © 2018 Linetz – Hosting und IT-Dienstleistungen Hendrik Borgmeyer.