Ich habe das Gefühl, dass Sie 2 PHP-Installationen auf Ihrem Server haben, nämlich php5.6 und php7.0. Da php7.0 vorhanden ist und Sie (basierend auf der Art und Weise, wie Sie das Problem beschrieben haben) keine benutzerdefinierte source.list verwendet haben, nehme ich an, dass Sie Ubuntu 16.04 installiert haben.
Die folgenden Befehle auf Ihrem Ubuntu 16.04 Server sollte dieses Problem für Sie lösen:
apt install php7.0-mysql
service php7.0-fpm restart
service nginx restart
Wenn Sie jedoch in der Tat aktiv php5 installiert und aktiviert ist, sollten Sie überprüfen, ob Ihr php-fpm Pool ist ein mit andere Version.Sie können dies überprüfen, indem Sie in der Datei:
/etc/php/7.0/fpm/pool.d/www.conf
Zusätzlich können Sie Ihre Frage mit zusätzlichen Details aktualisieren, indem Sie die folgenden Befehle auf dem Server ausgeführt wird und der Austausch mit uns ihren Ausgang:
lsb_release -a (determines Ubuntu version)
which php (determines which php is loaded in the command line)
service --status-all (shows installed services and their status)
Based Bei den Angaben, die Sie zur Verfügung gestellt haben, gehe ich davon aus, dass es zu Verwechslungen mit den PHP-Paketen kommt, was Ihnen helfen sollte, das Problem loszuwerden. Bitte beachten Sie, dass der folgende Befehl höchstwahrscheinlich andere Webseiten auf dem gleichen Server beeinflussen wird, und Sie sollten wissen, was dieser Befehl tut, bevor Sie ihn ausführen. Im Wesentlichen wird es alle php-Pakete, die Sie gerade haben, entfernen und dann nur php7.0-Pakete installieren.
apt update
apt purge --auto-remove php-common php-fpm php-mysql php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-mysql php7.0-opcache php7.0-readline
apt autoremove -y
apt autoclean -y
apt install php7.0-fpm php7.0-mbstring php7.0-xml php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl
Wenn Sie PHP5 verwenden, sollten Sie php5-mysql installieren. – Evgeniy
nein ich habe php7 benutzt. –
@Evgeniy Nur als ein FYI, es ist besser zu verwenden mysqlnd – Machavity