How To Fix “Error Establishing A Database Connection” In WordPress
Indholdsfortegnelse:
- Forudsætninger
- Oprettelse af MySQL-database
- Download af Wordpress
- Konfiguration af Apache
- Afslutning af WordPress-installationen
- Konklusion
WordPress er den mest populære open source-blogging og CMS-platform på verdensplan, der driver en fjerdedel af alle websteder på Internettet i dag. Det er baseret på PHP og MySQL og pakker et væld af funktioner, der kan udvides med gratis og premium plugins og temaer. WordPress er den enkleste måde at oprette din online butik, hjemmeside eller blog på.
I denne tutorial vil vi forklare, hvordan man installerer WordPress på CentOS 7. På dette tidspunkt, hvor denne artikel skrives, er den seneste version af WordPress version 5.0.3.
Vi bruger en LAMP-stak med Apache som en webserver, SSL-certifikat, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.
Forudsætninger
Sørg for, at følgende forudsætninger er opfyldt, inden du fortsætter med denne tutorial:
- Et domænenavn, der peges på din server-offentlige IP-adresse. Vi vil bruge
example.com
Logget ind som en bruger med sudo-privilegier.Apache installeret ved at følge disse instruktioner.PHP 7.2 installeret ved at følge disse instruktioner. Du har et SSL-certifikat installeret til dit domæne. Du kan generere et gratis Let's Encrypt SSL-certifikat ved at følge disse instruktioner.
Oprettelse af MySQL-database
WordPress gemmer sine data og konfiguration i en MySQL-database. Hvis du ikke allerede har MySQL eller MariaDB installeret på din CentOS-server, kan du installere ved at følge en af vejledningerne herunder:
- Installer MySQL på CentOS 7. Installer MariaDB på CentOS 7.
Log ind på MySQL-shell ved at udføre følgende kommando:
mysql -u root -p
Fra MySQL-shell skal du køre følgende SQL-sætning for at oprette en ny database med navnet
wordpress
:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Opret derefter en MySQL-brugerkonto, der hedder
wordpressuser
og giver de nødvendige tilladelser til brugeren ved at køre følgende kommando:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Når det er gjort, skal du afslutte mysql-konsollen ved at skrive:
Download af Wordpress
Følgende kommando vil downloade den nyeste version af WordPress fra WordPress download-siden med wget og udpakke arkivet til domænenes dokument root-bibliotek:
wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/
Indstil de korrekte tilladelser, så webserveren kan have fuld adgang til webstedets filer og mapper:
sudo chown -R apache: /var/www/html/example.com
Konfiguration af Apache
I øjeblikket skulle du allerede have Apache med SSL-certifikat installeret på dit system, hvis ikke kontrollere forudsætningerne for denne tutorial.
Åbn din teksteditor, og rediger domænes Apache-virtuelle værtskonfiguration:
sudo nano /etc/httpd/conf.d/example.com.conf
Glem ikke at erstatte
example.com
med dit Wordpress-domæne og indstille den rigtige sti til SSL-certifikatfiler.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Konfigurationen fortæller Apache at omdirigerer
http
til
https
og
www
til
non-www
version af dit domæne.
Genstart Apache-tjenesten for at ændringerne får virkning:
Afslutning af WordPress-installationen
Nu, hvor Wordpress er downloadet og Apache-serveren er konfigureret, kan du afslutte installationen via webgrænsefladen.
Åbn din browser, skriv dit domæne, og der vises en skærm, der ligner følgende:
Herfra kan du begynde at tilpasse din WordPress-installation ved at installere nye temaer og plugins.
Konklusion
Tillykke, du har installeret WordPress med Apache på din CentOS 7-server med succes. Første trin med WordPress er et godt startsted for at lære mere om, hvordan man kommer i gang med WordPress.
centos wordpress mysql mariadb cms apacheSådan installeres og konfigureres nextcloud med apache på centos 7
Nextcloud er en open source, selvhost filformular og samarbejdsplatform, der ligner Dropbox. I denne tutorial viser vi dig, hvordan du installerer og konfigurerer Nextcloud med Apache på en CentOS 7-maskine.
Sådan installeres og sikres phpmyadmin med apache på centos 7
phpMyAdmin giver dig mulighed for at interagere med MySQL-databaser, administrere brugerkonti og privilegier og udføre SQL-sætninger. I denne tutorial vil vi gennemgå de trin, der er nødvendige for at installere og sikre phpMyAdmin med Apache på CentOS 7.
Sådan installeres wordpress med apache på ubuntu 18.04
WordPress er den langt mest populære open source-blogging og CMS-platform, der driver mere end en fjerdedel af verdens websteder. I denne tutorial vil vi vise dig, hvordan du installerer WordPress på en Ubuntu 18.04-maskine.