GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat a nastavit Nginx, WordPress a Mysql 8 v Rocky Linux/Centos 8

WordPress je bezplatný a otevřený systém pro správu obsahu napsaný v PHP a spárovaný s databází MySQL nebo MariaDB.
Vítejte v nejoblíbenějším světovém tvůrci webových stránek. 42 % webu je postaveno na WordPressu.

Související obsah:

  • Instalace a konfigurace Mysql Server 8 na Centos 8

Předpoklady

Chcete-li postupovat podle tohoto průvodce, ujistěte se, že máte následující:

  • Centos 8 Server
  • Přístup uživatele root nebo uživatel s přístupem sudo
  • Název domény se záznamy DNS namapovanými na server
  • Přístup k internetu ze serveru

Obsah

  1. Aktualizace systému
  2. Instalace databázového serveru mysql 8
  3. Vytvořte Mysql wordpress usr
  4. Nainstalujte webový server Nginx
  5. Nainstalujte PHP se závislostmi
  6. Nakonfigurujte nastavení PHP a PHP FPM
  7. Stáhněte si a nainstalujte WordPress
  8. Konfigurace wordpressu
  9. Nakonfigurujte Nginx pro poskytování webu
  10. Dokončete instalaci WordPress

1. Aktualizace systému

Než budete pokračovat, ujistěte se, že je váš systém aktuální. K aktualizaci balíčků použijte následující příkaz:

sudo dnf -y update

Výstup:

$ sudo dnf -y update
Last metadata expiration check: 1:18:02 ago on Tue 17 Aug 2021 11:20:55 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!

2. Nainstalujte databázový server MySQL 8

Poznámka: Chcete-li zobrazit podrobného průvodce instalací serveru mysql, podívejte se na tento průvodce zde.

Nyní, když je systém aktualizován, můžete nainstalovat server mysql. Mysql je k dispozici v úložištích Centos 8 jako mysql-server balík. Nainstalujte jej pomocí tohoto příkazu:

sudo dnf install -y mysql-server

Po dokončení instalace spusťte službu pomocí tohoto příkazu:

sudo systemctl start mysqld

Povolte spuštění služby při spuštění:

sudo systemctl enable mysqld

Nakonec použijte příkaz zabezpečené instalace mysql k nastavení iniciál a hesla pro uživatele mysql.

sudo mysql_secure_installation

Poznamenejte si heslo uživatele root.

3. Vytvořte uživatele Wordpress Mysql

Vždy je dobrým zvykem vytvořit vyhrazeného uživatele, který se použije při připojování k databázi z mysql. Přihlaste se jako uživatel root a použijte tyto příkazy k vytvoření uživatele:

Vytvořte databázi, kterou bude náš web používat:

create database wp_db;

Vytvořte uživatele:

create user 'wp_user'@'%' identified by 'strongpass';

Udělte vytvořená uživatelská oprávnění db:

grant all privileges on wp_db.* to 'wp_user'@'%';

Nyní uložte databázi, uživatele a heslo pro použití, když máme nainstalovaný wordporess.

4. Nainstalujte webový server Nginx

nginx použijeme k obsluhování provozu přicházejícího z určené domény na naši stránku wordpress. Budeme potřebovat virtuálního hostitele a doménu již namapovanou na server, který budeme používat pro obsluhu wordpressu.

Instalace Nginx:

sudo dnf -y install nginx

Po dokončení instalace spusťte Nginx a povolte jeho automatické spuštění po restartu:

systemctl start nginx
systemctl enable nginx

Zda webový server běží, můžete zkontrolovat pomocí tohoto příkazu:

sudo systemctl status nginx

Výstup

$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-08-17 12:40:45 UTC; 21s ago
 Main PID: 70209 (nginx)
    Tasks: 3 (limit: 23800)
   Memory: 5.4M
   CGroup: /system.slice/nginx.service
           ├─70209 nginx: master process /usr/sbin/nginx
           ├─70210 nginx: worker process
           └─70211 nginx: worker process

Aug 17 12:40:45 app-server.citizix.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Aug 17 12:40:45 app-server.citizix.com systemd[1]: Started The nginx HTTP and reverse proxy server.

5. Nainstalujte PHP se závislostmi

WordPress je kódován v PHP. K obsluze wordpressu na našem serveru budeme potřebovat php runtime.

WordPress funguje v PHP 7.4. Nejnovější verze php není k dispozici ve výchozích úložištích Centos. Povolíme to tímto příkazem:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Nyní povolte php 7.4 pomocí tohoto příkazu:

sudo dnf module enable php:remi-7.4

Nyní nainstalujme phpuse tento příkaz k instalaci:

sudo dnf install -y php \
    php-common \
    php-mbstring \
    php-gd \
    php-intl \
    php-xml \
    php-json \
    php-mysqlnd \
    php-fpm

6. Nakonfigurujte nastavení PHP a PHP FPM

