Installation von WordPress mit Nginx unter Ubuntu Linux

Dieses Tutorial zeigt Ihnen alle Schritte, die zur Installation von WordPress mit Nginx unter Ubuntu Linux erforderlich sind.

Dieses Tutorial wurde auf Ubuntu 18.04 getestet.

1. Installieren Sie Nginx unter Ubuntu Linux

Verwenden Sie den Ubuntu APT-Befehl, um den Nginx-Server zu installieren.

# apt-get update
# apt-get install nginx

Bearbeiten Sie die Konfigurationsdatei nginx.conf.

Fügen Sie dem HTTP-Abschnitt client_max_body_size hinzu.

Konfigurieren Sie die maximale Uploadgröße auf 32 Megabyte.

# vi /etc/nginx/nginx.conf

Hier ist die Datei mit unserer Konfiguration.

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
}
http {
client_max_body_size 32M;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

Starten Sie den Nginx-Webserver manuell neu.

# service nginx restart
# service nginx status

Überprüfen Sie den Nginx-Servicestatus.

● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-12-29 04:29:22 UTC; 1h 17min ago
Docs: man:nginx(8)
Process: 2233 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status
Process: 2221 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exite
Main PID: 2238 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─2238 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2239 nginx: worker process

Der Nginx-Webserver wurde erfolgreich installiert.

2. Installieren Sie MySQL unter Ubuntu Linux

WordPress erfordert, dass ein Datenbanksystem seine gesamte Konfiguration speichert.

Verwenden Sie den Ubuntu APT-Befehl, um den MySQL-Server zu installieren.

# apt-get update
# apt-get install mysql-server mysql-client

Verwenden Sie den folgenden Befehl, um auf die MySQL-Servicekonsole zuzugreifen.

# mysql -u root -p

Auf der MySQL-Konsole müssen Sie die folgenden Aufgaben ausführen:

• Erstellen Sie eine Datenbank mit dem Namen wordpress.
• Erstellen Sie ein MySQL-Benutzerkonto mit dem Namen wordpress.
• Geben Sie dem WordPress-Benutzer die vollständige Kontrolle über die WordPress-Datenbank.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'wordpress'@'%' IDENTIFIED BY 'kamisama123';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';
FLUSH PRIVILEGES;
quit;

3. Fügen Sie Nginx die PHP-Unterstützung hinzu

Nginx benötigt ein externes Programm, um die PHP-Unterstützung hinzuzufügen.

Verwenden Sie den Ubuntu APT-Befehl, um die erforderlichen PHP-Pakete zu installieren.

# apt-get update
# apt-get install php7.2-fpm

Verwenden Sie den folgenden Befehl, um die erforderlichen PHP-Module zu installieren.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring php7.2-readline
# apt-get install php7.2-bz2 php7.2-zip php7.2-json php7.2-opcache

Suchen Sie den Ort der PHP-Konfigurationsdatei auf Ihrem System.

Bearbeiten Sie die Konfigurationsdatei php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/fpm/php.ini

Ihre PHP-Version stimmt möglicherweise nicht mit unserer überein.

Der Speicherort Ihrer PHP-Konfigurationsdatei stimmt möglicherweise nicht mit unserem überein.

Hier ist die Datei mit unserer Konfiguration.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
upload_max_filesize = 32M

Bearbeiten Sie die Nginx-Standard-Website-Konfigurationsdatei.

# vi /etc/nginx/sites-available/default

Hier ist die Originaldatei vor unserer Konfiguration.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

Hier ist die neue Datei mit unserer Konfiguration.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}

Überprüfen Sie, ob Ihre Nginx-Konfigurationsdatei keinen Fehler enthält.

# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie den PHP-Dienst neu.
Starten Sie den Nginx-Dienst neu.

# service php7.2-fpm restart
# service nginx restart

4. Installieren Sie WordPress unter Ubuntu Linux

Nach Abschluss der Konfiguration von MySQL und Apache können wir die WordPress-Installation starten.

Laden Sie die neueste Version von WordPress herunter und extrahieren Sie das Paket.

# cd /tmp
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz

Verschieben Sie den WordPress-Ordner in Ihr Apache-Stammverzeichnis.

Geben Sie dem www-data-Benutzer die vollständige Kontrolle über das WordPress-Verzeichnis und seine Dateien.

# mv wordpress /var/www/html/
# chown www-data.www-data /var/www/html/wordpress/* -R

Erstellen und bearbeiten Sie die WordPress-Konfigurationsdatei wp-config.php.

# cd /var/www/html/wordpress
# mv wp-config-sample.php wp-config.php
# vi wp-config.php

Bearbeiten Sie die MySQL-Datenbankverbindungsinformationen, die sich in der Datei wp-config.file befinden.

Als Beispiel ist hier die Datei mit unserer Konfiguration.

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'kamisama123');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Konfigurieren von WordPress unter Ubuntu Linux

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus / wordpress ein.

In unserem Beispiel wurde die folgende URL in den Browser eingegeben:

• http://200.200.200.200//wordpress

Der WordPress-Installationsassistent wird angezeigt.

Auf dem nächsten Bildschirm müssen Sie Ihre Website-Informationen eingeben.

Auf dem nächsten Bildschirm erhalten Sie die Bestätigung Ihrer WordPress-Installation.

Klicken Sie auf die Schaltfläche Anmelden und geben Sie das Administratorkonto und das Kennwort ein.

Nach einer erfolgreichen Anmeldung wird das WordPress-Dashboard angezeigt.