Nel nostro precedente articolo abbiamo spiegato come installare WordPress Multisite sul tuo CentOS VPS dotato di un server Web Apache.
Oggi vedremo i passaggi per configurare un multisito WordPress sul tuo VPS CentOS ma con un server web nginx installato.
Cominciamo, allora.
Innanzitutto, arresta e rimuovi Apache dall'avvio automatico:
# /etc/init.d/httpd stop
# chkconfig httpd off
Se non prevedi di usarlo, rimuovilo:
# yum rimuovi httpd
Installa Nginx. Innanzitutto, controlla l'architettura di sistema corretta e abilita il repository epel di conseguenza. Digita:
# uname -m
– VPS a 32 bit (i686):
# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
– VPS a 64 bit (x86_64):
# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
Aggiorna il sistema:
# yum aggiornamento
Installa nginx:
# yum install nginx -y
Modifica il file di configurazione principale di Nginx:
# vim /etc/nginx/nginx.conf
utente nginx;
worker_processes 2;
log_errori /var/log/nginx/error.log;
pid /var/run/nginx.pid;
eventi {
worker_connections 1024; }
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main ‘$indirizzo_remoto – $utente_remoto [$time_local] “$richiesta” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log /var/log/nginx/access.log principale;
sendfile su;
keepalive_timeout 30;
server_token disattivati;
gzip on;
gzip_disable “MSIE [1-6]\.(?!.*SV1)”;
gzip_http_version 1.1;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/ x-js;
# siti abilitati
includono /etc/nginx/sites-enabled/*;
}
Crea le directory per i siti abilitati e per i siti disponibili all'interno della directory /etc/nginx:
# mkdir /etc/nginx/sites-{disponibile, abilitato}
Imposta una direttiva vhost nginx. Sostituisci mydomain.tld.conf con il tuo dominio:
# vim /etc/nginx/sites-available/mydomain.tld.conf
server {
ascolta 80;
nome_server miodominio.tld;
riscrivi ^(.*) http://www.miodominio.tld$1 permanente; }
server {
listen 80;
nome_server www.miodominio.tld;
client_max_body_size 5m;
client_body_timeout 60;
access_log /var/log/nginx/mydomain.tld-access;
error_log /var/log/nginx/mydomain.tld-error error;
root /var/www/html/mydomain.tld/;
index index.html index.php;
posizione / {
try_files $uri $uri/ /index.php?$args; }
error_page 403 =404;
posizione ~ /\. { accesso_disconnessione; log_non_trovato; nega tutto; }
posizione ~ ~$ { access_log off; log_non_trovato; nega tutto; }
posizione ~* wp-admin/includes { nega tutto; }
posizione ~* wp-includes/theme-compat/ {nega tutto; }
posizione ~* wp-includes/js/tinymce/langs/.*\.php { nega tutto; }
posizione /wp-includes/ { interno; }
posizione ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
tipi { }
default_type text/plain; }
# location ~* wp-admin {
# consenti
# consenti 127.0.0.1;
# nega tutto; }
posizione =/robots.txt { accesso_disconnessione; log_non_trovato; }
posizione =/favicon.ico { access_log off; log_non_trovato; }
location ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-wordpress.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_hide_header X-Powered-By; }
}
Abilita la direttiva vhost:
# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mydomain.tld.conf
Verifica la configurazione di nginx per errori e refusi:
# nginx -t
Riavvia nginx:
# /etc/init.d/nginx riavvia
Aggiungi nginx all'avvio del tuo sistema:
# chkconfig nginx attivo
Installa php-fpm. Se desideri una configurazione wordpress dettagliata e ottimizzata, trovala qui.
# yum install php-fpm php-mysql php-gd php-mcrypt -y
Modifica il file di configurazione php principale e assicurati che sia presente quanto segue (abbina date.timzeone al tuo):
# vim /etc/php.ini
cgi.fix_pathinfo=0
date.timezone =America/New_York
Configura un pool php-fpm. Fai una copia di backup dell'originale:
# mv -v /etc/php-fpm.d/www.conf{,.bak}
Quindi crea un nuovo file di configurazione del pool come mostrato:
# vim /etc/php-fpm.d/www.conf
[wordpress]
ascolta =/var/run/php-wordpress.socket
utente =nginx
gruppo =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dinamico
pm.max_children =10
pm.start_servers =3
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
/> rlimit_files =131072
rlimit_core =illimitato
catch_workers_output =sì
php_value[session.save_handler] =files
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/wp-error.log
php_admin_flag[log_errors] =on
Ora riavvia il servizio php-fpm e aggiungilo all'avvio del sistema:
# /etc/init.d/php-fpm restart
# chkconfig php-fpm on
Scarica l'ultima versione di wordpress e configurala. Per tar.gz:
# wget http://wordpress.org/latest.tar.gz &&tar xf latest.tar.gz -C /var/www/html/
oppure, per il file .zip:
# wget http://wordpress.org/latest.zip &&unzip latest.zip -d /var/www/html/
Imposta il proprietario della directory principale:
# chown -R nginx:/var/www/html/wordpress/
Crea un nuovo database:
# mysql -uroot -p
mysql> crea database multiDB;
mysql> concedi tutto su multiDB.* a WPuser@localhost identificato da 'sEcReT_pASsWoRd';
mysql> \q
Ora, esegui il backup del file di configurazione e inserisci le informazioni necessarie:
# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php
# vim /var/www/html/wordpress/wp-config.php
/** Il nome del database per WordPress */
define('DB_NAME', 'multiDB');
/** Nome utente del database MySQL */
define('DB_USER', 'multi');
/** Password del database MySQL */
define('DB_PASSWORD', 'sEcReT_pASsWoRd');[/GREEN]
Sopra /* Questo è tutto, smetti di modificare! Buon blog. */ riga, aggiungi:
/* La mia configurazione multisito inizia qui */
define('WP_ALLOW_MULTISITE', true);
Apri il tuo dominio in un browser per completare l'installazione:
Titolo del sito:tuodominio.tld
NOTA: Per una configurazione di sottodomini, (site1.yourdomain.tld, site2.yourdomain.tld ecc.) inserisci qui solo il tuo dominio (potrebbe non piacerti se gli URL dei siti web sono qualcosa come site1.www.yourdomain.tld). Per l'impostazione di una sottodirectory, puoi inserire www.tuodominio.tld poiché i siti Web degli utenti avranno l'URL www.tuodominio.tld/sito1)
Fare clic su Installa.
L'installazione di WordPress è terminata. Accedi a http://tuodominio.tld/wp-admin per installare la funzione multisito:
Vai a Strumenti>> Configurazione di rete
Seleziona l'opzione dell'indirizzo preferito. Questo non può essere modificato in seguito.
NOTA: Per l'opzione "Sottodomini", avrai bisogno di un record DNS jolly per il tuo dominio. Per favore contattaci (o il tuo provider) se non sai come impostare il record DNS jolly.
Compila gli altri campi e fai clic su Installa .
Completa il passaggio di configurazione del file.
Abbiamo appena installato WordPress Multisite sul tuo server Centos VPS. Fai clic su Accedi link di nuovo per accedere e sei pronto per partire!
La creazione di nuovi siti può essere eseguita in I miei siti>> Amministrazione di rete>> Dashboard.
Ovviamente non devi fare nulla di tutto questo se usi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o lascia semplicemente una nota di ringraziamento qui sotto. Grazie.