Sådan installeres WordPress med Apache på Debian og Ubuntu


Skrivning af en Apache- eller WordPress-introduktion vil ikke gøre noget godt på grund af det faktum, at de begge sammen er en af de mest anvendte Open Source-webservere på Internettet i dag. Faktisk kører Apache på 36,9% verdens webservere og WordPress på et af hver 6 websteder - Apache med MYSQL og PHP giver den dynamiske server gateway-interface til WordPress Publishing Content Management.

Dette emne forklarer de trin, der skal behandles for at installere den nyeste version af WordPress oven på LAMP, som står for Linux, Apache, MySQL/MariaDB, PHP og PhpMyAdmin på Debian, Ubuntu og Linux Mint med grundlæggende Apache Virtual Host konfigurationer og MySQL-databaseadgang via kommandolinje eller PhpMyAdmin webgrænseflade, men vær opmærksom på, at det ikke dækker andre vigtige netværkstjenestekonfigurationer, som f.eks. en IP-navnetilknytning leveret af DNS-serveren og blot bruger den rudimentære systemværtsfil til IP-navnetransaktioner (DNS forespørgsel).

Fremadrettede indstillinger er også tilgængelige på næsten alle Debian-systemer med små forskelle (de fleste af dem angående apache-stier), som vil blive noteret på det rigtige tidspunkt.

Trin 1: Server grundlæggende konfigurationer

1. Først og fremmest, fordi der ikke er nogen autoritativ DNS-server på netværket, og til denne opsætning bruges Apache Virtual Host. Vi skal kortlægge server-IP til vores virtuelle (falske) domænenavn for at kunne få adgang til det som et rigtigt domænenavn fra enhver browser.

For at fuldføre dette job skal du åbne og redigere '/etc/hosts ' på den lokale server og dit foretrukne domænenavn på linjen "127.0.0.1 localhost". I mit tilfælde har jeg taget domænenavnet som 'wordpress.lan'.

$ sudo nano /etc/hosts

Når din post er tilføjet, kan du teste den ved at udstede en ping-kommando på dit nye domænenavn.

$ ping wordpress.lan

2. Hvis din server er designet til produktion og kun kører fra kommandolinjen (og det skal), og du har brug for at få adgang til WordPress-domæne fra en Windows-station et eller andet sted på dit netværk, skal du åbne og ændre med et notesblok, som Windows er vært for fil placeret på ' C:\Windows\System32\drivers tc 'sti og på den sidste linje tilføj din Apache Server LAMP IP og dit virtuelle domænenavn.

Udgiv igen en ping-kommandolinje mod dit WordPress-domænenavn, og serveren skal svare tilbage.

Installation af LAMP Stack på serveren

3. Nu er det tid til at installere en LAMP-stak, kør følgende 'apt-get' kommando for at installere Apache, MySQL og 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

Installation af PhpMyAdmin Administration Tool

4. Hvis du er god med MySQL-kommandolinjen, kan du springe dette trin over, ellers skal du installere PhpMyAdmin Web Interface - Et værktøj, der kan hjælpe dig med administration af MySQL-databaser.

Kør følgende kommandolinje, vælg Apache-webserver og konfigurer ikke en database til PHPMyAdmin med dbconfig-common .

$ sudo apt-get install phpmyadmin

5. Efter at PhpMyAdmin var installeret, er det tid til at gøre det tilgængeligt til browsing på nettet, og for at Apache-webserveren skal læse dens konfigurationsfil.

For at aktivere PhpMyAdmin skal du kopiere apache.conf PhpMyAdmin-konfiguration til conf-tilgængelig Apache-sti og aktivere den nye konfiguration.

Til dette skal du køre følgende række kommandoer på Ubuntu og Linux Mint-systemer.

$ 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

På Debian-systemer skal du udstede følgende kommandoer.

$ 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. For at få adgang til PhpMyAdmin skal du åbne en webbrowser og navigere til nedenstående adresse.

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

Oprettelse af Apache Virtual Host til Domain

7. Det næste trin er at oprette en virtuel vært på Apache-webserveren, der er vært for det nye WordPress-domæne. For at oprette og aktivere en ny virtuel vært skal du åbne en teksteditor og oprette en ny fil med navnet, suggestiv wordpress.conf /etc/apache2/sites-available/ path ved at køre følgende kommando.

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

