Debian 9: Update PHP von 7.0.33 auf 7.4

Ich gehe dazu wie folgt vor:

  • Bevor ich beginne, aktualisiere ich erst natürlich die Datensicherung und erstelle einen Snapshot in VMWare
  • Auf dem Webserver mit Shell oder per SSH anmelden
  • Zu Root wechseln mit su
  • Als erstes installiere ich ein benötigtes Paket mit apt install apt-transport-https
  • Dann das System aktualisieren mit apt update und apt upgrade
  • Dann müssen die Paketquellen aktualisiert werden mit wget https://packages.sury.org/php/apt.gpg und apt-key add apt.gpg
  • Erstellen der Quellen mit echo „deb https://packages.sury.org/php/ $(lsb_release -sc) main“ | tee /etc/apt/sources.list.d/php7.x.list
  • Einlesen der Quellen mit apt update
  • Installation von PHP 7.4 mit apt install php7.4
  • Ermitteln der fehlenden Module mit dpkg –get-selections | grep php7
  • Diese installieren (dabei die Versionsnummer natürlich ändern von 7.0 auf 7.4) mit apt install php7.4-cli php7.4-fpm php7.4-bcmath php7.4-bz2 php7.4-curl php7.4-dev php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-pspell php7.4-readline php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-zip php-pear pkg-php-tools php-apcu php-apcu-bc php7.4-curl php7.4-imap
  • Installation des Apache Moduls mit apt install apache2 libapache2-mod-php7.4
  • Ändern des Apache Moduls mit a2dismod php7.0 und a2enmod php7.4
  • Anzeigen lassen alter Pakete mit dpkg –list php7.0* und bereinigen dieser mit apt remove php7.0 php7.0-apcu php7.0-apcu-bc php7.0-calenda php7.0-cgi php7.0-cli php7.0-common php7.0-ctype php7.0-curl php7.0-dom php7.0-exif php7.0-fileinf php7.0-fpm php7.0-ftp php7.0-gd php7.0-gettext php7.0-iconv php7.0-imap php7.0-json php7.0-mbstrin php7.0-mcrypt php7.0-mysql php7.0-mysqli php7.0-mysqlnd php7.0-opcache php7.0-pdo php7.0-pdo-mys php7.0-phar php7.0-posix php7.0-readlin php7.0-shmop php7.0-simplex php7.0-sockets php7.0-sysvmsg php7.0-sysvsem php7.0-sysvshm php7.0-tokeniz php7.0-wddx php7.0-xml php7.0-xmlread php7.0-xmlwrit php7.0-xsl php7.0-zip
  • Danach dann denn Webserver neustarten mit systemctl restart apache2
  • Fehlermeldung bei Nutzung Date-Variable verhindern mit editieren der Dateien /etc/php/7.4/cli/php.ini und /etc/php/7.4/fpm/php.ini, dort dann ;date.timezone = ändern gegen date.timezone = Europe/Berlin
  • Anschließend prüfe ich den Webserver und auch das WordPressadminportal
  • Sollte alles einwandfrei funktionieren entferne ich wieder alle Snapshots und aktualisiere die Datensicherung wieder

Quelle: https://www.winteach.de/webserver/installation-von-php-7-x-7-1-7-2-7-3-7-4-auf-debian-9-systemen/

Tags: , ,