Jak nainstalovat WordPress s Nginx na Debian a Ubuntu
NGINX (vyslovováno engine-x) je výkonný, lehký a flexibilní HTTP server s otevřeným zdrojovým kódem, jehož popularita v posledních letech vzrostla a nyní je hlavním serverovým rozhraním, které pohání některé z dnes nejnavštěvovanějších webů, jako je Facebook, WordPress, Sourceforge a další.
To, co jej dělá tak rychlým a spolehlivým, je skutečnost, že používá stejný modulární design jako Apache, ale má odlišný přístup k webovým soketům, a to pomocí událostmi řízené – asynchronní architektury, která nevytváří procesy jako rychle přijímá požadavky a také používá jednoduché konfigurační soubory.
Pro systémy založené na Ubuntu a Debian je Nginx již zkompilován jako balíček v jejich repozitářích a lze jej nainstalovat pomocí nástroje pro balíčky apt.
Podporuje také virtuální hostitele jako Apache a používá kanál Fastcgi ke komunikaci se soubory PHP na serveru prostřednictvím PHP-FPM silný>.
Tento výukový program popisuje instalaci a základní konfigurace souborů pro Nginx pro hostování webu WordPress CMS na virtuálním hostiteli a nastavení platí pro Ubuntu 18.04 /20.04, Debian 10/9 a Linux Mint 20/19/18.
Instalace webového serveru Nginx
1. Instalace Nginx pro Ubuntu, Debian nebo Linux Mint je stejně přímá jako jakékoli jiné balíčky a lze ji nainstalovat pomocí jednoduchého příkazu.
sudo apt-get install nginx
2. Dále spusťte, povolte a ověřte stav Nginx pomocí následujících příkazů systemctl.
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
Instalace PHP a MariaDB Server
3. Aby Nginx mohl spouštět WordPress, musíte nainstalovat PHP, PHP- balíčky FPM, a MariaDB.
sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client
4. Dále ověřte, zda je spuštěna databázová služba MariaDB a zda je povoleno automatické spouštění při spuštění systému.
sudo systemctl status mariadb
sudo systemctl is-enabled mariadb
5. Aby bylo možné komunikovat s backendem FastCGI, musí být na serveru aktivní služba PHP-FPM.
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm
6. Nyní musíte zabezpečit svou instalaci MariaDB spuštěním skriptu mysql_secure_installation
, který je součástí balíčku MariaDB.
sudo mysql_secure_installation
Po spuštění vás skript provede řadou otázek, na které můžete odpovědět ano(y)
, abyste zlepšili zabezpečení své instalace MariaDB následujícími způsoby:
- Zadejte aktuální heslo pro root (zadejte žádné):
Enter
- Nastavit heslo root? [A/n]
y
- Odebrat anonymní uživatele? [A/n]
y
- Zakázat vzdálené přihlášení root? [A/n]
y
- Odebrat testovací databázi a přístup k ní? [A/n]
y
- Znovu načíst tabulky oprávnění? [A/n]
y
Instalace WordPressu
7. WordPress vyžaduje databázi k ukládání dat na serveru, proto vytvořte novou databázi WordPress pro svůj web pomocí příkazu mysql
, jak je znázorněno .
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
8. Nyní je čas vytvořit kořenovou cestu WordPress Virtual Host, stáhnout archiv WordPress, rozbalit jej a poté vydat rekurzivní kopii do /var/www/html /wordpress
.
sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com
9. Pro hladkou instalaci WordPress bez jakýchkoli chyb při vytváření souboru wp-config.php
udělte Nginx www-data
uživatelé systému s oprávněním k zápisu přes cestu /var/www/html/mysite.com
a vrátit změny po instalaci WordPress.
sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com
Vytvoření virtuálního hostitele NGINX pro web WordPress
10. Nyní je čas vytvořit základního Virtuálního hostitele pro web WordPress na serveru Nginx. Spusťte následující příkaz a vytvořte konfigurační soubor serveru WordPress.
sudo vim /etc/nginx/conf.d/mysite.com.conf
Poté přidejte následující obsah.
server {
listen 80;
listen [::]:80;
root /var/www/html/mysite.com
; index index.php index.html index.htm; server_name mysite.com www.mysite.com
; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
11. Ve výchozím nastavení Nginx směruje všechny požadavky na výchozí
blok serveru. Odstraňte proto blok serveru default
, abyste později povolili svůj web WordPress nebo jiné weby, které chcete hostovat na stejném serveru.
sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default
12. Dále zkontrolujte syntaxi konfigurace NGINX, zda neobsahuje nějaké chyby, než budete moci službu Nginx restartovat a použít nové změny.
sudo nginx -t
sudo systemctl restart nginx
Dokončení instalace WordPress pomocí webového instalačního programu
13. Nyní otevřete webový prohlížeč a dokončete instalaci WordPress pomocí webového instalačního programu.
http://mysite.com/
OR
http://SERVER_IP/
14. Poté přidejte informace o webu, jako je název, uživatelské jméno správce, heslo a e-mailová adresa. Poté klikněte na Instalovat WordPress a pokračujte v instalaci.
15. Po dokončení instalace WordPress přejděte na hlavní panel správce webu kliknutím na tlačítko přihlášení, jak je zvýrazněno na následující obrazovce.
16. Na přihlašovací stránce správce webu zadejte své uživatelské jméno a heslo, které jste vytvořili výše, a kliknutím na tlačítko Přihlásit se dostanete na panel správce webu.
17. Po dokončení instalace zrušte oprávnění vydáním následujícího příkazu.
sudo chown -R root /var/www/html/mysite.com
Povolte HTTPS na WordPress
18. Pokud chcete na svém webu WordPress povolit HTTPS, musíte si nainstalovat bezplatný certifikát SSL z Let’s Encrypt, jak je znázorněno.
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx
Chcete-li potvrdit, že váš web WordPress je správně nastaven pomocí bezplatného certifikátu SSL, navštivte svůj web na adrese https://yourwebsite.com/
a hledejte ikonu zámku v adresním řádku. Případně můžete zkontrolovat HTTPS svého webu na https://www.ssllabs.com/ssltest/.
Gratulujeme! Úspěšně jste na svůj server nainstalovali nejnovější verzi WordPress s NGINX, nyní začněte vytvářet svůj nový web nebo blog.