Opsæt Apache2 VirtualHost til flere WordPress-blogs

  • Yurii Anneticus
  • 0
  • 704
  • 87

Så vil du være vært for flere WordPress-blogs på en enkelt server? Med Apache2 VirtualHost-funktionen kan man nemt køre flere websteder på en enkelt server, og denne korte vejledning viser dig, hvordan du opnår det.

Hver virtualhost kører uafhængigt af de andre. Så hvis du vil køre et WordPress-websted på hver VirtualHost, kører det som om det er det eneste websted på serveren. Dette giver dig mulighed for at spare omkostninger på yderligere servere og ressourcer.

Denne tutorial bliver kort ... og spilder ikke din tid med andre unødvendige ting.

Trin 1: Konfigurer Ubuntu Server

Jeg finder Ubuntu let at administrere og vedligeholde, så denne vejledning vil være baseret på Ubuntu Linux. Du kan få Apache2 VirtualHost til at arbejde på andre Linux-distributioner, men Ubuntu er en god distribution for nye brugere og begyndere.

Så installer Ubuntu med rootadgang og kør nedenstående kommandoer for at opdatere den.

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

Trin 2: Installer Apache2 webserver

Efter opdatering af Ubuntu skal du køre kommandoerne nedenfor for at installere Apache2 webserver.

sudo apt-get installer apache2

Trin 3: Installer MySQL-databaseserver

Efter installation af Apache2 skal du køre kommandoerne nedenfor for at installere MySQL-databaseserver.

sudo apt-get install mysql-server mysql-client

Under installationen bliver du bedt om at oprette en ny adgangskode til MySQL root-brugeren. Gør det! Denne adgangskode bruges til at logge på MySQL-serveren.

Trin 4: Installer PHP og andre moduler

Efter installation af MySQL-server skal du køre kommandoerne nedenfor for at 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 tidspunkt er alle de servere og pakker, som WordPress kræver for at fungere, installeret. De næste trin vil være at oprette WordPress-databaser, konfigurere Apache2 VirtualHosts og downloade WordPress-indhold fra online.

Trin 5: Opret WordPress-databaser og brugere

Kør nedenstående kommandoer for at logge på MySQL-serveren

sudo mysql -u root -p

WordPress kræver en database. Kør nedenstående kommandoer for at oprette nye databaser såvel som databasebrugere. Dupliser bare kommandoerne til yderligere databaser og brugere for så mange, som du vil. Sørg for, at de alle har unikke navne.

Kommandoerne nedenfor opretter en ny database kaldet wpdatabase

OPRET DATABASE wpdatabase;

Kommandoerne nedenfor opretter en ny databasebruger kaldet wpuser og giver brugeren adgang til wpdatabasen.

TILSKUD ALLE PÅ wpdatabase. * TIL 'wpuser' @ 'localhost' IDENTIFICERET AF 'type_new_password_here';

[alarm-note] Gentag ovenstående trin for at oprette yderligere databaser til yderligere WordPress-websteder. Opret f.eks. Database wpdatabase1, wpdatabase2 samt brugerne til de ekstra WordPress-websteder. [/ Alarm-note]

Når du er færdig, skal du køre kommandoerne nedenfor for at gemme dine ændringer og afslutte.

FLUSH PRIVILEGES; Afslut 

Trin 6: Opret flere VirtualHost til flere websteder

Når du har oprettet flere databaser til de flere WordPress-websteder, du vil køre, skal du følge vejledningen nedenfor for at oprette flere VirtualHosts til siderne. Kopier standardkonfigurationsfilen til Apache2-webstedet for at oprette yderligere VirtualHosts (websteder).

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 opretter to virtualhosts til to forskellige hjemmesider ... (eksempel.com.conf og eksempel.net.conf)

Hver af ovenstående konfigurationsfiler til webstedet er vært for et unikt domæne.

Åbn nu hver fil ved at køre nedenstående kommandoer for hver ...

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

