Ich habe folgendes getan:
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5.6
sudo add-apt-repository ppa:ondrej/apache2
Wenn ich versuche, die alte Version von PHP5 zu deaktivieren mit:
sudo phpdismod php5
Ich erhalte die Fehlermeldung: WARNUNG: Die Modul-PHP5-INI-Datei existiert nicht unter /etc/php/5.6/mods-available
Selbst wenn ich die INI-Datei in dieses Verzeichnis verschiebe, wird der gleiche Fehler angezeigt. Ich weiß nicht was ich vermisse?
Kann mir im Allgemeinen jemand erklären, wie ich meine Instanz dazu bringen kann, die neu installierte Version zu verwenden, da ich immer noch beide PHP-Verzeichnisbäume auf meiner Instanz habe. php5 / .. und php / 5.6
Antworten:
Sie mischen verschiedene PPAs und Versionen und Befehle auf inkompatible Weise. Lassen Sie es uns zusammenfassen:
libapache2-mod-php5.6
ist vorhanden inppa:ondrej/php
und dies ist wirklich die PPA, die Sie verwenden möchtenphpdismod
PHP - Erweiterungen ist ein Befehl zum Deaktivieren und nicht Apache2 Module zu verwalten, müssen Siea2dismod
für dieDas PHP Apache2-Modul in
ppa:ondrej/php5-5.6
wird benanntlibapache2-mod-php5
Das Richtige wäre also:
Wenn Sie
php5-*
Pakete nicht zuerst deinstallieren , müssen Sie dasphp5
Modul deaktivieren und das Modul aktivierenphp5.6
:Und optional Apache2-Repository hinzufügen:
Für PPA-Pakete steht ein Migrationshandbuch zur Verfügung.
quelle
sudo apt-get install libapache2-mod-php
sudo apt-get install php-curl php-dev php-gd php-json php-mcrypt php-mysql php-readline php-sqlite3