Nastavte Apache2 VirtualHost pro více blogů WordPress

  • Eustace Evans
  • 0
  • 2076
  • 517

Chcete tedy hostovat více blogů WordPress na jednom serveru? Díky funkci Apache2 VirtualHost lze snadno spouštět více webů na jednom serveru a tento stručný tutoriál vám ukáže, jak toho dosáhnout.

Každý virtuální hostitel běží nezávisle na ostatních. Pokud tedy budete na každém VirtualHostu provozovat web WordPress, bude fungovat, jako by to byl jediný web na serveru. To vám umožní ušetřit náklady na dalších serverech a zdrojích.

Tento výukový program bude krátký ... a nebude ztrácet čas zbytečnými věcmi.

Krok 1: Nastavení serveru Ubuntu

Považuji Ubuntu za snadno spravovatelné a udržovatelné, takže tento výukový program bude založen na Ubuntu Linux. Můžete získat Apache2 VirtualHost pro práci na jiných distribucích Linuxu, ale Ubuntu je skvělá distribuce pro nové uživatele a začátečníky.

Nainstalujte si tedy Ubuntu s přístupem root a aktualizujte jej spuštěním níže uvedených příkazů.

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove

Krok 2: Nainstalujte webový server Apache2

Po aktualizaci Ubuntu spusťte níže uvedené příkazy a nainstalujte webový server Apache2.

sudo apt-get nainstalovat apache2

Krok 3: Nainstalujte databázový server MySQL

Po instalaci Apache2 spusťte níže uvedené příkazy a nainstalujte databázový server MySQL.

sudo apt-get nainstalovat mysql-server mysql-klient

Během instalace budete vyzváni k vytvoření nového hesla pro uživatele root MySQL. Udělej to! Toto heslo bude použito pro přihlášení k serveru MySQL.

Krok 4: Nainstalujte PHP a další moduly

Po instalaci serveru MySQL spusťte níže uvedené příkazy a nainstalujte PHP a další moduly PHP.
sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-pearl php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc

V tomto okamžiku jsou nainstalovány všechny servery a balíčky, které WordPress vyžaduje, aby fungovaly. Dalším krokem bude vytvoření databází WordPress, konfigurace Apache2 VirtualHosts a stahování obsahu WordPress online.

Krok 5: Vytvořte databáze a uživatele WordPress

Spuštěním následujících příkazů se přihlaste k serveru MySQL

sudo mysql -u root -p

WordPress vyžaduje databázi. Spuštěním níže uvedených příkazů vytvoříte nové databáze i uživatele databáze. Stačí duplikovat příkazy pro další databáze a uživatele pro libovolný počet. Ujistěte se, že mají všechny jedinečná jména.

Níže uvedené příkazy vytvoří novou databázi s názvem wpdatabase

VYTVOŘIT DATABÁZE wpdatabase;

Níže uvedené příkazy vytvoří nového uživatele databáze s názvem wpuser a umožní uživateli přístup k databázi wpdatabase.

GRANTOVAT VŠE NA wpdatabase. * TO 'wpuser' @ 'localhost' IDENTIFIKOVÁNO 'type_new_password_here';

[výstražná poznámka] Opakujte výše uvedené kroky a vytvořte další databáze pro další weby WordPress. Například vytvořte databázi wpdatabase1, wpdatabase2 a také uživatele dalších webů WordPress. [/ Alert-note]

Po dokončení spusťte níže uvedené příkazy, abyste uložili změny a ukončili práci.

VÝPLATNÉ PRIVILEGY; výstup 

Krok 6: Vytvořte více VirtualHost pro více webů

Po vytvoření více databází pro více webů WordPress, které chcete spustit, postupujte podle níže uvedeného průvodce a vytvořte více serverů VirtualHosts pro weby. Zkopírujte výchozí konfigurační soubor webu Apache2 a vytvořte další VirtualHosts (weby).

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf sudo cp /etc/apache2/sites-available/000-default.conf / etc / apache2 /sites-available/example.net.conf 

Vidíte, vytváříme dva virtuální hostitele pro dva různé weby ... (example.com.conf a example.net.conf)

Každý z výše uvedených konfiguračních souborů webu bude hostit jedinečnou doménu.

Nyní otevřete každý soubor spuštěním níže uvedených příkazů pro každý…

sudo nano /etc/apache2/sites-available/example.com.conf

