Imposta Apache2 VirtualHost per più blog WordPress

  • Eustace Evans
  • 0
  • 883
  • 130

Quindi, vuoi ospitare più blog WordPress su un singolo server? Con la funzione Apache2 VirtualHost, è possibile eseguire facilmente più siti Web su un singolo server e questo breve tutorial ti mostrerà come farlo.

Ogni virtualhost funziona indipendentemente dagli altri. Quindi, se hai intenzione di eseguire un sito Web WordPress su ciascun VirtualHost, verrà eseguito come se fosse l'unico sito Web sul server. Ciò consente di risparmiare sui costi su server e risorse aggiuntivi.

Questo tutorial sarà breve ... e non ti farà perdere tempo con altre cose non necessarie.

Passaggio 1: configurazione del server Ubuntu

Trovo Ubuntu facile da gestire e mantenere, quindi questo tutorial sarà basato su Ubuntu Linux. Puoi far funzionare Apache2 VirtualHost su altre distribuzioni Linux, ma Ubuntu è un'ottima distribuzione per nuovi utenti e principianti.

Quindi, installa Ubuntu con accesso root ed esegui i comandi seguenti per aggiornarlo.

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

Passaggio 2: installa il server Web Apache2

Dopo aver aggiornato Ubuntu, esegui i comandi seguenti per installare il server web Apache2.

sudo apt-get install apache2

Passaggio 3: installa il server di database MySQL

Dopo aver installato Apache2, esegui i comandi seguenti per installare il server di database MySQL.

sudo apt-get install mysql-server mysql-client

Durante l'installazione, ti verrà chiesto di creare una nuova password per l'utente root di MySQL. Fallo! Questa password verrà utilizzata per accedere al server MySQL.

Passaggio 4: installa PHP e altri moduli

Dopo aver installato il server MySQL, esegui i comandi seguenti per installare PHP e altri moduli 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

A questo punto, vengono installati tutti i server e pacchetti che WordPress richiede per funzionare. I prossimi passi saranno creare database WordPress, configurare Apache2 VirtualHosts e scaricare contenuti WordPress online.

Passaggio 5: crea database e utenti WordPress

Esegui i comandi seguenti per accedere al server MySQL

sudo mysql -u root -p

WordPress richiede un database. Eseguire i comandi seguenti per creare nuovi database e utenti di database. Basta duplicare i comandi per database e utenti aggiuntivi per quanti ne desideri. Assicurati che abbiano tutti nomi univoci.

I comandi seguenti creano un nuovo database chiamato wpdatabase

CREA DATABASE wpdatabase;

I comandi seguenti creano un nuovo utente del database chiamato wpuser e concedono l'accesso dell'utente a wpdatabase.

ACCEDI TUTTO SU wpdatabase. * A 'wpuser' @ 'localhost' IDENTIFICATO DA 'type_new_password_here';

[nota di avviso] Ripeti i passaggi precedenti per creare database aggiuntivi per altri siti WordPress. Ad esempio, crea il database wpdatabase1, wpdatabase2 e gli utenti per i siti Web WordPress aggiuntivi. [/ Alert-note]

Quando hai finito, esegui i comandi seguenti per salvare le modifiche ed uscire.

PRIVILEGI DI FLUSH; Uscita 

Passaggio 6: creare più VirtualHost per più siti

Dopo aver creato più database per i più siti WordPress che desideri eseguire, segui la guida di seguito per creare più VirtualHost per i siti. Copiare il file di configurazione del sito Apache2 predefinito per creare VirtualHost (siti) aggiuntivi.

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 

Vedete, creiamo due virtualhost per due diversi siti Web ... (example.com.conf e example.net.conf)

Ciascuno dei file di configurazione del sito di cui sopra ospiterà un dominio univoco.

Ora apri ogni file eseguendo i comandi seguenti per ogni ...

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

