Wéi installéiere WordPress mat Apache op Debian an Ubuntu


Eng Apache oder WordPress Aféierung ze schreiwen wäert näischt gutt maachen wéinst der Tatsaach, datt déi zwee, zesumme kombinéiert, ee vun de meescht benotzte Open Source Web Serveren um Internet haut sinn, tatsächlech leeft Apache op 36,9% Weltwebserver a WordPress op enger vun all 6 Websäiten - Apache mat MYSQL a PHP déi dynamesch Server Gateway Interface fir WordPress Publishing Content Management ubitt.

Dëst Thema erklärt d'Schrëtt déi veraarbecht musse ginn fir déi lescht Versioun vu WordPress uewen op LAMP z'installéieren, wat fir Linux, Apache, MySQL/MariaDB, PHP a PhpMyAdmin op Debian, Ubuntu a Linux Mint steet, mat Basis Apache Virtual Host Konfiguratiounen a MySQL Datebank Zougang iwwer Kommandozeil oder PhpMyAdmin Web Interface, awer bewosst datt aner wichteg Netzwierkservicekonfiguratiounen net deckt, wéi eng IP Numm Mapping, déi vum DNS Server geliwwert gëtt an einfach déi rudimentär Systemhostdatei fir IP Numm Transaktiounen benotzt (DNS) Ufro).

Och d'Forward Astellunge sinn op bal all Debian Systemer verfügbar mat liicht Differenzen (déi meescht vun hinnen betreffend Apache Weeër), déi zu der richteger Zäit bemierkt ginn.

Schrëtt 1: Server Basis Konfiguratiounen

1. Éischtens, wéinst der Tatsaach, datt et keen autoritären DNS-Server am Netz gëtt, a fir dës Konfiguratioun gëtt den Apache Virtual Host benotzt. Mir mussen de Server IP op eise virtuelle (gefälschte) Domain Numm mapen fir fäeg ze kommen wéi e richtegen Domain Numm vun all Browser.

Fir dës Aarbecht ofzeschléissen, oppen an änneren '/etc/hosts' um lokalen Server an Ärem gewënschte Domain Numm op der Linn 127.0.0.1 localhost Linn Enn. A mengem Fall hunn ech den Domain Numm als 'wordpress.lan' geholl.

$ sudo nano /etc/hosts

Nodeems Äre Rekord bäigefüügt ass, kënnt Dir et testen andeems Dir e Ping Kommando op Ärem neien Domain Numm ausginn.

$ ping wordpress.lan

2. Wann Äre Server fir d'Produktioun entworf ass an nëmme vun der Kommandozeil leeft (an et soll) an Dir musst Zougang zu WordPress Domain vun enger Windows-Statioun iergendwou op Ärem Netz opmaachen, da öffnen an änneren mat engem Notizblock datt Windows Host-Datei läit op ' C:\Windows\System32\drivers tc' Wee an op der leschter Zeil füügt Ären Apache Server LAMP IP an Äre virtuelle Domain Numm un.

Erëm eng Ping Kommandozeil géint Äre WordPress Domain Numm erausginn an de Server soll zréck äntweren.

LAMP Stack op Server installéieren

3. Elo ass et Zäit fir e LAMP Stack z'installéieren, lafen de folgenden 'apt-get' Kommando fir Apache, MySQL a PHP z'installéieren.

$ 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

Installéiere vum PhpMyAdmin Administration Tool

4. Wann Dir gutt sidd mat MySQL Kommandozeil, kënnt Dir dëse Schrëtt iwwersprangen, soss installéiere PhpMyAdmin Web Interface - E Tool dat Iech hëllefe mat der Administratioun vun MySQL Datenbanken.

Fëllt déi folgend Kommandozeil aus, wielt Apache Webserver a konfiguréiert keng Datebank fir PHPMyAdmin mat dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Nodeems de PhpMyAdmin installéiert gouf, ass et Zäit et fir Websurfen zougänglech ze maachen an dofir muss den Apache Webserver seng Konfiguratiounsdatei liesen.

Fir PhpMyAdmin z'aktivéieren musst Dir apache.conf PhpMyAdmin Konfiguratioun kopéieren op conf-available Apache Wee an déi nei Konfiguratioun aktivéieren.

Fir dëst, lafen déi folgend Serie vu Kommandoen op Ubuntu a 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

Op Debian Systemer, gitt déi folgend Kommandoen aus.

$ 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. Fir Zougang zu PhpMyAdmin, öffnen e Webbrowser, a navigéiert op déi folgend Adress.

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

Erstellt Apache Virtual Host fir Domain

7. De nächste Schrëtt ass fir e Virtuelle Host op dem Apache Webserver ze kreéieren deen de WordPress neie Domain host. Fir en neie Virtuelle Host ze kreéieren an ze aktivéieren, öffnen en Texteditor an erstellt eng nei Datei mam Numm, suggestiv, wordpress.conf um /etc/apache2/sites-available/ Wee. andeems Dir de folgende Kommando ausféiert.

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

