GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat WordPress Multisite na Centos VPS s Nginx

V našem předchozím článku jsme vysvětlili, jak nainstalovat WordPress Multisite na váš CentOS VPS vybavený webovým serverem Apache.

Dnes uvidíme kroky k nastavení vícestránky WordPress na vašem CentOS VPS, ale s nainstalovaným webovým serverem nginx.

Začněme tedy.

Nejprve zastavte a odeberte Apache z automatického spuštění:

# /etc/init.d/httpd stop
# chkconfig httpd off

Pokud jej neplánujete používat, odeberte jej:

# yum odstranit httpd

Nainstalujte Nginx. Nejprve zkontrolujte správnou architekturu systému a podle toho povolte úložiště epel. Typ:

# uname -m

– 32bitový VPS (i686):

# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm

– 64bitový VPS (x86_64):

# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

Aktualizujte systém:

# yum aktualizace

Nainstalujte nginx:

# yum nainstalovat nginx -y

Upravte hlavní konfigurační soubor Nginx:

# vim /etc/nginx/nginx.conf

uživatel nginx;
worker_processes 2;

error_log  /var/log/nginx/error.log;

pid        /var/run/nginx.pid;

události {
worker_connections  1024; }

http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;

log_format  main  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log  /var/log/nginx/access.log  main;

sendfile        zapnuto;

keepalive_timeout  30;
server_tokens off;

gzip on;
gzip_disable „MSIE [1-6]\.(?!.*SV1)“;
gzip_http_verze 1.1;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/prostý text/css aplikace/json aplikace/x-javascript text/xml aplikace/xml aplikace/xml+rss text/javascriptová aplikace/javascriptový text/ x-js;

# povolené weby
zahrnují /etc/nginx/sites-enabled/*;

}

V adresáři /etc/nginx vytvořte adresáře s povolenými weby a dostupnými weby:

# mkdir /etc/nginx/sites-{available,enabled}

Nastavte direktivu nginx vhost. Nahraďte mydomain.tld.conf svou vlastní doménou:

# vim /etc/nginx/sites-available/mydomain.tld.conf

server {
listen 80;
server_name mydomain.tld;
rewrite ^(.*) http://www.mydomain.tld$1 trvalé; }

server {
listen 80;
server_name www.mydomain.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;

umístění / {
try_files $uri $uri/ /index.php?$args; }

error_page 403 =404;
umístění ~ /\. { access_log off; log_not_found off; popřít vše; }
umístění ~ ~$ { access_log off; log_not_found off; popřít vše; }
umístění ~* wp-admin/includes { deny all; }
umístění ~* wp-includes/theme-compat/ { deny all; }
umístění ~* wp-includes/js/tinymce/langs/.*\.php { deny all; }
umístění /wp-includes/ { interní; }
umístění ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
typy { }
default_type text/plain; }

#  umístění ~* wp-admin {
#      povolit ;
#      povolit 127.0.0.1;
#      zakázat vše; }

umístění =/robots.txt { access_log off; log_not_found off; }
umístění =/favicon.ico { access_log off; log_not_found off; }

umístění ~ \.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;
}

Povolte direktivu vhost:

# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mydomain.tld.conf

Otestujte konfiguraci nginx na chyby a překlepy:

# nginx -t

Restartujte nginx:

# /etc/init.d/nginx restart

Přidejte nginx ke spuštění systému:

# chkconfig nginx on

Nainstalujte php-fpm. Pokud chcete podrobnou a optimalizovanou konfiguraci wordpressu, najdete ji zde.

# yum install php-fpm php-mysql php-gd php-mcrypt -y

Upravte hlavní konfigurační soubor php a ujistěte se, že je na místě následující (přizpůsobte date.timzeone vašemu):

# vim /etc/php.ini

cgi.fix_pathinfo=0
date.timezone =Amerika/New_York

Nastavte fond php-fpm. Vytvořte záložní kopii originálu:

# mv -v /etc/php-fpm.d/www.conf{,.bak}

Poté vytvořte nový konfigurační soubor fondu podle obrázku:

# vim /etc/php-fpm.d/www.conf

[wordpress]
listen =/var/run/php-wordpress.socket
uživatel =nginx
skupina =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dynamický
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 =neomezeně
catch_workers_output =ano
php_value[session.save_handler] =soubory
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

Nyní restartujte službu php-fpm a přidejte ji do spuštění systému:

# /etc/init.d/php-fpm restart
# chkconfig php-fpm on

Stáhněte si nejnovější verzi wordpressu a nastavte ji. Pro tar.gz:

# wget http://wordpress.org/latest.tar.gz &&tar xf nejnovější.tar.gz -C /var/www/html/

nebo pro soubor .zip:

# wget http://wordpress.org/latest.zip &&rozbalte nejnovější.zip -d /var/www/html/

Nastavte vlastníka kořenového adresáře:

# chown -R nginx:/var/www/html/wordpress/

Vytvořte novou databázi:

# mysql -uroot -p

mysql> vytvořit databázi multiDB;
mysql> udělit vše na multiDB.* WPuser@localhost identifikovanému pomocí ‚sEcReT_pASsWoRd‘;
mysql> \q

Nyní zálohujte konfigurační soubor a zadejte potřebné informace:

# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php

# vim /var/www/html/wordpress/wp-config.php

/** Název databáze pro WordPress */
define(‘DB_NAME‘, ‚multiDB‘);

