Úvod
WordPress je stabilní platforma. Ale jednou z nejčastějších chyb je „Ve vaší instalaci PHP zřejmě chybí rozšíření MySQL, které WordPress vyžaduje. “ K tomu dochází, když kód PHP vašeho webu není kompatibilní s verzí PHP, na které web běží.
V této příručce vyřešíme chybu PHP související s chybějícím rozšířením MySQL ve WordPressu.
Předpoklady
- Přístup k serveru, který je hostitelem instalace WordPress (místní nebo SSH)
- Uživatelský účet s sudo privilegia
- Přístup k oknu příkazového řádku/terminálu (volitelné)
- Správce balíčků (jako yum nebo apt )
Aktualizujte WordPress
Několik problémů může způsobit, že chyba WordPressu chybí rozšíření mysql. Mnohé z nich můžete vyřešit spuštěním aktualizace v administraci WordPress.
Aktualizace WordPressu:
- Přihlaste se do wp-admin stránku vašeho webu, například https://examplesite.com/wp-admin/
- Klikněte na tlačítko Aktualizace odkaz v levém horním rohu. Stránka zobrazuje dostupné aktualizace.
- Klikněte na tlačítko Aktualizovat nyní tlačítko.
Pokud je vaše instalace aktuální, WordPress nabízí možnost přeinstalovat aktuální verzi.
Zkontrolujte verzi PHP na vašem serveru
Přihlaste se k serveru, který hostí váš web WordPress, buď lokálně, nebo přes SSH. Zkontrolujte PHP verzi pomocí příkazu:
php –v
Systém zobrazí verzi nainstalovaného softwaru PHP, jak je uvedeno níže.
Můžete také procházet /public_html adresář, kde je uložen váš obsah WordPress. Vytvořte nový soubor s názvem info.php a poté jej otevřete v editoru.
Do souboru zadejte následující řádek:
<?php phpinfo(); ?>
Uložit soubor a ukončete . Nyní můžete soubor načíst do webového prohlížeče a stránka zobrazí dlouhý seznam všech podrobností.
Zkontrolujte, zda je nainstalováno rozšíření PHP MySQL
Podívejte se na info.php soubor, který jsme vytvořili v předchozí části. V části Podpora MySQL , vyhledejte verzi klientského rozhraní API buňka zkontrolujte verzi PHP.
Pokud je pole Client API Version prázdné, možná vám chybí rozšíření MySQL pro PHP. Chcete-li je nainstalovat, zadejte následující příkazy:
Ubuntu:
sudo apt-get update
sudo apt-get install php5-mysqlnd
Red Hat/CentOS:
sudo yum update
sudo yum install php-mysql
Pro použití změn restartujte server.
Zkontrolujte konfiguraci rozšíření PHP
Pokud jste spustili nějaké aktualizace nebo migrovali své webové stránky, může dojít k neshodě v konfiguraci PHP v extension_dir kde WordPress hledá data PHP. Na své webové stránce s informacemi o PHP najděte Loaded Configuration File záznam s cestou k php.ini soubor. Řádek může vypadat nějak takto:
/opt/imh/imh-php56/root/usr/lib/php/php.ini
Toto je umístění, kde váš server ukládá konfiguraci PHP.
Dále vyhledejte extension_dir záznam v souboru info.php, který jste načetli do prohlížeče. Řádek by měl být okomentován nebo obsahovat platnou cestu k rozšíření PHP:
/opt/php56/lib/php/extensions/no-debug-non-zts-20131226
Pokud je prázdný, upravte php.ini soubor:
sudo nano /opt/imh/imh-php56/root/usr/lib/php/php.ini
Přejděte dolů k adresáři_rozšíření nastavení a buď jej aktualizujte tak, aby odpovídalo vašemu skutečnému adresáři rozšíření, nebo jej okomentujte. Po dokončení uložte a ukončit a poté restartujte váš webový server.
Chybný název souboru nebo cesta pro MySQL.so nebo MySQL.dll
Pokud používáte přizpůsobený php.ini ne vždy se aktualizuje při migraci nebo upgradu instalace. V tomto případě musíte upravit php.ini soubor. Použijte kódovací textový editor a přidejte cestu k souboru, například:
sudo nano /opt/imh/imh-php56/root/usr/lib/php/php.ini
Najděte a okomentujte následující řádky:
; extension=mysql.so
; extension_dir=/path/to/extensions/
Uložit soubor a ukončete , potom restartujte server a otestujte.
Chybějící balíčky php-mysqlnd-ms (Ubuntu)
Nejnovější verze operačních systémů Ubuntu používají nativní ovladače MySQL namísto starých PHP knihoven. V tomto případě, když php5-mysqlnd-ms balíček chybí, chyba Ve vaší instalaci PHP zřejmě chybí rozšíření MySQL, které vyžaduje WordPress se může objevit.
Nainstalujte balíček pomocí následujícího příkazu:
sudo apt-get install php5-mysqlnd-ms
Po dokončení restartujte server a otestujte.
Zkontrolujte další přizpůsobení PHP
Pokud jste vyzkoušeli všechny tyto kroky a stále se vám zobrazuje chyba „Ve vaší instalaci PHP zřejmě chybí rozšíření MySQL“, můžete se podívat na přizpůsobené konfigurační soubory.
Otevřete soubor .htaccess soubor s úplnou cestou k vašemu webu:
sudo nano path_to_your_website/public_html/.htaccess
Projděte a zkontrolujte verzi PHP, na kterou se odkazuje. Musí to být stejná verze PHP, kterou jste předtím zkontrolovali ve svém info.php soubor.
Pokud vše v .htaccess vypadá dobře , udělejte totéž pro svůj php.ini soubor. Opět hledáte odkazy na jinou verzi PHP, než je vašeinfo.php soubor zobrazen.
Změňte odkazovanou verzi nebo odstraňte tuto sekci ze souboru. Uložte změny do souboru, ukončete a restartujte server.