Vyhledávání na webu

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.