/** Uživatelské jméno databáze MySQL */
define(‘DB_USER’, ‘multi’);

/** Heslo databáze MySQL */
define(‘DB_PASSWORD’, ‘SECRET_PASsWoRd’);[/GREEN]

Nad /* To je vše, přestaňte upravovat! Šťastné blogování. */ řádek, přidejte:

/* Moje konfigurace pro více webů začíná zde */
define(‘WP_ALLOW_MULTISITE’, true);

Otevřete svou doménu v prohlížeči a dokončete instalaci:

Název webu:vasedomena.tld

POZNÁMKA: Pro nastavení subdomén (site1.yourdomain.tld, site2.yourdomain.tld atd.) sem vložte pouze svou doménu (nemusí se vám to líbit, pokud jsou adresy URL webů něco jako site1.www.yourdomain.tld). Pro nastavení podadresáře můžete zadat www.yourdomain.tld, protože webové stránky uživatelů budou mít url www.yourdomain.tld/site1)

Klikněte na Install.

Instalace WordPressu je u konce. Chcete-li nainstalovat funkci více stránek, přihlaste se na adrese http://yourdomain.tld/wp-admin:

Přejděte na Nástroje>> Nastavení sítě

Vyberte preferovanou možnost adresy. To nemůže změnit později.

POZNÁMKA: Pro možnost „Subdomény“ budete potřebovat zástupný záznam DNS pro vaši doménu. Pokud nevíte, jak nastavit zástupný DNS záznam, kontaktujte nás (nebo svého poskytovatele).

Vyplňte zbývající pole a klikněte na Instalovat .

Dokončete krok konfigurace souboru.

Právě jsme nainstalovali WordPress Multisite na váš server Centos VPS. Klikněte na Přihlásit se znovu se přihlaste a můžete začít!

Vytváření nových webů lze provést na stránce Moje weby>> Správce sítě>> Dashboard.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte níže poděkování. Děkuji.


Cent OS
  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7

  2. Jak nainstalovat ownCloud 8 na CentOS 7 VPS

  3. Jak nainstalovat WordPress s LEMP Stack na CentOS 8

  1. Jak nainstalovat WordPress s Nginx na CentOS 7

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  3. Jak nainstalovat WordPress Multisite na Centos VPS s Apache

  1. Jak nainstalovat WordPress s Apache na CentOS 7

  2. Jak nainstalovat WordPress s HHVM a Nginx na CentOS 7

  3. Jak nainstalovat SuiteCRM s Nginx na CentOS 7