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

Installieren Sie WordPress mit Nginx auf CentOS 7 / RHEL 7

WordPress ist die am weitesten verbreitete Open-Source-Webblogging- und Content-Management-Software, die in PHP undMySQL geschrieben ist . Sogar ITzGeek verwendet WordPress .

Hier ist das kleine Tutorial zum Einrichten der WordPress-Installation mit Nginx auf CentOS 7 .

Voraussetzungen

Bevor Sie fortfahren, sollten Sie sich Folgendes ansehen.

1 :Installieren Sie den EMP-Stack (Nginx, MariaDB und PHP) auf CentOS 7 / RHEL 7

2 :Installieren Sie phpMyAdmin mit Nginx auf CentOS 7 / RHEL 7

3 :SELinux unter CentOS 7 / RHEL 7 deaktivieren

Nginx Virtualhost konfigurieren

Lassen Sie uns einen virtuellen Host für die WordPress-Installation erstellen, die Konfigurationsdateien für virtuelle Hosts finden Sie unter /etc/nginx/conf.d Verzeichnis. Normalerweise enthält eine virtuelle Hostdatei einen Domänennamen, eine Portnummer, einen Dokumentenstamm, einen Protokollspeicherort, schnelles CGI usw. Wir müssen dies berücksichtigen, bevor wir die Datei erstellen.

Nehmen Sie Folgendes an:

Domänenname:wordpress.itzgeek.local
Portnummer:80
Dokumentenstamm:/usr/share/nginx/wordpress.itzgeek.local
Protokolle:/usr/share/nginx/wordpress.itzgeek.local/logs

Erstellen Sie einen virtuellen Host.

vi /etc/nginx/conf.d/wordpress.conf

Platzieren Sie den folgenden Inhalt.

server {
        listen 80;
        server_name wordpress.itzgeek.local;

        access_log /usr/share/nginx/wordpress.itzgeek.local/logs/access.log;
        error_log /usr/share/nginx/wordpress.itzgeek.local/logs/error.log;

location / {
        root /usr/share/nginx/wordpress.itzgeek.local;
        index index.php index.html index.htm;

if (-f $request_filename) {
        expires 30d;
        break;
}

if (!-e $request_filename) {
        rewrite ^(.+)$ /index.php?q=$1 last;
        }
}

location ~ .php$ {
        fastcgi_pass   localhost:9000;  # port where FastCGI processes were spawned
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/wordpress.itzgeek.local$fastcgi_script_name;  # same path as above
        fastcgi_param PATH_INFO               $fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        }
}

Dokumentstammverzeichnis und Protokollverzeichnis erstellen.

mkdir /usr/share/nginx/wordpress.itzgeek.local
mkdir /usr/share/nginx/wordpress.itzgeek.local/logs

Überprüfen Sie die Konfigurationsdateien.

nginx -t

Wenn Sie Folgendes erhalten, bedeutet dies, dass die Einträge für virtuelle Hosts korrekt sind.

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

Starten Sie die Dienste neu.

systemctl restart nginx
systemctl restart php-fpm

Wenn beim Neustart des Nginx-Dienstes ein Fehler auftritt, deaktivieren Sie SELinux auf Ihrem Rechner.

setenforce 0

Datenbank erstellen

Melden Sie sich bei MariaDB an .

mysql -u root -p

Erstellen Sie die gewünschte Datenbank für die WordPress-Installation.

CREATE DATABASE wordpress;

Erstellen Sie einen Benutzer.

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

Erteilen Sie dem erstellten Benutzer die Berechtigung, auf die neu erstellte WordPress-Datenbank zuzugreifen.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';

Verlassen Sie die MariaDB-Shell.

exit

WordPress konfigurieren

Laden Sie das neueste WordPress herunter.

wget http://wordpress.org/latest.tar.gz

Extrahieren Sie es.

tar -zxvf latest.tar.gz

Verschieben Sie es in unser Dokumentenstammverzeichnis.

mv wordpress/* /usr/share/nginx/wordpress.itzgeek.local

Kopieren Sie die Datei wp-sample-config.php und machen Sie sie zur Datei wp-config.php.

cp /usr/share/nginx/wordpress.itzgeek.local/wp-config-sample.php /usr/share/nginx/wordpress.itzgeek.local/wp-config.php

Bearbeiten Sie die Konfigurationsdatei und geben Sie die Datenbankinformationen an.

vi /usr/share/nginx/wordpress.itzgeek.local/wp-config.php

Die Standardkonfiguration sieht wie folgt aus.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');

Geänderte Einträge gemäß dem erstellten Datenbankbenutzer und der Datenbank sehen wie folgt aus.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wpuser');
/** MySQL database password */
define('DB_PASSWORD', 'wppassword');
/** MySQL hostname */
define('DB_HOST', 'localhost');

Machen Sie nginx-Benutzer zum Eigentümer des WordPress-Verzeichnisses.

chown -R nginx:nginx /usr/share/nginx/wordpress.itzgeek.local/

WordPress installieren

Öffnen Sie Ihren Browser und besuchen Sie

http://fqdn

ODER

http://wordpress.itzgeek.local

Geben Sie die Site-Informationen ein und klicken Sie auf WordPress installieren.

Sie werden die nächste Seite wie unten sehen.

Wenn Sie auf Weiter klicken, werden Sie aufgefordert, das Passwort einzugeben, um auf den WordPress-Adminbereich zuzugreifen.

WordPress-Admin-Dashboard:

Das ist alles.


Cent OS
  1. So installieren Sie WordPress unter RHEL 8 / CentOS 8 Linux

  2. Installieren Sie Nginx mit ngx_pagespeed unter CentOS 7

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

  4. So installieren Sie WordPress Multisite auf Centos VPS mit Nginx

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

Installieren Sie WordPress mit Nginx auf Fedora 27 / Fedora 26

Installieren Sie WordPress 4.0 mit Nginx 1.6 auf Linux Mint 17

Installieren Sie Roundcube Webmail auf CentOS 8/RHEL 8 mit Apache/Nginx

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