Daniel Dubravec - Největší průšvihy WordPress, které nikdo nikdy nechtějte zažít (WEDOS)
Obsah:
- Předpoklady
- Vytvoření databáze MySQL
- Instalace PHP 7.2
- Stahování Wordpress
- Konfigurace Nginx
- Dokončení instalace WordPress
- Závěr
WordPress je nejoblíbenější platformou s otevřeným zdrojovým kódem a platformou CMS na celém světě, která dnes napájí čtvrtinu všech webových stránek na internetu. Je založen na PHP a MySQL a obsahuje spoustu funkcí, které lze rozšířit o bezplatné a prémiové pluginy a témata. WordPress je nejjednodušší způsob, jak vytvořit svůj internetový obchod, web nebo blog.
Tento tutoriál popisuje, jak nainstalovat WordPress na CentOS 7. Je to poměrně jednoduchý proces, který trvá méně než deset minut.
Jako databázový server použijeme zásobník LEMP s Nginx jako webový server, SSL certifikát, nejnovější PHP 7.2 a MySQL / MariaDB.
Předpoklady
Před pokračováním v tomto kurzu se ujistěte, že jsou splněny následující předpoklady:
- Uveďte název domény na veřejnou IP adresu vašeho serveru. V tomto tutoriálu použijeme
example.com
Přihlášeno jako uživatel s právy sudo.Nginx nainstalován podle těchto pokynů.Na vaši doménu je nainstalován certifikát SSL. Postupujte podle těchto pokynů a můžete vygenerovat bezplatný certifikát šifrování SSL.
Vytvoření databáze MySQL
WordPress ukládá svá data a konfiguraci do databáze MySQL. Prvním krokem je vytvoření databáze MySQL, uživatelského účtu MySQL a udělení přístupu k databázi.
- Nainstalujte MySQL na CentOS 7.Install MariaDB na CentOS 7.
Přihlaste se do shellu MySQL provedením následujícího příkazu:
mysql -u root -p
Z prostředí prostředí MySQL spusťte následující příkazy SQL a vytvořte databázi s názvem
wordpress
, uživatelem s názvem
wordpressuser
a udělte uživateli všechna nezbytná oprávnění:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Instalace PHP 7.2
CentOS 7 je dodáván s PHP verze 5.4. Doporučená verze PHP pro WordPress je PHP 7.2.
Chcete-li nainstalovat PHP a všechna požadovaná rozšíření PHP, spusťte následující příkazy:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
Nainstalovali jsme PHP FPM, protože budeme používat Nginx jako webový server.
Ve výchozím nastavení bude PHP FPM běžet jako uživatelský
apache
na portu 9000. Změníme uživatele na
nginx
a přepneme z soketu TCP na soket Unix. Chcete-li tak učinit, otevřete soubor
/etc/php-fpm.d/www.conf
upravte řádky zvýrazněné žlutě:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Ujistěte se, že adresář
/var/lib/php
má správné vlastnictví pomocí následujícího příkazu chown:
sudo chown -R root:nginx /var/lib/php
Po provedení změn povolte a spusťte službu PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Stahování Wordpress
Před stažením archivu Wordpress nejprve vytvořte adresář, do kterého umístíme soubory WordPress:
sudo mkdir -p /var/www/html/example.com
Dalším krokem je stažení nejnovější verze WordPress ze stránky stahování WordPress pomocí následujícího příkazu wget:
cd /tmp
wget
Po dokončení stahování rozbalte archiv WordPress a přesuňte soubory do kořenového adresáře dokumentu v doméně:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Nastavte správná oprávnění, aby webový server mohl mít plný přístup k souborům a adresářům webu:
sudo chown -R nginx: /var/www/html/example.com
Konfigurace Nginx
V tuto chvíli byste již měli mít nainstalovaný Nginx s certifikátem SSL ve vašem systému, pokud ne, zkontrolujte předpoklady pro tento tutoriál.
K vytvoření nového bloku serveru pro naši instanci WordPress použijeme recept Nginx z oficiálního webu Nginx.
Otevřete textový editor a vytvořte nový blok serveru nginx:
sudo nano /etc/nginx/conf.d/example.com.conf
Přidejte následující řádky:
/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Nezapomeňte nahradit doménu example.com vaší doménou WordPress a nastavit správnou cestu k souborům certifikátů SSL. Všechny požadavky HTTP budou přesměrovány na HTTPS. Úryvky použité v této konfiguraci jsou vytvořeny v této příručce.
Před restartováním služby Nginx otestujte konfiguraci a ujistěte se, že nedochází k chybám syntaxe:
sudo nginx -t
Pokud neexistují žádné chyby, výstup by měl vypadat takto:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
a můžete restartovat Nginx zadáním:
Dokončení instalace WordPress
Po stažení aplikace Wordpress a dokončení konfigurace serveru můžete dokončit instalaci prostřednictvím webového rozhraní.
Otevřete prohlížeč, zadejte svou doménu a objeví se obrazovka podobná následující:
Od této chvíle můžete začít přizpůsobovat instalaci WordPress instalací nových motivů a pluginů.
Závěr
Blahopřejeme, úspěšně jste nainstalovali WordPress s Nginx na svůj server CentOS 7. První kroky s WordPress je dobrým výchozím místem, kde se dozvíte více o tom, jak si svůj nový web WordPress vytvořit vlastní.
centos wordpress mysql mariadb cms nginxJak nainstalovat nginx na centos 7

Výrazný „engine x“ společnosti Nginx je bezplatný, vysoce výkonný HTTP a reverzní proxy server zodpovědný za zpracování zátěže některých z největších webů na internetu. Tento tutoriál vás naučí, jak nainstalovat a spravovat Nginx na vašem počítači CentOS 7.
Jak nainstalovat nginx na centos 8

Výrazný modul Nginx x je open-source, vysoce výkonný HTTP a reverzní proxy server. Tento tutoriál vysvětluje, jak nainstalovat a spravovat Nginx na CentOS 8.
Jak nainstalovat wordpress s nginx na Ubuntu 18.04

V tomto tutoriálu vám ukážeme, jak nainstalovat WordPress na stroj Ubuntu 18.04. WordPress je zdaleka nejpopulárnější open source blogování a platforma CMS na světě.