Konfigurer derefter for eksempel.com.conf-filen server navn, serveralias, DocumentRoot og andre unikke for eksempel.com-domænet. Gentag det samme for andre virtualhosts.

 # Du skal dog indstille det eksplicit til enhver yderligere virtuel vært. ServerName example.com ServerAlias ​​www.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com # Tilgængelige loglevels: trace8,…, trace1, debug, info, meddelelse, advarsel, # error, crit, alarm, komme frem. # Det er også muligt at konfigurere loglevel til bestemte # moduler, f.eks. #LogLevel info ssl: advarsel ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombineret # For de fleste konfigurationsfiler fra conf-tilgængelig /, som er # aktiveret eller deaktiveret på globalt niveau, er det muligt at # inkluderer en linje for kun en bestemt virtuel vært. For eksempel aktiverer den følgende linje # CGI-konfigurationen for denne vært kun # efter at den er blevet deaktiveret globalt med "a2disconf". #Include conf-available / serve-cgi-bin.conf  # vim: syntaks = apache ts = 4 sw = 4 m = 4 sr noet

Gør ovenstående for alle de websteder, du vil være vært for ... hver med unik identitet, herunder DocumentRoot, ServerName, ServerAlias ​​og Domain

Når du er færdig. gem dine ændringer og luk.

Derefter skal du aktivere de websteder, du lige har oprettet, ved at køre nedenstående kommandoer for hver af virtualhosts.

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

Aktivér også andre moduler

sudo a2enmod overskrifter sudo a2enmod omskrive sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Flyt nu det næste trin.

Trin 7: Opret hver mappe til webstederne

Nu hvor du har konfigureret flere steder i Apache2, skal du oprette DocumentRoot-mapperne for hvert af de websteder, du definerede i konfigurationen ovenfor ... Den linje, der læses DocumentRoot, skal matche hver placering.

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

Konfigurer passende mappetilladelser til alle websteder

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

Genstart Apache2-webserveren ved at køre nedenstående kommandoer

sudo systemctl genstart apache2

På dette tidspunkt skal alle dine sider allerede være til WordPress-indhold. Gå derefter og download WordPress-indhold og udpak til DocumentRoot mappe for hvert websted.

Trin 8: Download WordPress-indhold

Download nu WordPress-indhold og udpak til rodmappen for hvert websted.

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

Udpak derefter den downloadede fil.

tjære -xzvf seneste.tar.gz

Og kopier til hver rodmappe for hvert websted.

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

Trin 9: Konfigurer WordPress-databaseindstillinger

Kør kommandoerne nedenfor for at oprette WordPress wp-config.php indstillingsfil fra sin prøve.

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

Åbn derefter wp-config.php fil og foretag følgende fremhævede ændringer for at henvise til den database og bruger, du oprettede ovenfor.

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

Når filen åbnes, skal du foretage ændringerne og gemme.

// ** MySQL-indstillinger - Du kan få denne info fra din webhost ** // / ** Navnet på databasen til WordPress * / define ('DB_NAME', 'wpdatabase'); / ** MySQL-database brugernavn * / define ('DB_USER', 'wpuser'); / ** MySQL-databaseadgangskode * / define ('DB_PASSWORD', 'type_password_here'); / ** MySQL-værtsnavn * / define ('DB_HOST', 'localhost'); / ** Database Charset til brug ved oprettelse af databasetabeller. * / define ('DB_CHARSET', 'utf8'); / ** Databasesorteringstypen. Du må ikke ændre dette, hvis du er i tvivl. * / define ('DB_COLLATE', ");

Gør ovenstående for hvert af det websted, du opretter, og sørg for, at databaseforbindelsesoplysningerne er korrekte for hvert websted.

sudo systemctl genindlæs apache2

Åbn nu din webbrowser og gennemse til serverdomænerne, og du skal se WordPress-standardopsætningssiden for hvert websted.

god fornøjelse!




Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden