Android

Hoe wordpress met nginx op ubuntu 18.04 te installeren

How to install WordPress with Nginx on Ubuntu 20.04 / 18.04

How to install WordPress with Nginx on Ubuntu 20.04 / 18.04

Inhoudsopgave:

Anonim

WordPress is veruit het populairste open source blog- en CMS-platform dat meer dan een kwart van de websites ter wereld beheert. Het is gebaseerd op PHP en MySQL en bevat tal van functies die kunnen worden uitgebreid met gratis en premium plug-ins en thema's. WordPress is de eenvoudigste manier om uw online winkel, website of blog te maken.

In deze zelfstudie laten we u zien hoe u WordPress op een Ubuntu 18.04-machine kunt installeren. Het is een vrij eenvoudig proces dat minder dan tien minuten in beslag neemt.

We gebruiken een LEMP-stack met Nginx als webserver, SSL-certificaat, de nieuwste PHP 7.2 en MySQL / MariaDB als databaseserver.

voorwaarden

Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:

  • U hebt een domeinnaam die verwijst naar het openbare IP-adres van uw server. We zullen example.com . U bent aangemeld als een gebruiker met sudo-rechten. Nginx is geïnstalleerd door deze instructies te volgen. Een SSL-certificaat is geïnstalleerd voor uw domein. U kunt een gratis Let's Encrypt SSL-certificaat installeren door deze instructies te volgen.

Werk de pakketindex en systeempakketten bij naar de nieuwste versies:

sudo apt update sudo apt upgrade

MySQL-database maken

WordPress gebruikt de MySQL-database om al zijn gegevens op te slaan. Onze eerste stap is het creëren van een MySQL-database, MySQL-gebruikersaccount en toegang verlenen tot de database.

Als MySQL of MariaDB nog niet op uw Ubuntu-server is geïnstalleerd, kunt u dit doen door een van de onderstaande instructies te volgen:

Log in op de MySQL-shell door de volgende opdracht te typen en voer het wachtwoord in wanneer daarom wordt gevraagd:

mysql -u root -p

Voer vanuit de MySQL-shell de volgende SQL-instructies uit om een ​​database met de naam wordpress , gebruiker met de naam wordpressuser en alle benodigde machtigingen aan de gebruiker te verlenen:

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;

Nadat u de bovenstaande opdrachten hebt uitgevoerd, hebt u een nieuwe MySQL-database en een gebruikersaccount die door uw WordPress-instantie worden gebruikt.

PHP installeren

PHP 7.2, de standaard PHP-versie in Ubuntu 18.04, wordt volledig ondersteund en aanbevolen voor WordPress.

Voer de volgende opdracht uit om PHP en alle vereiste PHP-extensies te installeren:

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

We hebben PHP-FPM geïnstalleerd omdat we Nginx als webserver gaan gebruiken.

De PHP-FPM-service wordt automatisch gestart nadat het installatieproces is voltooid.

Wordpress downloaden

Voordat u het Wordpress-archief downloadt, maakt u eerst een map met onze WordPress-bestanden:

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

Onze volgende stap is om de nieuwste versie van WordPress te downloaden van de WordPress-downloadpagina met behulp van de volgende wget-opdracht:

cd /tmp wget

Zodra de download is voltooid, pak je het WordPress-archief uit en verplaats je de uitgepakte bestanden naar de hoofdmap van het domein:

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

Ten slotte moeten we de juiste machtigingen instellen zodat de webserver volledige toegang heeft tot de bestanden en mappen van de site.

Aangezien zowel Nginx als PHP als www-data gebruiker en groep worden uitgevoerd, voert u de volgende opdracht uit om de juiste eigendom in te stellen:

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

Nginx configureren

U zou nu al Nginx met SSL-certificaat op uw systeem moeten hebben geïnstalleerd, zo niet, controleer dan de vereisten voor deze zelfstudie.

Om een ​​nieuw serverblok voor onze WordPress-instantie te maken, gebruiken we het Nginx-recept van de officiële Nginx-site.

Open uw teksteditor en maak het volgende bestand:

/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; } } Vergeet niet om example.com te vervangen door uw Wordpress-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen. De fragmenten die in deze configuratie worden gebruikt, worden in deze handleiding gemaakt.

Schakel het serverblok in door een symbolische koppeling te maken naar de directory met sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Voordat u de Nginx-service opnieuw start, moet u een test uitvoeren om er zeker van te zijn dat er geen syntaxisfouten zijn:

sudo nginx -t

Als er geen fouten zijn, ziet de uitvoer er als volgt uit:

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

en je kunt Nginx opnieuw opstarten door te typen:

sudo systemctl restart nginx

De WordPress-installatie voltooien

Nu Wordpress is gedownload en de serverconfiguratie is voltooid, kunnen we de installatie voltooien via de webinterface.

Open uw browser, typ uw domein en een scherm zoals het volgende verschijnt:

Vanaf hier kunt u beginnen met het aanpassen van uw WordPress-installatie door nieuwe thema's en plug-ins te installeren.

Conclusie

Gefeliciteerd, u hebt WordPress met Nginx op uw Ubuntu 18.04-server geïnstalleerd. Eerste stappen met WordPress is een goed startpunt om meer te leren over hoe u aan de slag kunt met WordPress.

ubuntu wordpress mysql mariadb cms nginx