Tilføj følgende direktiver nederst i filen. Gem og luk filen.

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

Aktiver derefter den nye virtuelle vært med denne kommando.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. For at undgå den fremtidige Apache-fejl vedrørende servernavn FQDN mangler åben hovedkonfigurationsfil /etc/apache2/apache2.conf , tilføj følgende linje i bunden af filen og genstart tjenesten.

ServerName wordpress.lan

9. Genstart apache2-tjenesten.

$ sudo systemctl restart apache2

Oprettelse af WordPress-database til domæne

10. Nu er det tid til at oprette en ny database og en ny databasebruger til WordPress. Der er to måder at gøre dette på, enten via MySQL-kommandolinjen, som også er den mest sikre måde eller ved hjælp af webværktøjet PhpMyAdmin. Om dette emne dækker vi en kommandolinjemåde.

Men først og fremmest skal du gøre din MySQL-installation sikker ved at køre følgende sikkerhedsscript og svare JA på alle spørgsmål for at forhærde dine SQL-databases sikkerhedsindstillinger.

$ sudo mysql_secure_installation

11. Nu er det tid til faktisk at oprette en WordPress-database ved at oprette forbindelse til mysql shell som en rootbruger.

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

Installation af WordPress på domæne

12. Efter at alle Apache-ubehagelige serverkonfigurationer var blevet foretaget, og MySQL-databasen og den administrative bruger var oprettet, er det nu tid til faktisk at udføre WordPress-installation på vores boks.

Download først det nyeste WordPress-arkiv ved at udstede følgende wget-kommando.

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

13. Udpak derefter WordPress-arkivet, og kopier alle udpakkede filer til Apache Virtual Host DocumentRoot, der vil være /var/www/html på Ubuntu og Linux Mint-systemer.

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

På Debian-systemer skal du køre følgende kommandoer.

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

14. Inden du starter WordPress-installationsprogrammet, skal du sørge for, at Apache- og MySQL-tjenester kører, og også køre følgende kommandoer for at undgå 'wp-config.php' -fejloprettelse - vi vil gendanne ændringer bagefter.

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

15. Åbn en browser, og indtast din servers IP- eller virtuelle domænenavn på URL ved hjælp af HTTP-protokollen.

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

16. På den første prompt skal du vælge dit sprog og trykke på Fortsæt.

17. På det næste skærmbillede skal du indtaste dit MySQL wordpress-database navn, bruger, adgangskode og vært, og derefter trykke på Send.

18. Når installationsprogrammet har oprettet forbindelse til MySQL-database og fuldført 'wp-config.php' filoprettelse, hit 'Kør' installationsknappen og giver WordPress-installationsprogrammet et webstedsnavn, administrativt brugernavn og adgangskode til din blog, e-mail-adresse og endelig klik på Installer WordPress.

19. Når installationen er afsluttet, kan du logge ind på din nye WordPress-webstedsblog ved hjælp af dine administrative legitimationsoplysninger og begynder at tilpasse din blog fra Dashboard eller tilføje nye seje artikler til millioner af læsere over hele verden eller bare dig!

20. Et sidste trin er at tilbagekalde ændringer foretaget på /var/www/html ‘katalog- og filtilladelser.

$ sudo chown -R root /var/www/html

Det er alle de nødvendige trin til en komplet WordPress-installation på Debian, Ubuntu, Linux Mint og mest af alle Debian-baserede Linux-distributioner ved hjælp af Apache-webserver, men stadig er dette emne så stort, at kun den grundlæggende del er blevet dækket.

For et komplet miljø skal du også installere og opsætte en DNS-server, aktivere komplekse Apache '.htacccess' regler og, hvis sikkerhed kræver det, håndhæve SSL på en webserver.

Aktivér HTTPS på WordPress

21. Hvis du vil håndhæve HTTPS på dit WordPress-websted, skal du installere et gratis SSL-certifikat fra Lad os kryptere som vist.

$ 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. For at bekræfte, at dit WordPress-websted bruger HTTPS, skal du besøge dit websted på https://yourwebsite.com/ og kigge efter låsikonet i URL-linjen. Alternativt kan du tjekke dit websteds HTTPS på https://www.ssllabs.com/ssltest/.