Sett opp Apache2 VirtualHost for flere WordPress-blogger

  • Ronald Ferguson
  • 0
  • 2474
  • 737

Så vil du være vert for flere WordPress-blogger på en enkelt server? Med Apache2 VirtualHost-funksjonen kan man enkelt kjøre flere nettsteder på en enkelt server, og denne korte opplæringen vil vise deg hvordan du kan oppnå det.

Hver virtualhost kjører uavhengig av de andre. Så hvis du skal kjøre et WordPress-nettsted på hver VirtualHost, vil det kjøre som om det er det eneste nettstedet på serveren. Dette lar deg spare kostnader på flere servere og ressurser.

Denne opplæringen kommer til å være kort ... og vil ikke kaste bort tiden din med andre unødvendige ting.

Trinn 1: Konfigurer Ubuntu Server

Jeg synes Ubuntu er lett å administrere og vedlikeholde, så denne opplæringen kommer til å være basert på Ubuntu Linux. Du kan få Apache2 VirtualHost til å jobbe med andre Linux-distribusjoner, men Ubuntu er en flott distribusjon for nye brukere og nybegynnere..

Så installer Ubuntu med root-tilgang og kjør kommandoene nedenfor for å oppdatere den.

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

Trinn 2: Installer Apache2 Web Server

Etter oppdatering av Ubuntu, kjør kommandoene nedenfor for å installere Apache2 webserver.

sudo apt-get installer apache2

Trinn 3: Installer MySQL Database Server

Etter at du har installert Apache2, kjører du kommandoene nedenfor for å installere MySQL-databaseserver.

sudo apt-get install mysql-server mysql-client

Under installasjonen blir du bedt om å opprette et nytt passord for MySQL-rotbruker. Gjør det! Dette passordet vil bli brukt til å logge på MySQL-serveren.

Trinn 4: Installer PHP og andre moduler

Etter at du har installert MySQL-serveren, kjører du kommandoene nedenfor for å installere PHP og andre PHP-moduler.
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

På dette tidspunktet er alle serverne og pakkene WordPress krever for å fungere installert. De neste trinnene dine er å opprette WordPress-databaser, konfigurere Apache2 VirtualHosts og laste ned WordPress-innhold fra online.

Trinn 5: Opprett WordPress-databaser og brukere

Kjør kommandoene nedenfor for å logge på MySQL-serveren

sudo mysql -u root -p

WordPress krever en database. Kjør kommandoene nedenfor for å opprette nye databaser samt databasebrukere. Bare dupliser kommandoene for flere databaser og brukere for så mange du vil. Sørg for at de alle har unike navn.

Kommandoene nedenfor lager en ny database kalt wpdatabase

OPPRETT DATABASE wpdatabase;

Kommandoene nedenfor oppretter en ny databasebruker kalt wpuser og gir brukeren tilgang til wpdatabasen.

GRANT ALLE på wpdatabase. * TIL 'wpuser' @ 'localhost' IDENTIFISERT AV 'type_new_password_here';

[alert-note] Gjenta trinnene ovenfor for å opprette flere databaser for flere WordPress-nettsteder. Lag for eksempel database wpdatabase1, wpdatabase2 samt brukere for de ekstra WordPress-nettstedene. [/ Alert-note]

Når du er ferdig, kjører du kommandoene nedenfor for å lagre endringene og avslutte.

FLUSH PRIVILEGES; exit 

Trinn 6: Opprett flere VirtualHost for flere nettsteder

Etter å ha opprettet flere databaser for flere WordPress-nettsteder du vil kjøre, følg guiden nedenfor for å opprette flere VirtualHosts for nettstedene. Kopier standard konfigurasjonsfil for Apache2-nettstedet for å opprette flere VirtualHosts (nettsteder).

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 

Du ser at vi oppretter to virtualhosts for to forskjellige nettsteder ... (eksempel.com.conf og eksempel.net.conf)

Hver av konfigurasjonsfilene ovenfor vil være vert for et unikt domene.

Åpne nå hver fil ved å kjøre kommandoene nedenfor for hver ...

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

