Skonfiguruj serwer wirtualny Apache2 dla wielu blogów WordPress

  • Michael Arnold
  • 0
  • 1285
  • 234

Chcesz więc hostować wiele blogów WordPress na jednym serwerze? Dzięki funkcji Apache2 VirtualHost można łatwo uruchamiać wiele witryn na jednym serwerze, a ten krótki samouczek pokaże, jak to osiągnąć.

Każdy virtualhost działa niezależnie od pozostałych. Więc jeśli zamierzasz uruchomić witrynę WordPress na każdym VirtualHost, będzie ona działać tak, jakby była to jedyna witryna na serwerze. Pozwala to zaoszczędzić na kosztach dodatkowych serwerów i zasobów.

Ten samouczek będzie krótki… i nie będzie tracić czasu na inne niepotrzebne rzeczy.

Krok 1: Skonfiguruj serwer Ubuntu

Uważam, że Ubuntu jest łatwy w zarządzaniu i utrzymaniu, więc ten samouczek będzie oparty na systemie Ubuntu Linux. Możesz sprawić, by Apache2 VirtualHost działał na innych dystrybucjach Linuksa, ale Ubuntu to świetna dystrybucja dla nowych użytkowników i początkujących.

Więc zainstaluj Ubuntu z dostępem do roota i uruchom poniższe polecenia, aby go zaktualizować.

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

Krok 2: Zainstaluj serwer WWW Apache2

Po zaktualizowaniu Ubuntu uruchom poniższe polecenia, aby zainstalować serwer WWW Apache2.

sudo apt-get install apache2

Krok 3: Zainstaluj serwer bazy danych MySQL

Po zainstalowaniu Apache2 uruchom poniższe polecenia, aby zainstalować serwer bazy danych MySQL.

sudo apt-get install mysql-server mysql-client

Podczas instalacji zostaniesz poproszony o utworzenie nowego hasła dla użytkownika root MySQL. Zrób to! To hasło będzie używane do logowania się do serwera MySQL.

Krok 4: Zainstaluj PHP i inne moduły

Po zainstalowaniu serwera MySQL uruchom poniższe polecenia, aby zainstalować PHP i inne moduły PHP.
sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-pear php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc

W tym momencie wszystkie serwery i pakiety wymagane przez WordPress do działania są instalowane. Kolejnymi krokami będzie utworzenie baz danych WordPress, skonfigurowanie hostów wirtualnych Apache2 i pobranie treści WordPress z internetu.

Krok 5: Utwórz bazy danych i użytkowników WordPress

Uruchom poniższe polecenia, aby zalogować się do serwera MySQL

sudo mysql -u root -p

WordPress wymaga bazy danych. Uruchom poniższe polecenia, aby utworzyć nowe bazy danych, a także użytkowników bazy danych. Po prostu skopiuj polecenia dla dodatkowych baz danych i użytkowników dla dowolnej liczby. Upewnij się, że wszystkie mają unikalne nazwy.

Poniższe polecenia tworzą nową bazę danych o nazwie wpdatabase

UTWÓRZ BAZĘ DANYCH wpdatabase;

Poniższe polecenia tworzą nowego użytkownika bazy danych o nazwie wpuser i udzielają mu dostępu do wpdatabase.

UDZIEL WSZYSTKO NA wpdatabase. * TO 'wpuser' @ 'localhost' IDENTIFIED BY 'type_new_password_here';

[alert-note] Powtórz powyższe kroki, aby utworzyć dodatkowe bazy danych dla dodatkowych witryn WordPress. Na przykład utwórz bazę danych wpdatabase1, wpdatabase2 oraz użytkowników dla dodatkowych witryn WordPress. [/ Alert-note]

Kiedy skończysz, uruchom poniższe polecenia, aby zapisać zmiany i wyjść.

PRZYWILEJE SPŁUKIWANIA; wyjście 

Krok 6: Utwórz wiele hostów wirtualnych dla wielu witryn

Po utworzeniu wielu baz danych dla wielu witryn WordPress, które chcesz uruchomić, postępuj zgodnie z poniższym przewodnikiem, aby utworzyć wiele hostów wirtualnych dla tych witryn. Skopiuj domyślny plik konfiguracyjny witryny Apache2, aby utworzyć dodatkowe VirtualHosts (witryny).

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 

Widzisz, tworzymy dwa wirtualne hosty dla dwóch różnych witryn… (example.com.conf i example.net.conf)

Każdy z powyższych plików konfiguracyjnych witryny będzie hostował unikalną domenę.

