sql >> Database >  >> RDS >> MariaDB

Installeer WordPress met Nginx, MariaDB 10 en PHP 7 op Debian 9

WordPress 5 is onlangs uitgebracht en voor degenen onder u die het graag op hun eigen Debian-server willen testen, hebben we een eenvoudige en duidelijke installatiehandleiding opgesteld.

We gebruiken LEMPNginx – lichtgewicht webserver, MariaDB – populaire databaseserver en PHP 7 .

Vereisten

  1. Een dedicated server of een VPS (Virtual Private Server) met minimale installatie van Debian 9

BELANGRIJK:ik raad je aan om voor Bluehost Hosting te gaan, dat ons een speciale korting biedt voor onze lezers, en het wordt ook geleverd met een 1 gratis domein , 1 IP-adres , Gratis SSL en 24/7 ondersteuning voor het leven.

Deze tutorial leidt je door de installatie van alle vereiste pakketten, het creëren van je eigen database, het voorbereiden van vhost en het voltooien van de WordPress-installatie via de browser.

Nginx-webserver installeren op Debian 9

WordPress is een webtoepassing en om onze pagina's te bedienen, gebruiken we Nginx web Server. Gebruik de onderstaande commando's om het te installeren:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Start vervolgens de server en schakel deze in, zodat deze automatisch start na elke systeemstart.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Vhost instellen voor WordPress-website op Nginx

Onze volgende stap is het maken van een vhost voor onze WordPress-website. Dit zal Nginx . vertellen waar u de bestanden van onze website kunt zoeken en er wat extra instellingen in kunt maken.

Open het volgende bestand met uw favoriete teksteditor:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Voor deze tutorial gebruik ik example.com , kunt u dit wijzigen met het domein dat u wilt gebruiken. U kunt een niet-bestaand domein kiezen en het hosts-bestand gebruiken om dat domein rechtstreeks op het IP-adres van uw systeem op te lossen:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Als u klaar bent met het bewerken van het bestand, slaat u het op en schakelt u de site in met de onderstaande opdracht.

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Daarna zullen we nginx opnieuw moeten laden, zodat de wijzigingen actief kunnen worden.

$ sudo systemctl reload nginx 

MariaDB 10 installeren op Debian 9

WordPress vereist een database zodat het zijn gegevens zoals berichten, gebruikers, enz. erin kan bewaren. Onze favoriete databaseserver hier is MariaDB een beroemde MySQL-vork, gemaakt door de makers van MySQL.

MariaDB installeren gebruik de onderstaande opdracht:

$ sudo apt install mariadb-server mariadb-client

Wanneer de installatie is voltooid, start u de service en schakelt u deze in zodat deze beschikbaar is na elke systeemstart.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Gebruik de onderstaande opdracht om uw MariaDB-installatie te beveiligen:

$ sudo mysql_secure_installation

Volg de stappen op het scherm en beantwoord de vragen dienovereenkomstig om de MariaDB-installatie te beveiligen.

Onze volgende stap is om een ​​lege database te maken, er een databasegebruiker aan toe te wijzen en die gebruiker voldoende privileges voor de database te geven.

$ sudo mysql -u root -p

De onderstaande commando's creëren de database met de naam wordpress , maakt vervolgens databasegebruikers wp_user met wachtwoord 'secure_password ’, en verleen vervolgens privileges aan die gebruiker via de wordpress databank. Vervolgens worden de privileges gewist en verlaten we de MySQL-prompt. U kunt de vetgedrukte tekst met database, gebruiker en wachtwoord naar keuze wijzigen:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

PHP 7 installeren op Debian 9

WordPress is geschreven in PHP , dus uiteraard moeten we PHP . installeren op ons systeem. We gebruiken php-fpm . Met de onderstaande opdracht worden de vereiste PHP-pakketten geïnstalleerd om WordPress uit te voeren:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Start daarna de php-fpm service en schakel deze in:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

WordPress 5 installeren op Debian 9

Je bent bijna klaar. Dit zijn de laatste stappen van onze installatie. Nu moeten we het nieuwste WordPress-pakket downloaden met de volgende opdracht.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Het archief bevat een map met de naam wordpress en we zullen het extraheren in /var/www/html map:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

We hebben onze document root voorbereid toen we nginx . installeerden . Deze documenthoofdmap is /var/www/html/wordpress/ . Wat we nu moeten doen, is het eigendom van de map bijwerken, zodat de webserver er toegang toe heeft:

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

Nu zijn we klaar om de WordPress-installatie met onze browser te voltooien. Typ uw domein in de adresbalk en volg de stappen op het scherm. Als u uw hosts-bestand niet hebt geconfigureerd, moet u de volgende regel invoeren in /etc/hosts bestand.

IP-address example.com

Waar je ip-adres moet vervangen met het IP-adres van het systeem en example.com met het domein dat u wilt gebruiken.

Als je de pagina laadt, zou je het volgende moeten zien:

Kies uw taal en ga verder naar de volgende pagina, waar u wordt gevraagd uw databasegegevens in te voeren. Gebruik degene die we eerder hebben gemaakt:

Op de volgende pagina wordt u gevraagd uw websitetitel, gebruikersnaam, wachtwoord en e-mailadres in te voeren:

Wanneer u op de knop klikt, is uw installatie voltooid. Nu kunt u beginnen met het beheren van uw gloednieuwe WordPress-website.


  1. Emoji-tekens opslaan in MySQL-database

  2. Android SQLite gesloten uitzondering

  3. Is Oracle's SYS_GUID() UUID RFC 4122 compatibel?

  4. SQL Group By met een Order By