🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

Op zoek naar een zelfbeheerde WordPress-site? Geweldig. Je zult een ontelbaar aantal dingen leren. Een van de cruciale onderdelen van het opzetten van een server is de PHP MySQL-extensie, zodat WordPress kan communiceren met de MySQL-server. Als je een krijgt PHP MySQL-extensie fout op uw WordPress-installatie, dan heeft u deze waarschijnlijk nog niet op uw server geïnstalleerd.

Hierin laten we u zien hoe u de juiste PHP MySQL-extensie op uw WordPress-site installeert. We zorgen er ook voor dat u de MySQL-server op uw computer hebt geïnstalleerd.

✔ Zorg ervoor dat de MySQL-service is geïnstalleerd en actief is

Voordat we de PHP MySQL-extensie proberen te installeren, moeten we er eerst voor zorgen dat de MySQL-server op uw server draait.

Voer de volgende opdracht uit om de MySQL-serverstatus te controleren.

service mysql-status

✅ Als MySQL op uw server is geïnstalleerd en actief is, zou u het volgende antwoord moeten krijgen:

● mysql.service - MySQL Community Server Geladen: geladen (/lib/systemd/system/mysql.service; ingeschakeld; vooraf ingestelde leverancier: ingeschakeld) Actief: actief (actief) sinds di 2019-07-09 20:46:12 UTC; 2 weken 2 dagen geleden Docs: man:mysqld(8) //dev.mysql.com/doc/refman/en/using-systemd.html Hoofd-PID: 1097 (mysqld) Status: "SERVER_OPERATING" Taken: 46 (limiet: 4656) CGroup: /system.slice/mysql.service └─1097 /usr/sbin/mysqld

⚙ Als MySQL niet actief is, voert u de volgende opdracht uit om de service te starten.

service mysql start

⚙ Als MySQL-Server niet is geïnstalleerd, voert u de volgende opdracht uit om de nieuwste MySQL-Server te installeren.

apt-get install mysql-server -y

⚠ Kies bij het installeren van mysql-server niet de standaard authenticatiemethode, gebruik de LEGACY-verificatiemethode om het compatibel te houden met WordPress.

✔ Controleer of de PHP MySQL-extensie is geïnstalleerd

Voer op uw WordPress-server de volgende opdracht uit om de PHP-versie te controleren die op de machine is geïnstalleerd.

php -v

De bovenstaande opdracht zou een antwoord moeten geven dat lijkt op dit:

PHP 7.3.7-1+ubuntu18.04.1+deb.sury.org+1 (cli) (gebouwd: 10 juli 2019 06:54:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3. 3.7, Copyright (c) 1998-2018 Zend Technologies met Zend OPcache v7.3.7-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, door Zend Technologies

De eerste regel van het antwoord onthult uw PHP-versie, die in het bovenstaande voorbeeld PHP 7.3 is.

Voer nu de volgende opdracht uit om te zien of de PHP MySQL-extensie is ingeschakeld voor de PHP-versie die op uw server is geïnstalleerd.

dpkg --lijst | grep php-mysql

? Voorbeeld: Als de op uw server geïnstalleerde PHP-versie PHP 7.3 is. Dan gebruik je het commando dpkg --lijst | grep php7.3-mysql.

Als de MySQL-extensie is geïnstalleerd, krijgt u een reactie die er ongeveer zo uitziet:

ii php7.3-mysql 7.3.7-1+ubuntu18.04.1+deb.sury.org+1 amd64 MySQL-module voor PHP

Als de PHP MySQL-extensie niet op uw server is geïnstalleerd, je krijgt een blanco antwoord van het grep-commando. In dat geval installeren we de php-mysql-extensie op uw server.

✅ INSTALLEER DE JUISTE PHP MYSQL-UITBREIDING

Voer de volgende opdracht uit om de juiste php-mysql-extensie op uw WordPress-server te installeren.

apt-get install php-mysql

? Voorbeeld: Als de op uw server geïnstalleerde PHP-versie PHP 7.3 is. Dan gebruik je het commando apt-get install php7.3-mysql.

Nadat u de juiste PHP MySQL-extensie op uw WordPress-server hebt geïnstalleerd, start u de webserver opnieuw.

Apache:

servive apache2 herstart

Nginx:

service nginx herstart

Probeer uw WordPress-site uit te voeren nadat u alle bovenstaande instructies hebt voltooid. Het zou zonder problemen moeten werken.

? Proost!