Zoeken op website

Hoe WordPress met Apache op Debian en Ubuntu te installeren


Het schrijven van een Apache- of WordPress-introductie zal geen zin hebben vanwege het feit dat beide, gecombineerd, een van de meest gebruikte Open Source Web Servers< zijn op het internet draait Apache tegenwoordig op 36,9% wereldwijde webservers en WordPress op een van elke 6 websites – Apache met MYSQL en PHP die de dynamische servergateway-interface bieden voor WordPress Publishing Content Management .

In dit onderwerp worden de stappen uitgelegd die moeten worden uitgevoerd om de nieuwste versie van WordPress te installeren bovenop LAMP, wat staat voor Linux, Apache, MySQL/MariaDB , PHP en PhpMyAdmin op Debian, Ubuntu en Linux Mint, met standaard Apache Virtual Host-configuraties en MySQL-databasetoegang via de opdrachtregel of de PhpMyAdmin-webinterface, maar houd er rekening mee dat andere belangrijke netwerkserviceconfiguraties niet worden gedekt, zoals een IP-naamtoewijzing geleverd door de DNS-server en dat eenvoudigweg het rudimentaire systeemhostsbestand wordt gebruikt voor IP-naamtransacties (DNS-query).

Bovendien zijn de forward-instellingen beschikbaar op bijna alle Debian systemen, met kleine verschillen (de meeste met betrekking tot apache-paden), die te zijner tijd zullen worden opgemerkt.

Stap 1: Basisconfiguraties van de server

1. Allereerst vanwege het feit dat er geen gezaghebbende DNS-server op het netwerk is, en voor deze configuratie wordt Apache Virtual Host gebruikt. We moeten het server-IP toewijzen aan onze virtuele (nep) domeinnaam om er vanuit elke browser toegang toe te hebben als een echte domeinnaam.

Om deze taak te voltooien, opent en bewerkt u ‘/etc/hosts’ op de lokale server en de domeinnaam van uw voorkeur aan het regeleinde ‘127.0.0.1 localhost’. In mijn geval heb ik de domeinnaam ‘wordpress.lan‘ genomen.

sudo nano /etc/hosts

Nadat uw record is toegevoegd, kunt u deze testen door een ping-opdracht te geven op uw nieuwe domeinnaam.

ping wordpress.lan

2. Als uw server is ontworpen voor productie en alleen vanaf de opdrachtregel draait (en dat zou ook moeten) en u toegang tot het WordPress-domein nodig heeft vanaf een Windows-station ergens in uw netwerk, open dan en wijzig het met een notitieblok dat Windows-hostbestand zich bevindt op het pad 'C:\Windows\System32\drivers\etc' en voeg op de laatste regel uw Apache Server LAMP IP en uw virtuele domeinnaam toe.

Voer opnieuw een ping-opdrachtregel uit tegen uw WordPress-domeinnaam en de server zou moeten reageren.

LAMP Stack op server installeren

3. Nu is het tijd om een LAMP stapel te installeren. Voer de volgende 'apt-get' opdracht uit om Apache te installeren >, MySQL en PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Het PhpMyAdmin-beheerprogramma installeren

4. Als u goed bent met de MySQL-opdrachtregel, kunt u deze stap overslaan en anders de PhpMyAdmin-webinterface installeren – een hulpmiddel dat u kan helpen bij het beheren van MySQL-databases.

Voer de volgende opdrachtregel uit, selecteer Apache webserver en configureer geen database voor PHPMyAdmin met dbconfig-common.

sudo apt-get install phpmyadmin

5. Nadat PhpMyAdmin is geïnstalleerd, is het tijd om het toegankelijk te maken voor surfen op het web en daarvoor moet de Apache webserver het configuratiebestand lezen.

Om PhpMyAdmin in te schakelen, moet u 'apache.conf' PhpMyAdmin-configuratie kopiëren naar 'conf-available' Apache-pad en de nieuwe configuratie inschakelen.

Voer hiervoor de volgende reeks opdrachten uit op Ubuntu- en Linux Mint-systemen.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Op Debian-systemen geeft u de volgende opdrachten.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Om PhpMyAdmin te openen, opent u een webbrowser en navigeert u naar het onderstaande adres.

http://IP-Address-or-Domain/phpmyadmin/

Apache virtuele host voor domein maken

7. De volgende stap is het maken van een Virtuele Host op de Apache webserver die het nieuwe WordPress-domein zal hosten. Om een nieuwe Virtuele Host te maken en te activeren, opent u een teksteditor en maakt u een nieuw bestand met de naam, suggestief, 'wordpress.conf' op '/etc/apache2 /sites-available/' pad door de volgende opdracht uit te voeren.

