staging.inyokaproject.org

PHP Version umschalten funktioniert nicht

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

rammi22

Anmeldungsdatum:
5. Juli 2012

Beiträge: 277

Hallo,

ich versuche meine PHP Version von 7.4 auf 7.2 umzuschalten.

Aktuell laufende Version und installierte Versionen:

rammi@rammi-Akoya-P5105-D-MD8856-2414:~$ php --version
PHP 7.4.13 (cli) (built: Nov 28 2020 06:24:43) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies
    with Xdebug v3.0.1, Copyright (c) 2002-2020, by Derick Rethans


rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ ls -a
.  ..  5.6  7.0  7.1  7.2  7.3  7.4  8.0

rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ ls -a /etc/php/7.4
.  ..  apache2  cli  mods-available
rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ ls -a /etc/php/7.2
.  ..  apache2  cli  mods-available

Mit folgenden Schritten bleibt die aktuelle Version bestehen:

rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ ls -a /etc/php/7.2
.  ..  apache2  cli  mods-available

rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ sudo a2dismod php7.4
Module php7.4 already disabled

rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ sudo a2enmod php7.2
Considering dependency mpm_prefork for php7.2:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.2:
Module php7.2 already enabled

rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ systemctl restart apache2

rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ php --version
PHP 7.4.13 (cli) (built: Nov 28 2020 06:24:43) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies
    with Xdebug v3.0.1, Copyright (c) 2002-2020, by Derick Rethans
rammi@rammi-Akoya-P5105-D-MD8856-2414:/etc/php$ 

Wie lädt der Apache die PHP-Version? Warum wird obwohl Module php7.4 already disabled anstatt 7.2 immer noch 7.4 geladen?

Moderiert von sebix:

Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.

Cranvil

Anmeldungsdatum:
9. März 2019

Beiträge: 990

Hallo rammi22,

Apache-Module werden beim Start des Apache-Prozesses in diesen geladen. Das hat nichts damit zu tun, welche php-Version in deiner Kommandozeile geladen wird.

Im Wiki findest du eine Beschreibung, wie du dir die gesuchte Information anzeigen lassen kannst: PHP (Abschnitt „Funktionstest“)

rammi22

(Themenstarter)

Anmeldungsdatum:
5. Juli 2012

Beiträge: 277

Cranvil schrieb:

Hallo rammi22,

Apache-Module werden beim Start des Apache-Prozesses in diesen geladen. Das hat nichts damit zu tun, welche php-Version in deiner Kommandozeile geladen wird.

Ok, eine gute und schnell verständliche Anweisung fand ich schließlich hier.

Wichtig ist zwischen Apache und CLI zu unterscheiden, z.Bsp PHP5.6 ⇒ PHP7.1:

1
2
3
4
5
6
7
8
# Apache

$ sudo a2dismod php5.6
$ sudo a2enmod php7.1
$ sudo service apache2 restart

# CLI
sudo update-alternatives --set php /usr/bin/php7.1
Antworten |