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
: Liniefastcgi_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ěžtephp -v
, abyste viděli verzi. Pak například, pokud je verze 7.4, změňte výše uvedený řádek nafastcgi_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áze
v 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 Heslo
podle 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.