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
- Aktualizace systému
- Instalace databázového serveru mysql 8
- Vytvořte Mysql wordpress usr
- Nainstalujte webový server Nginx
- Nainstalujte PHP se závislostmi
- Nakonfigurujte nastavení PHP a PHP FPM
- Stáhněte si a nainstalujte WordPress
- Konfigurace wordpressu
- Nakonfigurujte Nginx pro poskytování webu
- 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.