Configurați Apache2 VirtualHost pentru mai multe bloguri WordPress

  • George Richardson
  • 0
  • 2610
  • 484

Deci, doriți să găzduiți mai multe bloguri WordPress pe un singur server? Cu funcția Apache2 VirtualHost, puteți rula cu ușurință mai multe site-uri web pe un singur server, iar acest scurt tutorial vă va arăta cum să realizați acest lucru.

Fiecare virtualhost rulează independent de ceilalți. Deci, dacă veți rula un site web WordPress pe fiecare VirtualHost, acesta va rula ca și cum ar fi singurul site web de pe server. Acest lucru vă permite să economisiți costuri pe servere și resurse suplimentare.

Acest tutorial va fi scurt ... și nu vă va pierde timpul cu alte lucruri inutile.

Pasul 1: Configurați serverul Ubuntu

Găsesc că Ubuntu este ușor de gestionat și de întreținut, astfel încât acest tutorial se va baza pe Ubuntu Linux. Puteți obține Apache2 VirtualHost să lucreze pe alte distribuții Linux, dar Ubuntu este o distribuție excelentă pentru noii utilizatori și începători.

Deci, instalați Ubuntu cu acces root și executați comenzile de mai jos pentru a-l actualiza.

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

Pasul 2: Instalați Apache2 Web Server

După actualizarea Ubuntu, rulați comenzile de mai jos pentru a instala serverul web Apache2.

sudo apt-get install apache2

Pasul 3: Instalați MySQL Database Server

După instalarea Apache2, rulați comenzile de mai jos pentru a instala serverul de baze de date MySQL.

sudo apt-get install mysql-server mysql-client

În timpul instalării, vi se va solicita să creați o nouă parolă pentru utilizatorul root MySQL. Fă-o! Această parolă va fi utilizată pentru a vă conecta la serverul MySQL.

Pasul 4: Instalați PHP și alte module

După instalarea serverului MySQL, rulați comenzile de mai jos pentru a instala PHP și alte module 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

În acest moment, toate serverele și pachetele pe care WordPress le necesită pentru a funcționa sunt instalate. Pașii următori vor fi să creați baze de date WordPress, să configurați Apache2 VirtualHosts și să descărcați conținut WordPress din online.

Pasul 5: Creați baze de date și utilizatori WordPress

Rulați comenzile de mai jos pentru a vă conecta la serverul MySQL

sudo mysql -u root -p

WordPress necesită o bază de date. Rulați comenzile de mai jos pentru a crea noi baze de date, precum și utilizatori de baze de date. Duplicați doar comenzile pentru baze de date suplimentare și utilizatori pentru câte doriți. Asigurați-vă că toate au nume unice.

Comenzile de mai jos creează o nouă bază de date numită wpdatabase

CREAȚI BAZA DE DATE wpdatabase;

Comenzile de mai jos creează un nou utilizator de bază de date numit wpuser și acordă utilizatorului acces la baza de date wp.

ACORDAȚI TOATE PENTRU wpdatabase. * TO 'wpuser' @ 'localhost' IDENTIFICAT DE 'type_new_password_here';

[alert-note] Repetați pașii de mai sus pentru a crea baze de date suplimentare pentru site-uri WordPress suplimentare. De exemplu, creați baza de date wpdatabase1, wpdatabase2, precum și utilizatorii pentru site-urile web WordPress suplimentare. [/ Alert-note]

Când ați terminat, rulați comenzile de mai jos pentru a salva modificările și a ieși.

PRIVILEGII DE ÎNVĂȚARE; Ieșire 

Pasul 6: Creați VirtualHost multiplu pentru mai multe site-uri

După crearea mai multor baze de date pentru mai multe site-uri WordPress pe care doriți să le rulați, urmați ghidul de mai jos pentru a crea mai multe VirtualHosts pentru site-uri. Copiați fișierul de configurare implicit al site-ului Apache2 pentru a crea VirtualHosts (site-uri) suplimentare.

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 

Vedeți că creăm doi virtualhosts pentru două site-uri web diferite ... (example.com.conf și example.net.conf)

Fiecare dintre fișierele de configurare ale site-ului de mai sus vor găzdui un domeniu unic.

