Hvordan installere WordPress med Apache på Debian og Ubuntu


Å skrive en Apache- eller WordPress-introduksjon vil ikke hjelpe på grunn av det faktum at begge, kombinert sammen, er en av de mest brukte Open Source-webserverne på Internett i dag, faktisk kjører Apache på 36,9 % av verdens webservere og WordPress på ett av hver sjette nettsted – Apache med MYSQL og PHP som gir det dynamiske servergateway-grensesnittet for WordPress Publishing Content Management.

Dette emnet forklarer trinnene som må behandles for å installere den nyeste versjonen av WordPress på toppen av LAMP, som står for Linux, Apache, MySQL/MariaDB, PHP og PhpMyAdmin på Debian, Ubuntu og Linux Mint, med grunnleggende Apache Virtual Host konfigurasjoner og MySQL-databasetilgang via kommandolinje eller PhpMyAdmin webgrensesnitt, men vær oppmerksom på at de ikke dekker andre viktige nettverkstjenestekonfigurasjoner, som en IP-navnkartlegging levert av DNS-serveren og bruker ganske enkelt den rudimentære systemvertsfilen for IP-navntransaksjoner (DNS) spørsmål).

Videre-innstillingene er også tilgjengelige på nesten alle Debian-systemer med små forskjeller (de fleste av dem angående apache-baner), som vil bli notert til rett tid.

Trinn 1: Grunnleggende serverkonfigurasjoner

1. Først av alt, på grunn av det faktum at det ikke er noen autoritativ DNS-server på nettverket, og for dette oppsettet brukes Apache Virtual Host. Vi må kartlegge server-IP til vårt virtuelle (falske) domenenavn for å kunne få tilgang til det som et ekte domenenavn fra hvilken som helst nettleser.

For å fullføre denne jobben, åpne og rediger '/etc/hosts' på lokal server og ditt foretrukne domenenavn på linjen 127.0.0.1 localhost. I mitt tilfelle har jeg tatt domenenavnet som 'wordpress.lan'.

$ sudo nano /etc/hosts

Etter at posten din er lagt til kan du teste den ved å gi en ping-kommando på det nye domenenavnet ditt.

$ ping wordpress.lan

2. Hvis serveren din er utformet for produksjon og kjører kun fra kommandolinjen (og det burde den) og du trenger å få tilgang til WordPress-domenet fra en Windows-stasjon et sted på nettverket ditt, åpner du og endrer med en notisblokk som Windows-vertsfilen ligger på ' C:\Windows\System32\drivers\etc' bane og på den siste linjen legger du til din Apache Server LAMP IP og ditt virtuelle domenenavn.

Utfør igjen en ping-kommandolinje mot WordPress-domenenavnet ditt, og serveren skal svare tilbake.

Installerer LAMP Stack på server

3. Nå er det på tide å installere en LAMP-stabel, kjør følgende ‘apt-get’-kommando for å 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

Installere PhpMyAdmin-administrasjonsverktøyet

4. Hvis du er flink med MySQL-kommandolinjen kan du hoppe over dette trinnet, ellers installere PhpMyAdmin Web Interface – Et verktøy som kan hjelpe deg med å administrere MySQL-databaser.

Kjør følgende kommandolinje, velg Apache webserver og ikke konfigurer en database for PHPMyAdmin med dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Etter at PhpMyAdmin har blitt installert, er det på tide å gjøre det tilgjengelig for nettsurfing, og for det må Apache-nettserveren lese konfigurasjonsfilen.

For å aktivere PhpMyAdmin må du kopiere apache.conf PhpMyAdmin-konfigurasjonen til conf-available Apache-bane og aktivere den nye konfigurasjonen.

For dette, kjør følgende serie med 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, utfør 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 å få tilgang til PhpMyAdmin, åpne en nettleser og naviger til adressen nedenfor.

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

Opprette Apache Virtual Host for domene

7. Neste trinn er å lage en virtuell vert på Apache-nettserveren som skal være vert for det nye WordPress-domenet. For å opprette og aktivere en ny virtuell vert, åpne et tekstredigeringsprogram og lag en ny fil med navnet, suggestiv, wordpress.conf/etc/apache2/sites-available/ banen ved å kjøre følgende kommando.

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

