GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare WordPress Multisite su Centos VPS con Nginx

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.


Cent OS
  1. Come installare WordPress con Nginx su CentOS 7

  2. Come installare phpMyAdmin con Nginx su CentOS 7 / RHEL 7

  3. Come installare WordPress Multisite su Centos VPS con Apache

  4. Come installare ownCloud 8 su un VPS CentOS 7

  5. Come installare WordPress con Stack LEMP su CentOS 8

Installa WordPress con Nginx su CentOS 7 / RHEL 7

Come installare phpMyAdmin con Nginx su CentOS 8 / RHEL 8

Come installare WordPress con Nginx su CentOS 8 / RHEL 8

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7