Konfigurer deretter for eksempel.com.conf-filen Server navn, serveralias, DocumentRoot og andre unike for example.com-domenet. Gjenta det samme for andre virtuelle verter.

 # Du må imidlertid angi det for en hvilken som helst ytterligere virtuell vert eksplisitt. ServerName example.com ServerAlias ​​www.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com # Tilgjengelige loglevels: trace8,…, trace1, feilsøking, info, varsel, advarsel, # feil, krit, våken, dukker opp. # Det er også mulig å konfigurere loglevel for bestemte # moduler, f.eks. #LogLevel info ssl: advar ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinert # For de fleste konfigurasjonsfiler fra conf-tilgjengelig /, som er # aktivert eller deaktivert på globalt nivå, er det mulig å # inkludere en linje for bare en bestemt virtuell vert. For eksempel aktiverer følgende linje # CGI-konfigurasjonen for denne verten bare # etter at den har blitt deaktivert globalt med "a2disconf". #Inkluder conf-tilgjengelig / serve-cgi-bin.conf  # vim: syntaks = apache ts = 4 sw = 4 m = 4 sr noet

Gjør ovennevnte for alle nettstedene du vil være vert for ... hver med unik identitet, inkludert DocumentRoot, ServerName, ServerAlias ​​og Domain

Når du er ferdig. lagre endringene og lukk.

Deretter aktiverer du nettstedene du nettopp har opprettet ved å kjøre kommandoene nedenfor for hver av virtualhosts.

sudo a2ensite eksempel.com.conf sudo a2ensite eksempel.net.conf 

Aktiver også andre moduler

sudo a2enmod overskrifter sudo a2enmod omskriv sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Flytt nå neste trinn.

Trinn 7: Opprett hver katalog for nettstedene

Nå som du har konfigurert flere nettsteder i Apache2, går du og oppretter DocumentRoot-mappene for hvert av nettstedene du definerte i konfigurasjonen ovenfor ... Linjen som leses DocumentRoot skal matche hver plassering.

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

Konfigurer passende mappetillatelser for alle nettstedene

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

Start Apache2-webserveren på nytt ved å kjøre kommandoene nedenfor

sudo systemctl start apache2 på nytt

På dette punktet bør alle nettstedene dine allerede være for WordPress-innhold. Deretter går du og laster ned WordPress-innhold og trekker ut i DocumentRoot mappe for hvert nettsted.

Trinn 8: Last ned WordPress-innhold

Last ned nå WordPress-innhold og trekk ut i rotkatalogen for hvert nettsted.

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

Pakk deretter ut den nedlastede filen.

tjære -xzvf latest.tar.gz

Og kopier til hver rotmappe for hvert nettsted.

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

Trinn 9: Konfigurer WordPress-databaseinnstillinger

Kjør kommandoene nedenfor for å opprette WordPress wp-config.php innstillingsfilen fra eksemplet.

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

Åpne deretter wp-config.php filen og gjør følgende uthevede endringer for å referere til databasen og brukeren du opprettet ovenfor.

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

Når filen åpnes, gjør du endringene og lagrer.

// ** MySQL-innstillinger - Du kan få denne informasjonen fra webhotellet ** // / ** Navnet på databasen for WordPress * / define ('DB_NAME', 'wpdatabase'); / ** MySQL database brukernavn * / define ('DB_USER', 'wpuser'); / ** MySQL-databasepassord * / definere ('DB_PASSWORD', 'type_password_here'); / ** MySQL vertsnavn * / define ('DB_HOST', 'localhost'); / ** Database Charset til bruk ved oppretting av databasetabeller. * / define ('DB_CHARSET', 'utf8'); / ** Datasortens sorteringstype. Ikke endre dette hvis du er i tvil. * / define ('DB_COLLATE', ");

Gjør det ovennevnte for hvert av nettstedene du oppretter, og sørg for at informasjonen om databaseforbindelsen er riktig for hvert nettsted.

sudo systemctl last inn apache2

Åpne nå nettleseren din og bla til serverdomenene, og du bør se WordPresss standardoppsettside for hvert nettsted.

Nyt!




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden