Android

Hvordan installere wordpress med nginx på centos 7

Настройка nginx wordpress php-fpm. Nginx или apache для wordpress? Почему nginx?

Настройка nginx wordpress php-fpm. Nginx или apache для wordpress? Почему nginx?

Innholdsfortegnelse:

Anonim

WordPress er den mest populære open source blogging og CMS-plattformen over hele verden, og driver med en fjerdedel av alle nettsteder på Internett i dag. Det er basert på PHP og MySQL og pakker massevis av funksjoner som kan utvides med gratis og premium plugins og temaer. WordPress er den enkleste måten å opprette din nettbutikk, nettsted eller blogg på.

Denne veiledningen beskriver hvordan du installerer WordPress på CentOS 7. Det er en ganske enkel prosess som tar mindre enn ti minutter å fullføre.

Vi bruker en LEMP-stabel med Nginx som webserver, SSL-sertifikat, den siste PHP 7.2 og MySQL / MariaDB som en databaseserver.

Forutsetninger

Forsikre deg om at følgende forutsetninger er oppfylt før du fortsetter med denne opplæringen:

  • Ha et domenenavn pekt til serverens offentlige IP-adresse. I denne opplæringen vil vi bruke example.com Logget på som en bruker med sudo-rettigheter.Nginx installert ved å følge disse instruksjonene. Du har et SSL-sertifikat installert for domenet ditt. Du kan generere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.

Opprette MySQL-database

WordPress lagrer dataene og konfigurasjonen i en MySQL-database. Det første trinnet er å opprette en MySQL-database, MySQL-brukerkonto og gi tilgang til databasen.

  • Installer MySQL på CentOS 7. Installer MariaDB på CentOS 7.

Logg inn på MySQL-skallet ved å utføre følgende kommando:

mysql -u root -p

Fra MySQL-skallet kjører du følgende SQL-setninger for å opprette en database med navnet wordpress , bruker som heter wordpressuser og for å gi alle nødvendige tillatelser til brukeren:

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;

Installere PHP 7.2

CentOS 7 sendes med PHP versjon 5.4. Den anbefalte PHP-versjonen for WordPress er PHP 7.2.

Følgende kommandoer kjører for å installere PHP og alle nødvendige PHP-utvidelser:

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 installerte PHP FPM fordi vi bruker Nginx som en webserver.

Som standard vil PHP FPM kjøre som bruker- apache på port 9000. Vi vil endre brukeren til nginx og bytte fra TCP-socket til Unix-socket. /etc/php-fpm.d/www.conf filen /etc/php-fpm.d/www.conf å gjøre det, rediger linjene som er uthevet i gult:

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

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Forsikre deg om at katalogen /var/lib/php har riktig eierskap ved å bruke følgende chown-kommando:

sudo chown -R root:nginx /var/lib/php

Når du har gjort endringene, aktiverer du og starter PHP FPM-tjenesten:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Laster ned Wordpress

Før du laster ned Wordpress-arkivet, må du først lage en katalog der vi vil plassere WordPress-filene:

sudo mkdir -p /var/www/html/example.com

Neste trinn er å laste ned den nyeste versjonen av WordPress fra nedlastingssiden for WordPress ved å bruke følgende wget-kommando:

cd /tmp wget

Når nedlastingen er fullført, trekker du ut WordPress-arkivet og flytter filene inn i domenets dokumentrotkatalog:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Angi riktige tillatelser slik at webserveren kan ha full tilgang til nettstedets filer og kataloger:

sudo chown -R nginx: /var/www/html/example.com

Konfigurere Nginx

Nå bør du allerede ha Nginx med SSL-sertifikat installert på systemet ditt, hvis ikke sjekk forutsetningene for denne opplæringen.

For å lage en ny serverblokk for WordPress-forekomsten vår, bruker vi Nginx-oppskriften fra det offisielle Nginx-nettstedet.

Åpne teksteditoren din og opprett en ny nginx-serverblokk:

sudo nano /etc/nginx/conf.d/example.com.conf

Legg til 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; } } Ikke glem å erstatte eksempel.com med ditt WordPress-domene og angi riktig vei til SSL-sertifikatfilene. Alle HTTP-forespørsler blir omdirigert til HTTPS. Utdragene som brukes i denne konfigurasjonen, opprettes i denne guiden.

Før du starter Nginx-tjenesten på nytt, test konfigurasjonen for å være sikker på at det ikke er syntaksfeil:

sudo nginx -t

Hvis det ikke er noen feil, skal utgangen se slik ut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

og du kan starte Nginx på nytt ved å skrive:

sudo systemctl restart nginx

Fullføre WordPress-installasjonen

Nå som Wordpress er lastet ned og serverkonfigurasjonen er fullført, kan du fullføre installasjonen gjennom webgrensesnittet.

Åpne nettleseren din, skriv inn domenet ditt, og en skjerm som ligner på følgende vises:

Herfra kan du begynne å tilpasse WordPress-installasjonen ved å installere nye temaer og plugins.

Konklusjon

Gratulerer, du har installert WordPress med Nginx på CentOS 7-serveren din. Første trinn med WordPress er et godt utgangspunkt for å lære mer om hvordan du gjør ditt nye WordPress-nettsted til ditt eget.

centos wordpress mysql mariadb cms nginx