cPanel PHP-Selektor zeigt die WordPress-Fehlermeldung "die PHP-installation angezeigt wird, fehlt die MySQL-Erweiterung für das WordPress"
Nach einem upgrade von MySQL zu verwenden, MariaDB 10, mehrere Websites auf meinem CloudLinux cPanel-server sind nur Weisses Bildschirme mit Error: Your PHP installation appears to be missing the MySQL extension which is required by WordPress
Kann ich wählen Sie die PHP-version pro account, aber die Auswahl aus 5.3 bis 5.6 funktioniert immer noch nicht.
Nichts funktioniert, der Umbau von Apache und PHP verwenden /scripts/easyapache/
nicht funktioniert, und läuft <?php echo phpinfo(); ?>
auf den fehlerhaften Seiten zeigt, dass es keine mysql
oder mysqli
Erweiterung.
Wie kann dies behoben werden?
Hast du root-Zugriff? Wenn ja, versuchen Sie
Ich habe den Apache neu starten zuerst, und in der Tat auch umgebaut, es später - ohne Erfolg. Das problem stellte sich heraus, dass das Ergebnis einer MySQL-upgrade - die symlinks zu mysql.so, mysqli.so und pso_mysql.so waren alle kaputt - ich antwortete auf die Frage unten.
Ooh, righto. Hast du die MySQL-upgrade manuell? Wenn ja, war es eine major-version ändern (5.5, 5.6, zum Beispiel)? Es lohnt sich die Vermietung dieses update mit dem Betriebssystem sicher zu sein - und wenn Sie ein manuelles upgrade, eine neue/separate MySQL-Datenbank-server, kopieren Sie die Datenbank gibt, und repoint die app auf den neuen server. Auf diese Weise werden Sie nicht haben Panik, wenn eine Aktualisierung nicht nach plan.
Ich habe nicht das upgrade manuell. Entweder mein hosting-Jungs haben es (ich habe eine eigene box) oder es wurde ein automatisches upgrade. Daher der Schock und wissen nicht, was es verursacht hat. Tolle Beratung, obwohl für alle zukünftigen upgrades - cheers.
sudo service apache restart
zu starten (vorausgesetzt, Ubuntu). Wenn das nicht hilft, haben Sie sich Ihre php.ini-Datei?Ich habe den Apache neu starten zuerst, und in der Tat auch umgebaut, es später - ohne Erfolg. Das problem stellte sich heraus, dass das Ergebnis einer MySQL-upgrade - die symlinks zu mysql.so, mysqli.so und pso_mysql.so waren alle kaputt - ich antwortete auf die Frage unten.
Ooh, righto. Hast du die MySQL-upgrade manuell? Wenn ja, war es eine major-version ändern (5.5, 5.6, zum Beispiel)? Es lohnt sich die Vermietung dieses update mit dem Betriebssystem sicher zu sein - und wenn Sie ein manuelles upgrade, eine neue/separate MySQL-Datenbank-server, kopieren Sie die Datenbank gibt, und repoint die app auf den neuen server. Auf diese Weise werden Sie nicht haben Panik, wenn eine Aktualisierung nicht nach plan.
Ich habe nicht das upgrade manuell. Entweder mein hosting-Jungs haben es (ich habe eine eigene box) oder es wurde ein automatisches upgrade. Daher der Schock und wissen nicht, was es verursacht hat. Tolle Beratung, obwohl für alle zukünftigen upgrades - cheers.
InformationsquelleAutor raffjones | 2015-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann NICHT verlangen, große Umbauten oder Neuinstallation von PHP/MySQL wenn Sie mit MySQL/MariaDB auf Ihrem cPanel-server - das ist sehr wahrscheinlich, wenn Sie mit 64-bit-CloudLinux.
Es könnte nur gebrochen werden symbolische Links zu den Modulen.
Wenn Sie sich in WHM und suchen Sie nach "MariaDB" finden Sie noch eine option "MySQL/MariaDB-Aktualisierung" - bedeutet dies, dass Sie es verwenden. Alternativ können Sie einfach Fragen Sie Ihren Gastgeber, wenn MySQL/MariaDB ist eine Datenbank-management-system.
Wenn Sie sind mit MariaDB, ein upgrade gebrochen haben, kann symlinks zu
mysql.so
,mysqli.so
undpdo_mysql.so
.Nur versuchen, den folgenden, wenn Sie root-Zugriff über die Kommandozeile und wissen, was Sie tun - ansonsten Fragen Sie Ihren Gastgeber, es zu tun.
Erstellen Sie eine Datei namens
info.php
im web-root Ihres Defekten Seite, mit dem folgenden code:Dies wird geben Sie den Pfad zu der php.ini-Datei von PHP bauen, die Sie verwenden, wenn Sie navigieren Sie zu
http://www.yoursite.com/info.php
.In meinem Fall zeigte es
/opt/alt/php55/etc/php.ini
Dies ist PHP 5.5, die ausgewählt wurde, die über die PHP-Selektor in cPanel. Der erste Teil dieser:
/opt/alt/php55/
zeigt, wo wir suchen müssen in den nächsten Schritt.Nun, log-in über die Befehlszeile, und führen Sie:
Schauen Sie die Liste und finden Sie, wenn Sie so etwas wie:
Ob das was wird zwischen
/etc/****/mysql.so
ist nichtmariadb10
(oder was auch immer version von MariaDB Sie ausgeführt werden), dann müssen Sie neu erstellen der symlinks.Dann müssen Sie möglicherweise das gleiche tun für die anderen PHP-Versionen zur Verfügung, die über die PHP-selector. In meinem Fall ist dies beinhaltete auch die Instandsetzung:
Es wurde eine vollständige horror-Geschichte, aber sehr leicht reparieren, am Ende (nach Umbauten und andere dead-end-Alleen).
/opt/....
. Wie kann ich das Problem lösen, also bitte ?InformationsquelleAutor raffjones
Das cpanel-forum Diskussion hat mir geholfen, zu lösen, der Fall ist. In meinem Fall haben wir vor kurzem aus easyapache3 zu easyapache4 und custom "suPHP_config" Richtlinie der ea3 wurde gefunden, das Problem verursacht. Einmal ist es deaktiviert, es funktionierte wieder gut.
https://forums.cpanel.net/threads/mysql-extension-missing.554251/
InformationsquelleAutor nisamudeen97
Gleiche problem hier, und ich fand diese Lösung:
diese Zeilen sollten Hinzugefügt werden, um alle von php.ini-Dateien:
InformationsquelleAutor MizbanWP.com
Ich habe das gleiche problem, aber es scheint nicht ein symlink Problem im Zusammenhang:
Gibt es andere Showstopper, was dieses problem verursachen können?
InformationsquelleAutor Falk Brockerhoff
Ich habe gesehen, dass dieses Problem ziemlich oft. Eine Sache, die ich bemerkt habe, auf PHP/EA-upgrades ist, dass suPHP_ConfigPath nicht mehr nutzbar werden auf dem server und so müssen Sie entfernen diese aus Ihr .htaccess-Datei, wenn im Einsatz. Für einige ungerade Grund, warum schafft es dieser Fehler mit WordPress. Deaktivieren Sie die .htaccess-Datei, und versuchen Sie php 5.6 wieder.
InformationsquelleAutor Fiif
Möchten Sie vielleicht, um den ersten Eintrag von der Website. Die meisten der Zeit, wenn es eine WordPress-Website, die ich Debuggen Sie die-Seite zuerst im app-Ebene.
Also habe ich den ersten Blick auf .htaccess und zurücksetzen, was es alles gibt. Also lasse ich einfach ein Stück code-block von wordpress:
.. wenn es das problem löst, dann sollte es ein Problem mit den plugins kleben Richtlinien, die nicht dort sein sollte.
Manchmal bekam ich die gleiche Fehlermeldung wenn Wordfence WAF ist nicht kompatibel mit neueren php-Versionen nach einem cPanel aktualisieren.
InformationsquelleAutor Neil Borromeo