How To Fix “Error Establishing A Database Connection” In WordPress
Indholdsfortegnelse:
- Forudsætninger
- Oprettelse af MySQL-database
- Installation af PHP 7.2
- Download af Wordpress
- Konfiguration af Nginx
- 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å.
Denne tutorial beskriver, hvordan man installerer WordPress på CentOS 7. Det er en temmelig enkel proces, der tager mindre end ti minutter at gennemføre.
Vi bruger en LEMP-stak med Nginx 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:
- Få et domænenavn til din IP-adresse på din server. I denne tutorial vil vi bruge
example.com
Logget ind som en bruger med sudo-privilegier.Nginx 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. Det første trin er at oprette en MySQL-database, MySQL-brugerkonto og give adgang til databasen.
- 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ætninger for at oprette en database med navnet
wordpress
, bruger navngivet
wordpressuser
og for at give alle nødvendige tilladelser til brugeren:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Installation af PHP 7.2
CentOS 7 leveres med PHP version 5.4. Den anbefalede PHP-version til WordPress er PHP 7.2.
For at installere PHP og alle nødvendige PHP-udvidelser kører følgende kommandoer:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
Vi installerede PHP FPM, fordi vi vil bruge Nginx som en webserver.
Som standard kører PHP FPM som bruger-
apache
på port 9000. Vi ændrer brugeren til
nginx
og skifter fra TCP-socket til Unix-socket. Åbn det
/etc/php-fpm.d/www.conf
redigere linjerne fremhævet med gult:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Sørg for, at biblioteket
/var/lib/php
har det rigtige ejerskab ved hjælp af følgende chown-kommando:
sudo chown -R root:nginx /var/lib/php
Når du har foretaget ændringerne, skal du aktivere og starte PHP FPM-tjenesten:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Download af Wordpress
Før du downloader Wordpress-arkivet, skal du først oprette et bibliotek, hvor vi placerer WordPress-filerne:
sudo mkdir -p /var/www/html/example.com
Det næste trin er at downloade den nyeste version af WordPress fra WordPress download-siden ved hjælp af følgende wget-kommando:
cd /tmp
wget
Når downloadet er afsluttet, skal du udpakke WordPress-arkivet og flytte filerne til domænet's dokumentrotsmappe:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Indstil de korrekte tilladelser, så webserveren kan have fuld adgang til webstedets filer og mapper:
sudo chown -R nginx: /var/www/html/example.com
Konfiguration af Nginx
I øjeblikket skulle du allerede have Nginx med SSL-certifikat installeret på dit system, hvis ikke kontrollere forudsætningerne for denne tutorial.
For at oprette en ny serverblok til vores WordPress-instans vil vi bruge Nginx-opskriften fra det officielle Nginx-sted.
Åbn din teksteditor og opret en ny nginx-serverblok:
sudo nano /etc/nginx/conf.d/example.com.conf
Tilføj følgende linjer:
/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Glem ikke at erstatte eksempel.com med dit WordPress-domæne og indstille den rigtige sti til SSL-certifikatfiler. Alle HTTP-anmodninger vil blive omdirigeret til HTTPS. De kodestykker, der bruges i denne konfiguration, oprettes i denne vejledning.
Inden genstart af Nginx-tjenesten testes konfigurationen for at være sikker på, at der ikke er nogen syntaksfejl:
sudo nginx -t
Hvis der ikke er nogen fejl, skal output se sådan ud:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
og du kan genstarte Nginx ved at skrive:
Afslutning af WordPress-installationen
Nu hvor Wordpress er downloadet og serverkonfigurationen er færdig, 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 Nginx på din CentOS 7-server. Første trin med WordPress er et godt udgangspunkt for at lære mere om, hvordan du gør dit nye WordPress-sted til dit eget.
centos wordpress mysql mariadb cms nginxSådan installeres phpmyadmin med nginx 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 vise dig, hvordan du installerer phpMyAdmin med Nginx på CentOS 7.
Sådan installeres wordpress med apache på centos 7
I denne tutorial vil vi forklare, hvordan man installerer WordPress på CentOS 7. WordPress er den langt mest populære open source blogging og CMS platform over hele verden.
Sådan installeres wordpress med nginx på ubuntu 18.04
I denne tutorial vil vi vise dig, hvordan du installerer WordPress på en Ubuntu 18.04-maskine. WordPress er langt den mest populære open source-blogging og CMS-platform på verdensplan.