Sådan installeres WordPress sammen med LAMP på Debian 10


WordPress blev først udgivet i 2003 og er vokset til at blive et af de førende CMS-systemer på internettet og tegner sig for over 30% af markedsandelen. WordPress er et gratis og opensource CMS, der er skrevet ved hjælp af PHP og bruger MySQL som sin database.

I denne vejledning lærer du, hvordan du installerer WordPress på Debian 10 Buster.

Inden vi begynder, skal du udføre en flyvetjek og sikre dig, at du har følgende installeret.

  1. Installer LAMP på Debian 10 Server.
  2. En almindelig bruger med sudo-privilegier.

Trin 1: Oprettelse af en database til WordPress

For at starte, begynder vi med at oprette en MySQL-database til WordPress, der kommer med adskillige filer, der kræver en database for at rumme dem.

$ sudo mysql -u root -p

Dette beder dig om at indtaste den root-adgangskode, du angav, da du sikrede MySQL-databaseserveren under installationen. Indtast den korrekte adgangskode, og tryk på ENTER for at få adgang til MySQL-shell.

Dernæst skal vi oprette en database kaldet wordpress_db . Du er velkommen til at lege rundt med ethvert navn. Sådan oprettes en databasekørsel:

mysql> CREATE DATABASE wordpress_db;

Opret derefter en databasebruger, og giv ham alle tilladelser til databasen som følger.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Husk at erstatte 'adgangskodestrengen' med din egen stærke adgangskode. Udfør kommandoen for at gemme ændringerne.

mysql> FLUSH PRIVILEGES;

Afslut til sidst MySQL ved at udføre kommandoen.

mysql> EXIT;

Et resumé af kommandoen er som vist.

Trin 2: Installation af yderligere PHP-udvidelser

WordPress kræver en pakke ekstra plugins for at fungere uden problemer. Med det i tankerne skal du fortsætte og installere de ekstra PHP-udvidelser som vist.

$ sudo apt update
$ sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

For at gennemføre ændringerne skal du genstarte Apache-webserveren som vist nedenfor.

$ sudo systemctl restart apache2

Trin 3: Installer WordPress på Debian 10

Når databasen er fuldt konfigureret, skal vi nu downloade og installere WordPress på Apache-web-rodmappen.

$ sudo cd /var/www/html/

Brug curl-kommandoen til at fortsætte og downloade WordPress tarball-filen.

$ sudo curl -O https://wordpress.org/latest.tar.gz

Fortsæt derefter og udpak WordPress-tarball-filen som vist.

$ sudo tar -xvf latest.tar.gz

Dette giver en mappe mærket wordpress. Denne mappe indeholder alle WordPress-konfigurationsfiler. Når det er udpakket, er det sikkert at slette WordPress-tarball-filen.

$ sudo rm latest.tar.gz

Trin 4: Konfigurer WordPress på Debian 10

I dette trin skal vi ændre WordPress-mappen i web-rodmappen. Men inden vi gør det, er vi nødt til at ændre filejerskab og tilladelser. Vi tildeler filejerskab til alle filerne i wordpress-biblioteket ved hjælp af kommandoen.

$ sudo chown -R www-data:www-data /var/www/html/wordpress

Dernæst tildel de korrekte tilladelser som vist i kommandoerne nedenfor.

$ sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Derudover skal du også omdøbe eksempelkonfigurationsfilen i wordpress-biblioteket til et filnavn, den kan læse fra.

$ cd wordpress
$ sudo mv wp-config-sample.php wp-config.php

Brug derefter din foretrukne teksteditor til at åbne filen wp-config.php . I dette tilfælde bruger jeg vim-teksteditoren.

$ sudo vim wp-config.php

Rul ned og find sektionen MySQL-indstillinger, og sørg for at udfylde de tilsvarende databaseoplysninger, der er angivet, når du opretter WordPress-databasen som vist nedenfor.

Gem og afslut konfigurationsfilen.

Trin 5: Sikring af WordPress-installation på Debian 10

Desuden er vi nødt til at generere sikkerhedsnøgler for at give yderligere sikkerhed til vores WordPress-installation. WordPress leverer en automatisk generator til disse nøgler for at eliminere behovet for at generere dem selv.

For at generere disse værdier fra WordPress hemmelige generator skal du køre kommandoen.

$ sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

Kommandoen genererer output som vist. Bemærk, at i dit tilfælde vil denne kode være anderledes.

define('AUTH_KEY',         'fmY^[email ;R|+=F P:[email {+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}[email _RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[[email ?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}[email ~+JUW|o]-&k+D &[email +ddGjr:~C_E^!od[');

Kopier det output, du har genereret.

Åbn igen WordPress-konfigurationsfilen wp-config.php .

$ sudo vim wp-config.php 

Rul og find det afsnit, der indeholder dummyværdier som vist nedenfor.

Slet disse værdier, og indsæt de værdier, du genererede tidligere.

Gem og afslut konfigurationsfilen.

Trin 6: Konfigurer Apache til WordPress

Dernæst skal der foretages nogle få justeringer af standard Apache-konfigurationsfilen 000-default.conf , der er placeret i stien/etc/apache2/sites.

Åbn standardkonfigurationsfilen igen ved hjælp af din yndlings teksteditor.

$ sudo vim  /etc/apache2/sites-available/000-default.conf 

Find derefter attributten DocumentRoot og rediger den fra /var/www/html til /var/www/html/wordpress .

Stadig i den samme fil skal du kopiere og indsætte følgende linjer inde i Virtual Host-blokken.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Gem og afslut konfigurationsfilen.

Derefter skal du aktivere mod_rewrite, så vi kan bruge WordPress Permalink-funktionen.

$ sudo a2enmod rewrite

For at kontrollere, at alt gik godt, skal du udstede kommandoen.

$ sudo apache2ctl configtest

For at implementere ændringerne skal du genstarte Apache-webserveren.

$ sudo systemctl restart apache2

Trin 7: Kør installationsinstallationen af WordPress

På dette tidspunkt er vi færdige med alle de serverkonfigurationer, der er nødvendige for installation af WordPress. Det sidste trin er at gennemføre installationen via en webbrowser.
For at gøre dette skal du starte din webbrowser og browser din servers IP-adresse eller domænenavn

http://server_IP_address
OR
http://server_domain_name

På den første side skal du vælge dit foretrukne sprog. Klik på dit foretrukne sprog, og klik på knappen 'Fortsæt'.

På den næste side skal du udfylde de nødvendige yderligere oplysninger såsom webstedsnavn, brugernavn, adgangskode og e-mail-adresse.

Når du har udfyldt alle de krævede felter, skal du klikke på knappen 'Installer WordPress' i nederste venstre hjørne.

Hvis alt gik godt, får du en bekræftelse af 'Succes'.

For at logge ind på dit WordPress CMS skal du klikke på knappen 'Log ind'.

Dette udfylder automatisk de detaljer, du har angivet tidligere. For at få adgang til instrumentbrættet skal du klikke på knappen 'Log ind'

Tillykke! På dette tidspunkt har du med succes installeret WordPress på Debian 10 buster Linux-system. Vi er endelig kommet til slutningen af denne vejledning. Vi håber, det var gavnligt for dig. Giv det et skud, og del din feedback. Tak.