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

Installa WordPress con Nginx su CentOS 7 / RHEL 7

WordPress è il software di gestione dei contenuti e blog web open source più utilizzato scritto in php e MySQL . Anche ItzGeek usa WordPress .

Ecco il piccolo tutorial sulla configurazione dell'installazione di WordPress con Nginx su CentOS 7 .

Prerequisiti

Prima di procedere, potresti voler guardare quanto segue.

1 :Installa lo stack EMP (Nginx, MariaDB e PHP) su CentOS 7 / RHEL 7

2 :Installa phpMyAdmin con Nginx su CentOS 7 / RHEL 7

3 :Disabilita SELinux su CentOS 7 / RHEL 7

Configura host virtuale Nginx

Creiamo un host virtuale per l'installazione di WordPress, i file di configurazione dell'host virtuale possono essere trovati in /etc/nginx/conf.d directory. Normalmente il file host virtuale contiene un nome di dominio, numero di porta, radice del documento, posizione del registro, CGI veloce, ecc. Dobbiamo tenerlo a mente prima di creare il file.

Supponiamo quanto segue,

Nome di dominio :wordpress.itzgeek.local
Porta n.:80
Radice del documento:/usr/share/nginx/wordpress.itzgeek.local
Registri:/usr/share/nginx/wordpress.itzgeek.local/logs

Crea un host virtuale.

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

Inserisci il seguente contenuto.

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

Crea la radice del documento e la directory dei registri.

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

Verifica i file di configurazione.

nginx -t

Se ottieni quanto segue, significa che le voci dell'host virtuale sono corrette.

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

Riavvia i servizi.

systemctl restart nginx
systemctl restart php-fpm

Se si verifica un errore durante il riavvio del servizio Nginx, disabilita SELinux sulla tua macchina.

setenforce 0

Crea database

Accedi a MariaDB .

mysql -u root -p

Crea il database desiderato per l'installazione di WordPress.

CREATE DATABASE wordpress;

Crea un utente.

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

Concedi all'utente creato l'autorizzazione ad accedere al database WordPress appena creato.

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

Esci dalla shell di MariaDB.

exit

Configura WordPress

Scarica l'ultimo WordPress.

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

Estrailo.

tar -zxvf latest.tar.gz

Spostalo nella nostra radice del documento.

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

Copia il file wp-sample-config.php e impostalo come file wp-config.php.

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

Modifica il file di configurazione e menziona le informazioni sul database.

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

La configurazione predefinita apparirà come di seguito.

// ** 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');

Le voci modificate in base all'utente del database creato e al database avranno questo aspetto.

// ** 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');

Rendi l'utente nginx come proprietario della directory di WordPress.

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

Installa WordPress

Apri il browser e visita

http://fqdn

O

http://wordpress.itzgeek.local

Inserisci le informazioni sul sito e fai clic su Installa WordPress.

Vedrai la pagina successiva come di seguito.

Se clicchi su continua, ti verrà chiesto di inserire la password per accedere alla sezione di amministrazione di WordPress.

Dashboard di amministrazione di WordPress:

Questo è tutto.


Cent OS
  1. Come installare WordPress su RHEL 8 / CentOS 8 Linux

  2. Installa Nginx con ngx_pagespeed su CentOS 7

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

  4. Come installare WordPress Multisite su Centos VPS con Nginx

  5. Come installare WordPress con Stack LEMP su CentOS 8

Installa WordPress con Nginx su Fedora 27 / Fedora 26

Installa WordPress 4.0 con Nginx 1.6 su Linux Mint 17

Installa Roundcube Webmail su CentOS 8/RHEL 8 con Apache/Nginx

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