Android

Sådan installeres wordpress med nginx på centos 7

How To Fix “Error Establishing A Database Connection” In WordPress

How To Fix “Error Establishing A Database Connection” In WordPress

Indholdsfortegnelse:

Anonim

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:

/etc/php-fpm.d/www.conf

… 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:

sudo systemctl restart nginx

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 nginx