Настройка nginx wordpress php-fpm. Nginx или apache для wordpress? Почему nginx?
Innholdsfortegnelse:
- Forutsetninger
- Opprette MySQL-database
- Installere PHP 7.2
- Laster ned Wordpress
- Konfigurere Nginx
- Fullføre WordPress-installasjonen
- Konklusjon
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:
… 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:
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 nginxHvordan installere nginx på centos 8

Nginx-uttalte motor x er en åpen kildekode, høyytelses HTTP- og reverse proxy-server. Denne veiledningen forklarer hvordan du installerer og administrerer Nginx på CentOS 8.
Hvordan installere phpmyadmin med nginx på centos 7

phpMyAdmin lar deg samhandle med MySQL-databaser, administrere brukerkontoer og privilegier og utføre SQL-setninger. I denne opplæringen vil vi vise deg hvordan du installerer phpMyAdmin med Nginx på CentOS 7.
Hvordan installere wordpress med nginx på ubuntu 18.04

I denne opplæringen vil vi vise deg hvordan du installerer WordPress på en Ubuntu 18.04-maskin. WordPress er den desidert mest populære open source blogging og CMS-plattformen over hele verden.