Teraz otwórz każdy plik, uruchamiając poniższe polecenia dla każdego…

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

Następnie, na przykład plik example.com.conf, skonfiguruj plik Nazwa serwera, alias serwera, DocumentRoot i inne unikalne dla domeny example.com. Powtórz to samo dla innych wirtualnych hostów.

 # Jednak musisz jawnie ustawić to dla każdego kolejnego wirtualnego hosta. ServerName example.com ServerAlias ​​www.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com # Dostępne poziomy poziomów: trace8,…, trace1, debug, info, notice, warn, # error, kryt, czujny, wyjdź. # Możliwe jest również skonfigurowanie poziomu dla poszczególnych # modułów, np. #LogLevel info ssl: warn ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log łącznie # Dla większości plików konfiguracyjnych z conf-available /, które są # włączone lub wyłączone na poziomie globalnym, jest to możliwe aby # zawierał linię tylko dla jednego konkretnego hosta wirtualnego. Na przykład # następujący wiersz włącza konfigurację CGI dla tego hosta tylko po # globalnym wyłączeniu za pomocą „a2disconf”. # Dołącz conf-available / serve-cgi-bin.conf  # vim: syntax = apache ts = 4 sw = 4 sts = 4 sr noet

Wykonaj powyższe czynności dla wszystkich witryn, które chcesz udostępniać… każda z unikalną tożsamością, w tym DocumentRoot, ServerName, ServerAlias ​​i Domain

Kiedy skończysz. zapisz zmiany i zamknij.

Następnie włącz witryny, które właśnie utworzyłeś, uruchamiając poniższe polecenia dla każdego z wirtualnych hostów.

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

Włącz także inne moduły

sudo a2enmod nagłówki sudo a2enmod przepisać sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Teraz przejdź do następnego kroku.

Krok 7: Utwórz każdy katalog dla witryn

Po skonfigurowaniu wielu witryn w Apache2 przejdź i utwórz foldery DocumentRoot dla każdej witryny zdefiniowanej w powyższej konfiguracji… Wiersz DocumentRoot powinien pasować do każdej lokalizacji.

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

Skonfiguruj odpowiednie uprawnienia do folderów dla wszystkich witryn

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

Zrestartuj serwer WWW Apache2, wykonując poniższe polecenia

sudo systemctl zrestartuj apache2

W tym momencie wszystkie Twoje witryny powinny już zawierać zawartość WordPress. Następnie pobierz zawartość WordPress i wyodrębnij do pliku DocumentRoot folder dla każdej witryny.

Krok 8: Pobierz zawartość WordPress

Teraz pobierz zawartość WordPress i wypakuj do katalogu głównego każdej witryny.

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

Następnie rozpakuj pobrany plik.

tar -xzvf latest.tar.gz

I skopiuj do każdego folderu głównego każdej witryny.

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

Krok 9: Skonfiguruj ustawienia bazy danych WordPress

Uruchom poniższe polecenia, aby utworzyć WordPress wp-config.php plik ustawień z jego próbki.

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

Następnie otwórz wp-config.php plik i wprowadź następujące wyróżnione zmiany, aby odwołać się do bazy danych i użytkownika utworzonego powyżej.

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

Po otwarciu pliku wprowadź zmiany i zapisz.

// ** Ustawienia MySQL - Możesz uzyskać te informacje od swojego hosta internetowego ** // / ** Nazwa bazy danych dla WordPress * / define ('DB_NAME', 'wpdatabase'); / ** Nazwa użytkownika bazy danych MySQL * / define ('DB_USER', 'wpuser'); / ** Hasło do bazy danych MySQL * / define ('DB_PASSWORD', 'type_password_here'); / ** Nazwa hosta MySQL * / define ('DB_HOST', 'localhost'); / ** Zestaw znaków bazy danych do użycia przy tworzeniu tabel bazy danych. * / define ('DB_CHARSET', 'utf8'); / ** Typ sortowania w bazie danych. Nie zmieniaj tego, jeśli masz wątpliwości. * / define ('DB_COLLATE', ");

Wykonaj powyższe czynności dla każdej utworzonej witryny, upewniając się, że informacje o połączeniu z bazą danych są poprawne dla każdej witryny.

sudo systemctl przeładuj apache2

Teraz otwórz przeglądarkę internetową i przejdź do domen serwerów. Powinieneś zobaczyć domyślną stronę konfiguracji WordPress dla każdej witryny.

Cieszyć się!




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux