Jak nainstalovat Wordpress s Nginx na Ubuntu 20.04 LTS

Nainstalujte WordPress s plným zásobníkem LEMP na Ubuntu 20.04 LTS

WordPress je v současnosti bezpochyby nejpopulárnějším softwarem pro správu obsahu na světě. Odhaduje se, že pomocí WordPress bylo vytvořeno více než 27 milionů živých webových stránek na internetu. Dokonce i Allthings.how je vytvořen pomocí WordPress!

Jak možná víte, WordPress potřebuje nastavení webového serveru spolu se systémem správy databází a samozřejmě PHP enginem na počítači, na který má být nainstalován. Takový balík softwaru běžně vyžaduje software pro správu obsahu a často se označuje zkratkou LAMP (Linux, Apache, MySQL, PHP/Perl/Python) nebo WAMP (Windows, Apache, MySQL, PHP/Perl/Python). V tomto článku uvidíme, jak nainstalovat WordPress pomocí zásobníku LEMP (Linux, Nginx, MySQL, PHP) na systému Ubuntu.

Instalace LEMP Stack a WordPress

Chcete-li nainstalovat zásobník, spusťte:

aktualizace sudo apt sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Poznámka: Pro starší verze Ubuntu (verze 14.04 a nižší) musíte použít apt-get namísto apt.

Balík php-fpm je volitelná, ale vysoce doporučená. Instaluje PHP Fast CGI Process Manager, který se používá k optimalizaci výkonu backendu. Uživatel může také místo MySQL zvolit populární open source náhradu MariaDB, která potřebuje přesně stejnou konfiguraci jako MySQL.

Chcete-li nainstalovat WordPress, musíme jej jednoduše stáhnout a rozbalit. Rozbalíme jej ve složce /var/www/html, což je výchozí kořenová složka pro webové servery v systému Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip nejnovější.zip cd wordpress

Nakonfigurujte Nginx pro WordPress

Právě teď chceme pro jednoduchost ukázat doménu 127.0.0.1 (localhost) do naší instalace WordPress. Pro produkční instalace musí uživatel použít název hostitele nebo IP adresu systému v konfiguraci Nginx.

Za prvé, vytvořit nový soubor/etc/nginx/sites-available/localhost pomocí vim nebo libovolného editoru podle vašeho výběru:

sudo vim /etc/nginx/sites-available/localhost

Dále do souboru zadejte následující konfiguraci Nginx:

server { poslouchat 80; poslouchej [::]:80; root /var/www/html/wordpress; index index.php; název_serveru 127.0.0.1; umístění / { try_files $uri $uri/ =404; } umístění ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; zahrnout fastcgi_params; } }

Věci, které musíte upravit v konfiguračním souboru výše:

  • název_serveru: Změňte jej na název své domény.
  • PHP verze FPM: Linie fastcgi_pass unix:/run/php/php7.0-fpm.sock by se mělo změnit na základě verze PHP FPM (tj. verze PHP, protože úložiště Ubuntu aktualizuje PHP a PHP FPM na stejnou verzi). Chcete-li to provést, běžte php -v, abyste viděli verzi. Pak například, pokud je verze 7.4, změňte výše uvedený řádek na fastcgi_pass unix:/run/php/php7.4-fpm.sock

V podstatě zde konfigurujeme Nginx tak, aby směroval požadavky 127.0.0.1 do naší kořenové složky WordPress. Zadáme indexový soubor (indexový soubor WordPress je index.php) a některé parametry PHP FPM. Úplné vysvětlení direktiv konfiguračního souboru Nginx naleznete v dokumentaci Nginx.

lis Uniknout přejděte do příkazového režimu vim a zadejte :wq pro uložení a ukončení souboru.

Dále musíme vytvořit symbolický odkaz pro tento soubor ve složce Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Nakonfigurujte MySQL pro WordPress

Otevřete MySQL příkazový řádek pomocí:

mysql -u root -p

Výchozí vykořenit uživatel je vytvořen MySQL během instalace s heslem stejným jako systémové heslo root a s oprávněními správce na úrovni MySQL. Můžete použít jiného uživatele, pokud jste již vytvořili jiného uživatele MySQL, ale ujistěte se, že uživatel má oprávnění k vytvoření databáze.

Na výzvu MySQL zadejte následující SQL to vytvořit novou databázi pro naši instalaci WordPressu:

mysql> CREATE DATABASE název databáze;

☝ Změna jméno databázev příkazu výše podle vašich preferencí.

Poté v databázi vytvořte uživatelské jméno a heslo, které použijeme dále v průvodci soubor wp_config.

mysql> UDĚLEJTE VŠECHNA PRIVILEGIA Jménu databáze.* TOMU "wordpressusername"@"localhost" -> IDENTIFIKOVÁNO "heslem"; 

☝ Změna wordpressusername a Heslopodle vašich preferencí a jméno databáze na to, co jste nastavili v předchozím příkazu.

Nakonec spusťte spláchnout příkaz a pak výstup výzva MySQL.

mysql> FLUSH PRIVILEGES; 
mysql> EXIT

Nyní přejděte do kořenové složky WordPress. Musíme vytvořit připojení MySQL v konfiguračním souboru WordPress:

cd /var/www/html/wordpress

Vytvořte konfigurační soubor WordPress zkopírováním vzorového konfiguračního souboru:

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

Otevřete konfigurační soubor ve vimu nebo libovolném editoru podle vašeho výběru:

sudo vim wp-config.php

Změňte proměnné PHP DB_NAME, DB_USER, DB_PASSWORD v souboru:

define( 'DB_NAME', 'databasename' ); /** uživatelské jméno databáze MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Heslo databáze MySQL */ define( 'DB_PASSWORD', 'password' );

lis Uniknout přejděte do režimu příkazového řádku vim. Typ :wq a stiskněte Vstupte pro uložení a ukončení souboru.

Konečné nastavení

Upravte oprávnění k adresáři ve složce wordpress, abyste k ní měli přístup z prohlížeče.

sudo chmod -R 755 .

Povolení 755 znamená všechna oprávnění pro vlastníka adresáře, oprávnění ke čtení a spouštění pro uživatelskou skupinu vlastníka a oprávnění ke čtení a spouštění pro ostatní uživatele. Podrobnosti o významu oprávnění najdete v manuálové stránce chmod (muž chmod).

Konečně, restartujte Nginx aby nová konfigurace proběhla:

restart služby sudo nginx

Otevřete název domény svého webu (jak je nakonfigurováno v název_serveru v konfiguračním souboru Nginx ) ve webovém prohlížeči a zkontrolujte, zda WordPress funguje. Mělo by vás přesměrovat na úvodní obrazovku nastavení WordPress.

Zadejte podrobnosti a dokončete nastavení WordPress.