How To Fix “Error Establishing A Database Connection” In WordPress
Indholdsfortegnelse:
- Forudsætninger
- Oprettelse af MySQL-database
- Installation af PHP
- Download af Wordpress
- Konfiguration af Nginx
- Afslutning af WordPress-installationen
- Konklusion
WordPress er langt den mest populære open source-blogging og CMS-platform, der driver mere end en fjerdedel af verdens websteder. 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 vise dig, hvordan du installerer WordPress på en Ubuntu 18.04-maskine. Det er en ret ligetil 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 du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:
- Du har et domænenavn, der peger på din server-IP. Vi bruger
example.com
Du er logget ind som en bruger med sudo-privilegier. Du har Nginx installeret ved at følge disse instruktioner. Et SSL-certifikat er installeret til dit domæne. Du kan installere et gratis Let's Encrypt SSL-certifikat ved at følge disse instruktioner.
Opdater pakkeindekset og systempakkerne til de nyeste versioner:
sudo apt update
sudo apt upgrade
Oprettelse af MySQL-database
WordPress bruger MySQL-database til at gemme alle dens data. Vores første skridt er at oprette en MySQL-database, MySQL-brugerkonto og give adgang til databasen.
Hvis du ikke allerede har MySQL eller MariaDB installeret på din Ubuntu-server, kan du installere ved at følge en af nedenstående instruktioner:
Log ind på MySQL shell ved at skrive følgende kommando og indtast adgangskoden, når du bliver bedt om det:
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;
Når du har kørt ovenstående kommandoer, har du en ny MySQL-database og en brugerkonto, der bruges af din WordPress-instans.
Installation af PHP
PHP 7.2, som er standard PHP-version i Ubuntu 18.04, understøttes fuldt ud og anbefales til WordPress.
For at installere PHP og alle nødvendige PHP-udvidelser kører følgende kommando:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Vi installerede PHP-FPM, fordi vi vil bruge Nginx som en webserver.
PHP-FPM-tjenesten starter automatisk, når installationen er afsluttet.
Download af Wordpress
Før du downloader Wordpress-arkivet, skal du først oprette et bibliotek, der indeholder vores WordPress-filer:
sudo mkdir -p /var/www/html/example.com
Vores 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 overførslen er afsluttet, skal du udtrække WordPress-arkivet og flytte de udpakkede filer til domænenes dokumentrødmappe:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Endelig er vi nødt til at indstille de korrekte tilladelser, så webserveren kan have fuld adgang til webstedets filer og mapper.
Da både Nginx og PHP kører som
www-data
bruger og -gruppe, kører følgende chown-kommando for at indstille det rigtige ejerskab:
sudo chown -R www-data: /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 følgende fil:
/etc/nginx/sites-available/example.com
# 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$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } 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. De kodestykker, der bruges i denne konfiguration, oprettes i denne vejledning.
Aktivér serverblokken ved at oprette et symbolsk link til det
sites-enabled
bibliotek:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Inden du genstarter Nginx-tjenesten, skal du foretage en test 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 vi 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 Ubuntu 18.04 server. Første trin med WordPress er et godt startsted for at lære mere om, hvordan man kommer i gang med WordPress.
ubuntu wordpress mysql mariadb cms nginxSådan installeres phpmyadmin med nginx på ubuntu 18.04
phpMyAdmin er et open source PHP-baseret værktøj til styring af MySQL og MariaDB-servere via en webbaseret interface. Denne tutorial beskriver, hvordan man installerer phpMyAdmin med Nginx på Ubuntu 18.04.
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.
Sådan installeres wordpress med nginx på centos 7
I denne tutorial vil vi vise dig, hvordan du installerer WordPress på en CentOS 7-maskine. WordPress er langt den mest populære open source-blogging og CMS-platform på verdensplan.