Füügt déi folgend Direktiven um Enn vun der Datei. Späichert an zou der Datei.

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

Aktivéiert dann den neie virtuelle Host mat dësem Kommando.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Fir deen zukünftegen Apache-Fehler betreffend, ServerName FQDN fehlt oppen Haaptkonfiguratiounsdatei /etc/apache2/apache2.conf, füügt déi folgend Zeil um Enn vun der Datei un a start de Service nei.

ServerName wordpress.lan

9. Restart den apache2 Service.

$ sudo systemctl restart apache2

Erstelle WordPress Datebank fir Domain

10. Elo ass Zäit fir eng nei Datebank an en neien Datebank Benotzer fir WordPress ze kreéieren. Et ginn zwou Weeër fir dëst ze maachen, entweder duerch d'MySQL Kommandozeil, déi och de sécherste Wee ass oder andeems Dir de PhpMyAdmin Web Tool benotzt. Zu dësem Thema decken mir e Kommandozeil Wee.

Awer als éischt musst Dir Är MySQL Installatioun sécher maachen andeems Dir de folgende Sécherheetsskript leeft an JO op all Froen beäntwert fir Är SQL Datebank Sécherheetsastellungen ze härten.

$ sudo mysql_secure_installation

11. Elo ass Zäit fir tatsächlech eng WordPress Datebank ze kreéieren andeems Dir mat mysql Shell als Root Benotzer verbënnt.

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

Installéiere vu WordPress op Domain

12. Nodeems all Apache béis Server Konfiguratiounen gemaach goufen an d'MySQL-Datebank an den administrativen Benotzer erstallt goufen ass et elo Zäit fir d'WordPress Installatioun op eiser Këscht ze maachen.

Als éischt luet de leschten WordPress Archiv erof andeems Dir de folgende wget Kommando ausstellt.

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

13. Nächst Extrait WordPress Archiv a kopéiert all extrahéiert Dateien op Apache Virtual Host DocumentRoot, dat ass /var/www/html op Ubuntu a Linux Mint Systemer.

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

Op Debian Systemer lafen déi folgend Kommandoen.

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

14. Virum Start vum WordPress Installer vergewëssert Iech datt Apache- a MySQL-Servicer lafen an och déi folgend Befehle lafen fir 'wp-config.php' Feelerdateierschafung ze vermeiden - mir wäerten d'Ännerungen duerno zréckginn.

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

15. Öffnen e Browser a gitt Är Server IP oder virtuell Domain Numm op URL mat dem HTTP Protokoll.

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

16. Op der éischter Ufro wielt Är Sprooch a klickt op Continue.

17. Op den nächsten Écran gitt Äre MySQL Wordpress Datebank Numm, Benotzer, Passwuert, an Host, da klickt op Submit.

18. Nodeems den Installateur erfollegräich mat der MySQL-Datebank verbënnt an 'wp-config.php' Dateikreatioun ofgeschloss huet, dréckt 'Run' den Installatiounsknäppchen a gitt WordPress Installateur mat engem Site Title, administrativ Benotzernumm a Passwuert fir Äre Blog, E-Mail Adress a schliisslech klickt op Installéiere WordPress.

19. Nodeems d'Installatioun fäerdeg ass, kënnt Dir Iech op Äre neie WordPress Websäit Blog mat Ärem administrativen Umeldungsinformatioun aloggen a fänkt un Äre Blog vum Dashboard ze personaliséieren oder nei cool Artikele fir Millioune Lieser weltwäit ze addéieren oder just Dir!

20. Ee méi leschte Schrëtt ass d'Ännerungen zréckzekréien, déi op /var/www/html'Verzeechnes an Dateierechter gemaach goufen.

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

Dat sinn all Schrëtt néideg fir eng komplett WordPress Installatioun op Debian, Ubuntu, Linux Mint, a virun allem Debian baséiert Linux Verdeelungen mat Apache Webserver, awer trotzdem ass dëst Thema sou grouss datt nëmmen de Basisdeel ofgedeckt ass.

Fir e komplett Ëmfeld musst Dir och en DNS-Server installéieren an opstellen, komplex Apache '.htacccess'-Regele aktivéieren an, wann d'Sécherheet et verlaangt, SSL op engem Webserver ëmsetzen.

Aktivéiert HTTPS op WordPress

21. Wann Dir HTTPS op Ärer WordPress Websäit erzwénge wëllt, musst Dir e gratis SSL Zertifika vun Let's Encrypt installéieren wéi gewisen.

$ 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. Fir z'iwwerpréiwen datt Är WordPress Site HTTPS benotzt, besicht Är Websäit op https://yourwebsite.com/ a kuckt no der Sperrikon an der URL Bar. Alternativ kënnt Dir den HTTPS vun Ärem Site op https://www.ssllabs.com/ssltest/ kontrolléieren.