Globální nastavení php jsou uložena v /etc/php.ini soubor. Umožňuje aktualizovat tato nastavení.

Otevřete php.ini pomocí svého oblíbeného textového editoru, já použiji vim

sudo vim /etc/php.ini

Vyhledejte následující a aktualizujte hodnoty, jak je uvedeno níže:

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = Africa/Nairobi

php-fpm je zodpovědný za poskytování našeho obsahu php, jeho konfigurační soubor se nachází zde:/etc/php-fpm.d/www.conf .

Nyní otevřete /etc/php-fpm.d/www.conf konfigurační soubor:

sudo vim /etc/php-fpm.d/www.conf

Vyhledejte direktivy uživatele a skupiny. Proveďte následující změny z apache na nginx:

user = nginx
group = nginx

Uložte a zavřete soubor, poté restartujte službu PHP-FPM, aby se změny konfigurace uplatnily:

sudo systemctl restart php-fpm

7. Stáhněte a nainstalujte WordPress

Nyní, když máme servery nastavené, stáhneme a nainstalujeme wordpress na server. Nejnovější verzi WordPressu si můžete stáhnout z jejich oficiálních webových stránek.

Vytvořme adresář, kde se bude zobrazovat náš obsah wordpress:

sudo mkdir /var/www/dev-citizix

Ujistěte se, že nginx uživatel vlastní obsah:

sudo chown -R nginx.nginx /var/www/dev-citizix

Stáhněte si nejnovější obsah wordpress:

cd /tmp
curl -LO https://wordpress.org/latest.zip

Ukázkový výstup:

$ curl -LO https://wordpress.org/latest.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.7M  100 15.7M    0     0  6650k      0  0:00:02  0:00:02 --:--:-- 6647k
$ ls
latest.zip

Extrahujte a přesuňte obsah do adresáře našeho serveru:

unzip latest.zip
mv wordpress/* /var/www/dev-citizix

8. Konfigurace wordpress

Nyní, když byl obsah wordpressu zkopírován do adresáře webu, můžeme aktualizovat konfiguraci databáze pomocí poskytnutého ukázkového souboru.

Přepněte do adresáře webu:

cd /var/www/dev-citizix/

Zkopírujte wp-config-sample soubor do wp-config.php .

cp wp-config-sample.php wp-config.php

Otevřete konfigurační soubor v textovém editoru:

vim wp-config.php

Aktualizujte tyto proměnné:DB_NAME , DB_USER , DB_PASSWORD , DB_HOST :

<?php

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'xxx' );

/** MySQL database username */
define( 'DB_USER', 'xxx' );

/** MySQL database password */
define( 'DB_PASSWORD', 'xxx' );

/** MySQL hostname */
define( 'DB_HOST', 'xxx' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Po dokončení uložte textový soubor.

Udělejte z uživatele Nginx vlastníka adresáře WordPress, aby měl přístup k souborům a mohl je obsluhovat.

sudo chown -R nginx:nginx /var/www/dev-citizix

9. Nakonfigurujte Nginx, aby obsluhoval web

Nyní, když je konfigurace na místě, můžeme nakonfigurovat virtuálního hostitele nginx, aby obsluhoval obsah, který jsme právě přidali do /var/www/dev-citizix .

Vytvořme virtuální web v adresáři, kde nginx poskytuje obsah zde /etc/nginx/conf.d :

sudo vim /etc/nginx/conf.d/dev-citizix.conf

Přidejte následující obsah:

server {
    listen 80;

    server_name dev.citizix.com;
    root /var/www/dev-citizix;
    index index.php index.html index.htm;

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

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Pomocí tohoto příkazu otestujte, zda je přidaná konfigurace v pořádku:

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Jakmile potvrdíte, že je vše v pořádku, restartujte Nginx, aby se změny projevily:

sudo systemctl restart nginx

10. Dokončete instalaci WordPress

Po provedení všech výše uvedených kroků je instalace z příkazového řádku dokončena. Můžete otevřít svůj oblíbený webový prohlížeč a nasměrovat jej na http://dev.citizix.com. Měla by se zobrazit následující obrazovka:

Odtud můžete postupovat podle pokynů a nastavit si wordpress.

Závěr

Podařilo se nám nastavit Centos 8 s Mysql 8, Php 7.4 a Nginx, aby sloužil wordpressu v této příručce.


Cent OS
  1. Jak nainstalovat a nakonfigurovat docker v Rocky Linux/Centos 8

  2. Jak nainstalovat a nakonfigurovat Ansible na Rocky Linux/CentOS 8

  3. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  1. Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8

  2. Jak nainstalovat a používat Podman v Rocky Linux/Alma Linux/Centos 8

  3. Jak nainstalovat MySQL Server na CentOS 7

  1. Jak nainstalovat a nastavit Mumble Server {Murmur} na Linux CentOS 7

  2. Jak nainstalovat Nginx na CentOS 8

  3. Jak nainstalovat a nakonfigurovat Mono na Rocky Linux 8 a CentOS 8