Poté soubor example.com.conf nakonfigurujte název serveru, alias serveru, DocumentRoot a další jedinečné pro doménu example.com. Totéž opakujte pro ostatní virtuální hostitele.

 # Musíte jej však explicitně nastavit pro libovolného dalšího virtuálního hostitele. ServerName example.com ServerAlias ​​www.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com # Dostupné úrovně protokolu: trace8,…, trace1, debug, informace, upozornění, varovat, # chyba, krit, výstraha, objeví se. # Je také možné nakonfigurovat úroveň záznamu pro konkrétní # moduly, např. #LogLevel info ssl: varovat ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinovaný # U většiny konfiguračních souborů z conf-available /, které jsou # povoleny nebo zakázány na globální úrovni, je možné do # zahrnout řádek pouze pro jednoho konkrétního virtuálního hostitele. Například # následující řádek umožňuje konfiguraci CGI pro tohoto hostitele pouze # poté, co byl globálně zakázán pomocí „a2disconf“. #Include conf-available / serve-cgi-bin.conf  # vim: syntax = apache ts = 4 sw = 4 st = 4 sr noet

Výše uvedené proveďte pro všechny weby, které chcete hostovat ... každý s jedinečnou identitou, včetně DocumentRoot, ServerName, ServerAlias ​​a Domain

Až budete hotovi. uložte změny a ukončete práci.

Dále povolte weby, které jste právě vytvořili, spuštěním níže uvedených příkazů pro každý z virtuálních hostitelů.

sudo a2ensite example.com.conf sudo a2ensite example.net.conf 

Povolte také další moduly

sudo a2enmod záhlaví sudo a2enmod přepsat sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Nyní posuňte další krok.

Krok 7: Vytvořte každý adresář pro weby

Nyní, když jste nakonfigurovali více webů v Apache2, přejděte a vytvořte složky DocumentRoot pro každý web, který jste definovali v konfiguraci výše ... Řádek, který přečte DocumentRoot, by měl odpovídat každému umístění.

sudo mkdir -p /var/www/html/example.com sudo mkdir -p /var/www/html/example.net

Nakonfigurujte příslušná oprávnění ke složkám pro všechny weby

sudo chown -R www-data: www-data / var / www / html sudo chmod -R 755 / var / www / html 

Restartujte webový server Apache2 spuštěním níže uvedených příkazů

sudo systemctl restart apache2

V tomto okamžiku by všechny vaše weby již měly být pro obsah WordPress. Dále přejděte a stáhněte obsah WordPress a rozbalte jej do DocumentRoot složku pro každý web.

Krok 8: Stáhněte si obsah WordPress

Nyní si stáhněte obsah WordPress a extrahujte jej do kořenového adresáře pro každý web.

cd / tmp / && wget http://wordpress.org/latest.tar.gz

Poté rozbalte stažený soubor.

tar -xzvf latest.tar.gz

A zkopírujte do každé kořenové složky pro každý web.

sudo cp -R wordpress / * /var/www/html/example.com sudo cp -R wordpress / * /var/www/html/example.net 

Krok 9: Nakonfigurujte nastavení databáze WordPress

Spuštěním následujících příkazů vytvořte WordPress wp-config.php soubor nastavení z jeho vzorku.

sudo cp /var/www/html/example.com/wp-config-sample.php /var/www/html/example.com/wp-config.php sudo cp /var/www/html/example.net/wp -config-sample.php /var/www/html/example.net/wp-config.php

Pak otevřete wp-config.php soubor a proveďte následující zvýrazněné změny, abyste odkazovali na databázi a uživatele, které jste vytvořili výše.

sudo nano /var/www/html/example.com/wp-config.php

Když se soubor otevře, proveďte změny a uložte.

// ** Nastavení MySQL - tyto informace můžete získat od svého hostitele webu ** // / ** Název databáze pro WordPress * / define ('DB_NAME', 'wpdatabase'); / ** uživatelské jméno databáze MySQL * / define ('DB_USER', 'wpuser'); / ** Heslo k databázi MySQL * / define ('DB_PASSWORD', 'type_password_here'); / ** MySQL hostname * / define ('DB_HOST', 'localhost'); / ** Charset databáze pro použití při vytváření databázových tabulek. * / define ('DB_CHARSET', 'utf8'); / ** Typ databáze Kompletovat. Pokud máte pochybnosti, neměňte to. * / define ('DB_COLLATE', ");

Udělejte výše uvedené pro každý web, který vytvoříte, a ujistěte se, že jsou informace o připojení k databázi správné pro každý web.

sudo systemctl znovu načtěte apache2

Nyní otevřete webový prohlížeč a přejděte na domény serveru a měla by se vám zobrazit výchozí stránka nastavení WordPress pro každý web.

Užívat si!




Zatím žádné komentáře

Sbírka užitečných informací o operačním systému Linux a nových technologiích
Nejnovější články, praktické tipy, podrobné recenze a průvodci. Ve světě operačního systému Linux se budete cítit jako doma