Acum deschideți fiecare fișier executând comenzile de mai jos pentru fiecare ...

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

Apoi, pentru fișierul example.com.conf, configurați fișierul numele serverului, alias server, DocumentRoot și altele unice domeniului example.com. Repetați același lucru pentru alți virtualhosts.

 # Cu toate acestea, trebuie să o setați în mod explicit pentru orice altă gazdă virtuală. ServerName example.com ServerAlias ​​www.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com # Loglevels disponibile: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # Este, de asemenea, posibil să configurați nivelul de nivel Google pentru anumite # module, de ex. #LogLevel info ssl: warn ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinat # Pentru majoritatea fișierelor de configurare din conf-available /, care sunt # activate sau dezactivate la nivel global, este posibil pentru a # include o linie pentru o anumită gazdă virtuală. De exemplu, # următoarea linie activează configurația CGI pentru această gazdă numai # după ce a fost dezactivată global cu „a2disconf”. # Includeți conf-available / serve-cgi-bin.conf  # vim: sintaxă = apache ts = 4 sw = 4 sts = 4 sr noet

Faceți cele de mai sus pentru toate site-urile pe care doriți să le găzduiți ... fiecare cu identitate unică, inclusiv DocumentRoot, ServerName, ServerAlias ​​și Domain

Cand esti gata. salvați modificările și închideți.

Apoi, activați site-urile pe care tocmai le-ați creat executând comenzile de mai jos pentru fiecare dintre virtualhosts.

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

Activați și alte module

anteturi sudo a2enmod sudo a2enmod rescrie sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Acum mutați pasul următor.

Pasul 7: Creați fiecare director pentru site-uri

Acum că ați configurat mai multe site-uri în Apache2, mergeți și creați folderele DocumentRoot pentru fiecare dintre site-urile pe care le-ați definit în configurația de mai sus ... Linia pe care apare DocumentRoot ar trebui să se potrivească cu fiecare locație.

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

Configurați permisiunile de folder adecvate pentru toate site-urile

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

Reporniți serverul web Apache2 executând comenzile de mai jos

sudo systemctl reporniți apache2

În acest moment, toate site-urile dvs. ar trebui să fie deja pentru conținut WordPress. Apoi, du-te și descarcă conținut WordPress și extrage în DocumentRoot folder pentru fiecare site.

Pasul 8: Descărcați conținut WordPress

Acum descărcați conținut WordPress și extrageți în directorul rădăcină pentru fiecare site.

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

Apoi extrageți fișierul descărcat.

tar -xzvf latest.tar.gz

Și copiați în fiecare folder rădăcină pentru fiecare site.

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

Pasul 9: Configurați setările bazei de date WordPress

Rulați comenzile de mai jos pentru a crea WordPress wp-config.php fișierul de setări din eșantionul său.

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

Apoi deschide wp-config.php fișierul și efectuați următoarele modificări evidențiate pentru a face referire la baza de date și la utilizatorul pe care le-ați creat mai sus.

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

Când fișierul se deschide, efectuați modificările și salvați.

// ** Setări MySQL - Puteți obține aceste informații de la gazda dvs. web ** // / ** Numele bazei de date pentru WordPress * / define („DB_NAME”, „wpdatabase”); / ** Nume utilizator bază de date MySQL * / define ('DB_USER', 'wpuser'); / ** Parola bazei de date MySQL * / define ('DB_PASSWORD', 'type_password_here'); / ** MySQL hostname * / define ('DB_HOST', 'localhost'); / ** Set de caractere bază de date pentru a fi utilizat la crearea tabelelor bazei de date. * / define ('DB_CHARSET', 'utf8'); / ** Tipul Database Collate. Nu schimbați acest lucru dacă aveți dubii. * / define ('DB_COLLATE', ");

Faceți cele de mai sus pentru fiecare site pe care îl creați, asigurându-vă că informațiile de conectare la baza de date sunt corecte pentru fiecare site.

sudo systemctl reîncarcă apache2

Acum deschideți browserul web și navigați la domeniile serverului și ar trebui să vedeți pagina de configurare implicită WordPress pentru fiecare site.

Bucurați-vă!




Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux