GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie WordPress Multisite auf Centos VPS mit Nginx

In unserem vorherigen Artikel haben wir erklärt, wie Sie WordPress Multisite auf Ihrem CentOS VPS installieren, das mit einem Apache-Webserver ausgestattet ist.

Heute sehen wir die Schritte zum Einrichten einer WordPress-Multisite auf Ihrem CentOS-VPS, aber mit einem installierten Nginx-Webserver.

Fangen wir also an.

Beenden Sie zunächst Apache und entfernen Sie es aus dem Autostart:

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

Wenn Sie es nicht verwenden möchten, entfernen Sie es:

# yum httpd entfernen

Nginx installieren. Überprüfen Sie zunächst die richtige Systemarchitektur und aktivieren Sie das epel-Repository entsprechend. Geben Sie ein:

# uname -m

– 32-Bit-VPS (i686):

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

– 64-Bit-VPS (x86_64):

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

Aktualisieren Sie das System:

# leckeres Update

Nginx installieren:

# yum installiere nginx -y

Bearbeiten Sie die Hauptkonfigurationsdatei von Nginx:

# vim /etc/nginx/nginx.conf

user nginx;
worker_processes 2;

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

pid        /var/run/nginx.pid;

Ereignisse {
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        on;

keepalive_timeout  30;
server_tokens off;

gzip an;
gzip_disable „MSIE [1-6]\.(?!.*SV1)“;
gzip_http_version 1.1;
gzip_vary an;
gzip_proxyed beliebig;
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;

# aktivierte Seiten
umfassen /etc/nginx/sites-enabled/*;

}

Erstellen Sie die Verzeichnisse „sites-enabled“ und „sites-available“ im Verzeichnis „/etc/nginx“:

# mkdir /etc/nginx/sites-{verfügbar, aktiviert}

Richten Sie eine nginx vhost-Direktive ein. Ersetzen Sie mydomain.tld.conf durch Ihre eigene Domain:

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

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

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;

Ort / {
try_files $uri $uri/ /index.php?$args; }

error_page 403 =404;
Ort ~ /\. { access_log off; log_not_found aus; leugne alles; }
Standort ~ ~$ { access_log off; log_not_found aus; leugne alles; }
Ort ~* wp-admin/includes { alle ablehnen; }
location ~* wp-includes/theme-compat/ { alle ablehnen; }
location ~* wp-includes/js/tinymce/langs/.*\.php { deny all; }
Ort /wp-includes/ { internal; }
location ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
types { }
default_type text/plain; }

#  location ~* wp-admin {
#      zulassen;
#      127.0.0.1 zulassen;
#      alle ablehnen; }

location =/robots.txt { access_log off; log_not_found aus; }
location =/favicon.ico { access_log off; log_not_found aus; }

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;
}

Aktivieren Sie die vhost-Direktive:

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

Testen Sie die nginx-Konfiguration auf Fehler und Tippfehler:

# nginx -t

Starten Sie nginx neu:

# /etc/init.d/nginx Neustart

Fügen Sie nginx zu Ihrem Systemstart hinzu:

# chkconfig nginx ein

Installieren Sie php-fpm. Wenn Sie eine detaillierte und optimierte WordPress-Konfiguration wünschen, finden Sie diese hier.

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

Bearbeiten Sie die Haupt-PHP-Konfigurationsdatei und stellen Sie sicher, dass Folgendes vorhanden ist (passen Sie date.timzeone mit Ihrem an):

# vim /etc/php.ini

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

Richten Sie einen PHP-FPM-Pool ein. Erstellen Sie eine Sicherungskopie des Originals:

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

Erstellen Sie dann eine neue Pool-Konfigurationsdatei wie gezeigt:

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

[wordpress]
listen =/var/run/php-wordpress.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dynamisch
pm.max_children =10
pm.start_servers =15
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 =unbegrenzt
catch_workers_output =yes
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

Starten Sie nun den Dienst php-fpm neu und fügen Sie ihn zum Systemstart hinzu:

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

Laden Sie die neueste Version von WordPress herunter und richten Sie sie ein. Für tar.gz:

# wget http://wordpress.org/latest.tar.gz &&tar xf Latest.tar.gz -C /var/www/html/

oder für die .zip-Datei:

# wget http://wordpress.org/latest.zip &&entpacke Latest.zip -d /var/www/html/

Legen Sie den Eigentümer des Stammverzeichnisses fest:

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

Erstellen Sie eine neue Datenbank:

# mysql -uroot -p

mysql> Datenbank multiDB erstellen;
mysql> WPuser@localhost, identifiziert durch ‘sEcReT_pASsWoRd’;
mysql> \q

, alles auf multiDB.* gewähren

Sichern Sie nun die Konfigurationsdatei und geben Sie die erforderlichen Informationen ein:

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

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

/** Der Name der Datenbank für WordPress */
define(‘DB_NAME’, ‘multiDB’);

/** Benutzername der MySQL-Datenbank */
define(‘DB_USER’, ‘multi’);

/** MySQL-Datenbank-Passwort */
define(‘DB_PASSWORD’, ‘sEcReT_pASsWoRd’);[/GREEN]

Über dem /* Das ist alles, hör auf zu bearbeiten! Viel Spaß beim Bloggen. */ line, add:

/* Meine Multisite-Konfiguration beginnt hier */
define(‘WP_ALLOW_MULTISITE’, true);

Öffnen Sie Ihre Domain in einem Browser, um die Installation abzuschließen:

Seitentitel:yourdomain.tld

HINWEIS: Für eine Einrichtung von Subdomains (site1.yourdomain.tld, site2.yourdomain.tld usw.) fügen Sie hier nur Ihre Domain ein (es gefällt Ihnen möglicherweise nicht, wenn die URLs der Websites so etwas wie site1.www.yourdomain.tld sind). Für die Einrichtung eines Unterverzeichnisses können Sie www.yourdomain.tld eingeben, da die Benutzer-Websites die URL www.yourdomain.tld/site1)

haben

Klicken Sie auf Installieren.

Die WordPress-Installation ist abgeschlossen. Melden Sie sich bei http://yourdomain.tld/wp-admin an, um die Multisite-Funktion zu installieren:

Gehen Sie zu Extras>> Netzwerkeinrichtung

Wählen Sie die bevorzugte Adressoption aus. Dies kann nicht später geändert werden.

HINWEIS: Für die Option „Subdomains“ benötigen Sie einen Wildcard-DNS-Eintrag für Ihre Domain. Bitte wenden Sie sich an uns (oder Ihren Anbieter), wenn Sie nicht wissen, wie Sie den Wildcard-DNS-Eintrag festlegen.

Füllen Sie die restlichen Felder aus und klicken Sie auf Installieren .

Beenden Sie den Dateikonfigurationsschritt.

Wir haben gerade WordPress Multisite auf Ihrem Centos VPS-Server installiert. Klicken Sie auf Anmelden Link erneut, um sich anzumelden, und schon kann es losgehen!

Neue Sites können unter Meine Sites>> Netzwerkverwaltung>> Dashboard. erstellt werden

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Dankesnachricht. Danke.


Cent OS
  1. So installieren Sie WordPress mit Nginx unter CentOS 7

  2. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7 / RHEL 7

  3. So installieren Sie WordPress Multisite auf Centos VPS mit Apache

  4. So installieren Sie ownCloud 8 auf einem CentOS 7 VPS

  5. So installieren Sie WordPress mit LEMP Stack auf CentOS 8

Installieren Sie WordPress mit Nginx auf CentOS 7 / RHEL 7

So installieren Sie phpMyAdmin mit Nginx unter CentOS 8 / RHEL 8

So installieren Sie WordPress mit Nginx unter CentOS 8 / RHEL 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7