Android

Hoe wordpress met apache op ubuntu 18.04 te installeren

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 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. Met WordPress kunt u eenvoudig uw e-commerce winkel, website, portfolio of blog bouwen.

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. Op het moment dat dit artikel werd geschreven, is versie 5.0.2 de nieuwste versie van WordPress.

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

voorwaarden

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

  • Zorg dat een domeinnaam verwijst naar het openbare IP-adres van uw server. We gebruiken example.com Aangemeld als een gebruiker met sudo-rechten. Apache geïnstalleerd door deze instructies te volgen. U hebt een SSL-certificaat geïnstalleerd voor uw domein. U kunt een gratis Let's Encrypt SSL-certificaat installeren door deze instructies te volgen.

Werk de pakkettenlijst bij en upgrade de geïnstalleerde pakketten naar de nieuwste versies:

sudo apt update sudo apt upgrade

Een MySQL-database maken

WordPress gebruikt de MySQL-database om al zijn gegevens zoals berichten, pagina's, gebruikers, plug-ins en thema-instellingen op te slaan. We beginnen met het maken van een MySQL-database, MySQL-gebruikersaccount en verlenen toegang tot de database.

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

Meld u aan bij de MySQL-shell door de volgende opdracht te typen:

sudo mysql

Voer vanuit de MySQL-shell de volgende SQL-instructie uit om een ​​database te maken:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Maak vervolgens een MySQL-gebruikersaccount en verleen toegang tot de database:

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

Sluit ten slotte de mysql-console af door te typen:

EXIT

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 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 opnieuw zodat de nieuw geïnstalleerde PHP-extensies worden geladen:

sudo systemctl restart apache2

Wordpress downloaden

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

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

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

cd /tmp wget

Zodra de download is voltooid, pak je het 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/example.com/

Stel de juiste machtigingen in, zodat de webserver volledige toegang tot de bestanden en mappen van de site kan krijgen met behulp van de volgende opdracht:

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

Apache configureren

Inmiddels zou Apache met SSL-certificaat al op uw systeem geïnstalleerd moeten zijn, zo niet, controleer dan de vereisten voor deze tutorial.

De volgende stap is het bewerken van de virtuele Apache-configuratie voor ons WordPress-domein:

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

De volgende Apache-configuratie verwijst http naar https en www naar een non-www versie van uw domein en schakelt HTTP2 in. Vergeet niet om example.com te vervangen door uw Wordpress-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen.

/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

Schakel de virtuele host in voor het domein. De onderstaande opdracht maakt een symbolische link van de sites-available naar de directory met sites-enabled :

sudo a2ensite example.com

Start de Apache-service opnieuw door de volgende configuratie te activeren.

sudo systemctl restart apache2

De WordPress-installatie voltooien

Nu Wordpress is gedownload en de serverconfiguratie is voltooid, is het tijd om de WordPress-installatie te 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 Apache 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 apache