Legg til følgende direktiver nederst i filen. Lagre og lukk 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 deretter den nye virtuelle verten med denne kommandoen.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. For å unngå den fremtidige Apache-feilen angående servernavn FQDN mangler åpen hovedkonfigurasjonsfil /etc/apache2/apache2.conf, legg til følgende linje nederst i filen og start tjenesten på nytt.

ServerName wordpress.lan

9. Start apache2-tjenesten på nytt.

$ sudo systemctl restart apache2

Opprette WordPress-database for domene

10. Nå er det på tide å lage en ny database og en ny databasebruker for WordPress. Det er to måter å gjøre dette på, enten gjennom MySQL-kommandolinjen, som også er den sikreste måten, eller ved å bruke PhpMyAdmin-nettverktøyet. Om dette emnet dekker vi en kommandolinjemåte.

Men først og fremst må du gjøre MySQL-installasjonen din sikker ved å kjøre følgende sikkerhetsskript og svare JA på alle spørsmål for å forsterke sikkerhetsinnstillingene for SQL-databasen.

$ sudo mysql_secure_installation

11. Nå er det på tide å faktisk lage en WordPress-database ved å koble til mysql-skallet som en root-bruker.

$ 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;

Installere WordPress på domene

12. Etter at alle Apaches ekle serverkonfigurasjoner var gjort og MySQL-databasen og den administrative brukeren var opprettet, er det nå på tide å faktisk utføre WordPress-installasjon på boksen vår.

Først av alt last ned det nyeste WordPress-arkivet ved å utstede følgende wget-kommando.

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

13. Pakk deretter ut WordPress-arkivet og kopier alle utpakkede filer til Apache Virtual Host DocumentRoot, som 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, kjør følgende kommandoer.

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

14. Før du starter WordPress-installasjonsprogrammet, sørg for at Apache- og MySQL-tjenester kjører og kjør også følgende kommandoer for å unngå oppretting av 'wp-config.php' feilfil – vi vil tilbakestille endringer etterpå.

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

15. Åpne en nettleser og skriv inn serverens IP eller virtuelle domenenavn på URL ved hjelp av HTTP-protokollen.

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

16. På den første ledeteksten, velg ditt språk og trykk på Fortsett.

17. Skriv inn MySQL wordpress-databasenavn, bruker, passord og vert på neste skjerm, og trykk deretter på Send.

18. Etter at installasjonsprogrammet har koblet til MySQL-databasen og fullført opprettelsen av 'wp-config.php'-filen, trykker du på Kjør installasjonsknappen og gir WordPress-installasjonsprogrammet en nettstedstittel, administrativt brukernavn og passord for bloggen din, e-postadressen din og til slutt klikk på Installer WordPress.

19. Etter at installasjonen er fullført kan du logge inn på din nye WordPress-nettsideblogg ved å bruke din administrative legitimasjon og begynne å tilpasse bloggen din fra Dashboard eller legge til nye kule artikler for millioner av lesere over hele verden eller bare deg!

20. Et siste trinn til er å tilbakestille endringer som er gjort på /var/www/html' katalog- og filtillatelser.

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

Det er alle trinnene som trengs for en komplett WordPress-installasjon på Debian, Ubuntu, Linux Mint, og mest av alt Debian-baserte Linux-distribusjoner som bruker Apache-nettserver, men likevel er dette emnet så omfattende at bare den grunnleggende delen har blitt dekket.

For et komplett miljø må du også installere og sette opp en DNS-server, aktivere komplekse Apache '.htacccess'-regler og, hvis sikkerheten krever det, håndheve SSL på en webserver.

Aktiver HTTPS på WordPress

21. Hvis du vil håndheve HTTPS på WordPress-nettstedet ditt, må du installere et gratis SSL-sertifikat fra Let's Encrypt 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 å bekrefte at WordPress-nettstedet ditt bruker HTTPS, besøk nettstedet ditt på https://dinwebside.com/ og se etter låsikonet i URL-linjen. Alternativt kan du sjekke nettstedets HTTPS på https://www.ssllabs.com/ssltest/.