VPS / Debian 8: Umstellung PHP 5.6 auf 7.3

losthdd

Ensign
Registriert
Aug. 2007
Beiträge
182
Hallo Linux experten,

ich versuche hier auf einem VPS mit Debian 8 die alte PHP 5.6 Version auf 7.3 umzustellen.
Nach einem Video konnte ich die 7.3 m.W. erfolgreich installieren, zumindest wird mir in der Konsole mit
php -v
die 7.3.17 Version angezeigt

Trotzdem erhalte ich über eine "php-info" Datei in meinem webverzeichnis die 5.6 Version angezeigt, sodass auch mein phpBB Update fehlschlägt bzw erst gar nicht startet

Wo muss ich sonst noch Anpassungen vornehmen, damit die 7.3 PHP Version funktioniert?
Muss die alte 5.6 erst komplett deinstalliert werden?

Viele Grüße
 
Entweder du putzt das alte PHP von der Platte oder du konfigurierst dein Webserver so, dass die gewünschte Version genutzt wird. Da PHP 5.6 aber veraltet ist, empfiehlt es sich dieses los zu werden.

Da Anleitungen tippen Aufwand bedeutet gibt es Suchbegriffe. Apache und nginx können gegen beliebige andere Webserver getauscht werden:
"apache multiple php versions"
"nginx config php version"
 
Wenn Apache im Einsatz, dann musst du auch die php7 lib installieren und die ph5 deinstallieren bzw. disablen.

apt install libapache2-mod-php7.3
a2dismod php
a2enmod php7.3
 
nutze apache, dann werde ich mal versuchen das alte 5.6er von der Platte zu putzen.
Muss ich da auf etwas besonderes achten?

@Bisumaruku

das libapache ist schon installiert, zum Rest:

root@:/# a2dismod php5.6
ERROR: Module php5.6 does not exist!
root@/# a2dismod php5
Module php5 already disabled
root@/# a2enmod php7.3
Considering dependency mpm_prefork for php7.3:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.3:
Module php7.3 already enabled

das kann es dann nicht sein oder?
 
Kannst auch gleich auf Debian 10 updaten, der LTS Support für Debian 8 läuft Juni 2020 aus.
 
  • Gefällt mir
Reaktionen: losthdd
Bevor hier viel gebastelt wird, würde ich gleich auf Debian 10 Upgraden, da ist php7.3 gleich dabei.
Wenn man da jetzt alternative Pakete installiert kann es später beim Upgrade Probleme geben.
Ein Upgrade auf Debian 10 oder zumindest debian 9 als Zwischenschritt sollte eh bald durchgeführt werden, da debian 8 bald ausläuft...
 
ok updates auf 9 und dann 10 sind durchgelaufen.
Bei meiner info.php wie auch dem install Verzeichnis desn phpBB erhalte ich nun einen internal server error

Welche Anpassungen muss ich da nun noch vornehmen? Ggf. die neue PHP Version noch wo eintragen?
 
Siehe dir mal die Error-Logs vom Apache an, evtl. findest du da einen Verweis auf fehlende PHP-Module (werden manchmal beim Upgrade removed, weil durch eine andere Variante, etc ersetzt ).
 
danke für den Tipp, fehlende PHP Module werden dort nicht gemeldet.
Versuche ich ispconfig aufzurufen, erhalte ich im error-log den Fehler:

[fcgid:warn] (104)Connection reset by peer: [client xxx] mod_fcgid: error reading data from FastCGI server
[core:error] [client xxx] End of script output before headers: index.php

Hab schon google befragt und dort wird u.a. auf die vhost Config verwiesen, anbei der Beginn davon:

Code:
######################################################
# This virtual host contains the configuration
# for the ISPConfig controlpanel
######################################################

 Listen 8080
NameVirtualHost *:8080

<VirtualHost _default_:8080>
  ServerAdmin webmaster@localhost

  <Directory /var/www/ispconfig/>
    <FilesMatch "\.ph(p3?|tml)$">
      SetHandler None
    </FilesMatch>
  </Directory>
  <Directory /usr/local/ispconfig/interface/web/>
    <FilesMatch "\.ph(p3?|tml)$">
      SetHandler None
    </FilesMatch>
  </Directory>

  <IfModule mod_fcgid.c>
    DocumentRoot /var/www/ispconfig/
    SuexecUserGroup ispconfig ispconfig
    <Directory /var/www/ispconfig/>
      Options -Indexes +FollowSymLinks +MultiViews +ExecCGI
      AllowOverride AuthConfig Indexes Limit Options FileInfo
      <FilesMatch "\.php$">
        SetHandler fcgid-script
      </FilesMatch>
      FCGIWrapper /var/www/php-fcgi-scripts/ispconfig/.php-fcgi-starter .php
            Require all granted
          </Directory>
    IPCCommTimeout  7200
    MaxRequestLen 15728640
    FcgidBusyTimeout 3600
  </IfModule>
Ergänzung ()

Hab doch noch etwas gefunden, vom neuen PHP waren wohl nicht alle Pakete installiert (z.B. fehlte cgi und fpm noch).
Nun komme ich wieder auf die vhosts :)
 
Zuletzt bearbeitet:
Zurück
Oben