{{tag> linuxmuster.net 6.1 PHP 5.4 update}}
====== PHP auf Version 5.4 aktualisieren ======
Zunächst muss der python-Installer installiert werden:
apt-get install python-software-properties
Die Aktualisierung betrifft einige Pakete und muss mit (J) bestätigt werden:
Die folgenden zusätzlichen Pakete werden installiert:
python-pycurl
Vorgeschlagene Pakete:
libcurl4-gnutls-dev python-pycurl-dbg
Die folgenden NEUEN Pakete werden installiert:
python-pycurl python-software-properties
Danach kann das Repo hinzugefügt werden:
add-apt-repository ppa:ondrej/php5-oldstable
WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:
# apt-get install -y language-pack-en-base
# LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php5-oldstable
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php5-oldstable
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: Schlüsselbund `/tmp/tmpjG1jtu/secring.gpg' erstellt
gpg: Schlüsselbund `/tmp/tmpjG1jtu/pubring.gpg' erstellt
gpg: Schlüssel E5267A6C von hkp-Server keyserver.ubuntu.com anfordern
gpg: /tmp/tmpjG1jtu/trustdb.gpg: trust-db erzeugt
gpg: Schlüssel E5267A6C: Öffentlicher Schlüssel "Launchpad PPA for Ondřej Surý" importiert
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1
gpg: importiert: 1 (RSA: 1)
OK
Danach muss ein Update durchgeführt werden:
apt-get update
apt-cache policy php5
php5:
Installiert: 5.3.10-1ubuntu3.21
Kandidat: 5.4.45-3+deb.sury.org~precise+1
Versionstabelle:
5.4.45-3+deb.sury.org~precise+1 0
500 http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu/ precise/main amd64 Packages
*** 5.3.10-1ubuntu3.21 0
500 http://de.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
100 /var/lib/dpkg/status
5.3.10-1ubuntu3 0
500 http://de.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
apt-get install php5
Die folgenden zusätzlichen Pakete werden installiert:
libapache2-mod-php5 libedit2 libonig2 libqdbm14 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-ldap
php5-mcrypt php5-mysql php5-pgsql php5-ps php5-tidy php5-xmlrpc
Empfohlene Pakete:
php5-readline
Die folgenden Pakete werden ENTFERNT:
php5-auth-pam
Die folgenden NEUEN Pakete werden installiert:
libonig2 libqdbm14
Die folgenden Pakete werden aktualisiert (Upgrade):
libapache2-mod-php5 libedit2 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-ldap php5-mcrypt
php5-mysql php5-pgsql php5-ps php5-tidy php5-xmlrpc
Es müssen 2-3 Konfigurationsdateien durch neuere Versionen ersetzt werden (Version des Paketbetreuers akzeptieren).
Es muss die pam_auth.so aus /etc/php5/conf.d entfernt werden, da das Paket nicht mehr existiert.
php -vzum Test der ordnungsgemäßen Funktion.
====== Nacharbeiten ======
===== Fehleranzeige =====
Bei PHP 5.4 hat sich die Politik geändert, ''E_STRICT'' gehört jetzt zu ''E_ALL'' dazu. Falls die Fehlerdateien ins Unermessliche wachsen, sollte
man kontrollieren, ob in den Dateien php.ini in den Unterverzeichnissen ''/etc/php5/apache2'', ''/etc/php5/cli'' und ''/etc/php5/cgi'' die Einstellung stimmt:
error_reporting=E_ALL & ~E_STRICT & ~E_DEPRECATED
Außerdem muss unter ''/etc/horde/horde3/conf.php'' die Zeile
$conf['debug_level'] = E_ALL & ~E_STRICT & ~E_DEPRECATED;
kontrolliert werden.