Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:linuxmuster_6.1_mit_php_5.4]] 

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
<nowiki>*** 5.3.10-1ubuntu3.21 0</nowiki>
       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.

<tt>php -v</tt>zum 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.

 [[anwenderwiki:linuxmuster_6.1_mit_php_5.4]] anwenderwiki/linuxmuster_6.1_mit_php_5.4.txt · Zuletzt geändert: 2016/02/12 16:03 von 127.0.0.1