sudo nano /etc/apache2/sites-available/wordpress.conf

Voeg de volgende richtlijnen toe onder aan het bestand. Bewaar en sluit het bestand.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Activeer vervolgens de nieuwe virtuele host met deze opdracht.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Om toekomstige Apache-fouten te voorkomen met betrekking tot ServerName FQDN ontbrekend open hoofdconfiguratiebestand '/etc/apache2/apache2.conf', voegt u de volgende regel onderaan het bestand en start de service opnieuw.

ServerName wordpress.lan

9. Start de apache2-service opnieuw.

sudo systemctl restart apache2

WordPress-database voor domein maken

10. Nu is het tijd om een nieuwe database en een nieuwe databasegebruiker voor WordPress aan te maken. Er zijn twee manieren om dit te doen: via de MySQL-opdrachtregel, wat ook de veiligste manier is, of via de webtool PhpMyAdmin. Over dit onderwerp behandelen we een opdrachtregelmanier.

Maar allereerst moet u uw MySQL-installatie beveiligen door het volgende beveiligingsscript uit te voeren en JA op alle vragen te beantwoorden om de beveiligingsinstellingen van uw SQL-database te versterken.

sudo mysql_secure_installation

11. Nu is het tijd om daadwerkelijk een WordPress-database te maken door als rootgebruiker verbinding te maken met de mysql-shell.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

WordPress op domein installeren

12. Nadat alle vervelende serverconfiguraties van Apache waren gemaakt en de MySQL-database en de beheerdersgebruiker waren aangemaakt, is het nu tijd om de WordPress-installatie op onze box daadwerkelijk uit te voeren.

Download eerst het nieuwste WordPress-archief door de volgende wget-opdracht uit te voeren.

wget http://wordpress.org/latest.tar.gz

13. Pak vervolgens het WordPress-archief uit en kopieer alle uitgepakte bestanden naar Apache Virtual Host DocumentRoot, dat is '/var/www/html' op Ubuntu > en Linux Mint systemen.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Op Debian-systemen voert u de volgende opdrachten uit.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Voordat u het WordPress-installatieprogramma start, moet u ervoor zorgen dat de Apache- en MySQL-services actief zijn en voer ook de volgende opdrachten uit om het maken van 'wp-config.php'-foutbestanden te voorkomen – dat zullen we doen wijzigingen achteraf terugdraaien.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Open een browser en voer het IP-adres of de virtuele domeinnaam van uw server in op de URL met behulp van het HTTP-protocol.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. Selecteer bij de eerste prompt uw Taal en klik op Doorgaan.

17. Voer op het volgende scherm de naam, de gebruiker, het wachtwoord en de host van uw MySQL WordPress-database in en klik vervolgens op Verzenden.

18. Nadat het installatieprogramma met succes verbinding heeft gemaakt met de MySQL-database en het aanmaken van het 'wp-config.php'-bestand heeft voltooid, drukt u op 'Uitvoeren' op de installatieknop en geef het WordPress-installatieprogramma een sitetitel, administratieve gebruikersnaam en wachtwoord voor uw blog en e-mailadres en klik ten slotte op Installeren WordPress.

19. Nadat de installatie is voltooid, kunt u inloggen op uw nieuwe WordPress-websiteblog met uw beheerdersgegevens en uw blog aanpassen vanuit Dashboard of nieuwe coole artikelen toevoegen voor miljoenen lezers wereldwijd of alleen jij!

20. Nog een laatste stap is het ongedaan maken van wijzigingen die zijn aangebracht in de '/var/www/html' map- en bestandsrechten.

sudo chown -R root /var/www/html

Dat zijn alle stappen die nodig zijn voor een volledige WordPress-installatie op Debian, Ubuntu, Linux Mint en vooral Debian > gebaseerde Linux-distributies die de Apache-webserver gebruiken, maar toch is dit onderwerp zo uitgebreid dat alleen het basisgedeelte is behandeld.

Voor een complete omgeving moet u ook een DNS-server installeren en instellen, complexe Apache ‘.htacccess’-regels inschakelen en, als de veiligheid dit vereist, SSL op een webserver afdwingen.

Schakel HTTPS in op WordPress

21. Als u HTTPS op uw WordPress-website wilt afdwingen, moet u een gratis SSL-certificaat van Let's Encrypt installeren, zoals weergegeven.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Om te verifiëren dat uw WordPress-site HTTPS gebruikt, bezoekt u uw website op https://uwwebsite.com/ en zoekt u naar het slotpictogram in de URL-balk. Als alternatief kunt u de HTTPS van uw site controleren op https://www.ssllabs.com/ssltest/.