Android

Hvordan installere wordpress med apache på ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

Innholdsfortegnelse:

Anonim

WordPress er den desidert mest populære open source blogging og CMS-plattformen som driver mer enn en fjerdedel av verdens nettsteder. Det er basert på PHP og MySQL og pakker massevis av funksjoner som kan utvides med gratis og premium plugins og temaer. WordPress lar deg enkelt bygge din e-handelsbutikk, nettsted, portefølje eller blogg.

I denne opplæringen vil vi vise deg hvordan du installerer WordPress på en Ubuntu 18.04-maskin. Det er en ganske grei prosess som tar mindre enn ti minutter å fullføre. I skrivende stund er denne siste versjonen av WordPress versjon 5.0.2.

Vi bruker en LAMP-stabel med Apache som webserver, SSL-sertifikat, den nyeste 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:

  • Har et domenenavn som peker til serverens offentlige IP. Vi bruker example.com Innlogget som en bruker med sudo-rettigheter.Apache installert ved å følge disse instruksjonene. Du har et SSL-sertifikat installert for domenet ditt. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.

Oppdater pakkelisten og oppgrader de installerte pakkene til de nyeste versjonene:

sudo apt update sudo apt upgrade

Opprette en MySQL-database

WordPress bruker MySQL-database for å lagre alle data som innlegg, sider, brukere, plugins og temainnstillinger. Vi starter med å opprette en MySQL-database, MySQL-brukerkonto og gi tilgang til databasen.

Hvis du ikke har MySQL eller MariaDB installert på Ubuntu-serveren din, kan du gjøre det ved å følge en av guidene nedenfor:

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

sudo mysql

Kjør følgende SQL-setning fra MySQL-skallet for å opprette en database:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Deretter oppretter du en MySQL-brukerkonto og gir tilgang til databasen:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Til slutt går du ut av mysql-konsollen ved å skrive:

EXIT

Installerer PHP

PHP 7.2, som er standard PHP-versjon i Ubuntu 18.04, støttes fullt ut og anbefales for WordPress.

Følg kommandoen for å installere PHP og alle nødvendige PHP-utvidelser:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Start apache på nytt slik at de nylig installerte PHP-utvidelsene lastes inn:

sudo systemctl restart apache2

Laster ned Wordpress

Før du laster ned Wordpress-arkivet, må du først lage en katalog som inneholder WordPress-filene:

sudo mkdir -p /var/www/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, pakker du ut arkivet og flytter de ekstraherte filene inn i domenets dokumentrotkatalog:

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

Angi riktige tillatelser slik at webserveren kan ha full tilgang til nettstedets filer og kataloger ved å bruke følgende chown-kommando:

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

Konfigurerer Apache

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

Neste trinn er å redigere konfigurasjonen av virtuelle verter av Apache for vårt WordPress-domene:

sudo nano /etc/apache2/sites-available/example.com.conf

Følgende Apache-konfigurasjon omdirigerer http til https og www til non-www versjonen av domenet ditt og aktiverer HTTP2. Ikke glem å erstatte example.com med ditt Wordpress-domene og angi riktig vei til SSL-sertifikatfilene.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Aktiver den virtuelle verten for domenet. Kommandoen nedenfor vil opprette en symbolsk kobling fra sites-available for den sites-enabled katalogen:

sudo a2ensite example.com

For at den nye konfigurasjonen skal tre i kraft, start Apache-tjenesten på nytt ved å skrive:

sudo systemctl restart apache2

Fullføre WordPress-installasjonen

Nå som Wordpress er lastet ned og serverkonfigurasjonen er fullført, er det på tide å fullføre WordPress-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 Apache på Ubuntu 18.04-serveren din. Første trinn med WordPress er et godt utgangspunkt for å lære mer om hvordan du kommer i gang med WordPress.

ubuntu wordpress mysql mariadb cms apache