Quindi, per il file example.com.conf, configurare il file nome del server, alias del server, DocumentRoot e altri univoci per il dominio example.com. Ripeti lo stesso per altri host virtuali.

 # Tuttavia, è necessario impostarlo esplicitamente per qualsiasi ulteriore host virtuale. ServerName example.com ServerAlias ​​www.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com # Loglevels disponibili: trace8,…, trace1, debug, info, notice, warn, # error, crit, allerta, emerg. # È anche possibile configurare il loglevel per particolari # moduli, ad es. #LogLevel info ssl: warn ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinato # Per la maggior parte dei file di configurazione da conf-available /, che sono # abilitati o disabilitati a livello globale, è possibile per # includere una riga solo per un particolare host virtuale. Ad esempio, la riga # seguente abilita la configurazione CGI per questo host solo # dopo che è stata disabilitata globalmente con "a2disconf". #Include conf-available / serve-cgi-bin.conf  # vim: syntax = apache ts = 4 sw = 4 sts = 4 sr noet

Esegui quanto sopra per tutti i siti che desideri ospitare ... ciascuno con identità univoca, inclusi DocumentRoot, ServerName, ServerAlias ​​e Domain

Quando hai fatto. salva le modifiche e chiudi.

Successivamente, abilita i siti che hai appena creato eseguendo i comandi seguenti per ciascuno degli host virtuali.

sudo a2ensite esempio.com.conf sudo a2ensite esempio.net.conf 

Abilita anche altri moduli

sudo a2enmod intestazioni sudo a2enmod riscrivi sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Ora vai al passaggio successivo.

Passaggio 7: creare ciascuna directory per i siti

Ora che hai configurato più siti in Apache2, vai e crea le cartelle DocumentRoot per ciascuno dei siti che hai definito nella configurazione sopra ... La riga che legge DocumentRoot dovrebbe corrispondere a ciascuna posizione.

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

Configurare le autorizzazioni delle cartelle appropriate per tutti i siti

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

Riavvia il server web Apache2 eseguendo i comandi seguenti

sudo systemctl riavvia apache2

A questo punto, tutti i tuoi siti dovrebbero essere già per i contenuti di WordPress. Quindi, vai e scarica il contenuto di WordPress ed estrailo nel file DocumentRoot cartella per ogni sito.

Passaggio 8: scarica il contenuto di WordPress

Ora scarica il contenuto di WordPress ed estrailo nella directory principale di ogni sito.

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

Quindi estrai il file scaricato.

tar -xzvf latest.tar.gz

E copia in ogni cartella principale per ogni sito.

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

Passaggio 9: configurare le impostazioni del database di WordPress

Esegui i comandi seguenti per creare WordPress wp-config.php file di impostazioni dal suo campione.

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

Quindi apri wp-config.php file e apporta le seguenti modifiche evidenziate per fare riferimento al database e all'utente che hai creato sopra.

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

Quando il file si apre, apporta le modifiche e salva.

// ** Impostazioni MySQL - Puoi ottenere queste informazioni dal tuo host web ** // / ** Il nome del database per WordPress * / define ('DB_NAME', 'wpdatabase'); / ** Nome utente database MySQL * / define ('DB_USER', 'wpuser'); / ** Password database MySQL * / define ('DB_PASSWORD', 'type_password_here'); / ** Nome host MySQL * / define ('DB_HOST', 'localhost'); / ** Set di caratteri del database da utilizzare nella creazione delle tabelle del database. * / define ('DB_CHARSET', 'utf8'); / ** Il tipo di fascicolazione del database. Non cambiarlo in caso di dubbio. * / define ('DB_COLLATE', ");

Esegui quanto sopra per ogni sito che crei, assicurandoti che le informazioni di connessione al database siano corrette per ogni sito.

sudo systemctl ricarica apache2

Ora apri il tuo browser web e vai ai domini del server e dovresti vedere la pagina di configurazione predefinita di WordPress per ogni sito.

Godere!




Nessun utente ha ancora commentato questo articolo.

Una raccolta di informazioni utili sul sistema operativo Linux e sulle nuove tecnologie
Articoli freschi, consigli pratici, recensioni dettagliate e guide. Sentiti a casa nel mondo del sistema operativo Linux