GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar WordPress con Nginx en CentOS 7 / RHEL 7

WordPress es el software de administración de contenido y blogs web de código abierto más utilizado escrito en php y MySQL . Incluso ITzGeek usa WordPress .

Aquí está el pequeño tutorial sobre cómo configurar la instalación de WordPress con Nginx en CentOS 7 .

Requisitos

Antes de continuar, es posible que desee ver lo siguiente.

1 :Instalar la pila EMP (Nginx, MariaDB y PHP) en CentOS 7/RHEL 7

2 :Instalar phpMyAdmin con Nginx en CentOS 7/RHEL 7

3 :Deshabilitar SELinux en CentOS 7/RHEL 7

Configurar host virtual Nginx

Vamos a crear un servidor virtual para la instalación de WordPress, los archivos de configuración del servidor virtual se pueden encontrar en /etc/nginx/conf.d directorio. Normalmente, el archivo de host virtual contiene un nombre de dominio, número de puerto, raíz del documento, ubicación de registro, CGI rápido, etc. Debemos tener esto en cuenta antes de crear el archivo.

Suponga lo siguiente,

Nombre de dominio:wordpress.itzgeek.local
Número de puerto:80
Raíz del documento:/usr/share/nginx/wordpress.itzgeek.local
Registros:/usr/share/nginx/wordpress.itzgeek.local/logs

Cree un servidor virtual.

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

Coloque el siguiente contenido.

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

Cree la raíz del documento y el directorio de registros.

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

Verifique los archivos de configuración.

nginx -t

Si obtiene lo siguiente, significa que las entradas del host virtual son correctas.

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

Reinicie los servicios.

systemctl restart nginx
systemctl restart php-fpm

Si obtiene algún error al reiniciar el servicio Nginx, entonces desactive SELinux en su máquina.

setenforce 0

Crear base de datos

Inicie sesión en MariaDB .

mysql -u root -p

Cree la base de datos deseada para la instalación de WordPress.

CREATE DATABASE wordpress;

Crea un usuario.

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

Otorgue permiso al usuario creado para acceder a la base de datos de WordPress recién creada.

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

Salga del shell de MariaDB.

exit

Configurar WordPress

Descarga la última versión de WordPress.

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

Extráigalo.

tar -zxvf latest.tar.gz

Muévalo a la raíz de nuestro documento.

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

Copie el archivo wp-sample-config.php y conviértalo en un archivo wp-config.php.

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

Edite el archivo de configuración y mencione la información de la base de datos.

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

La configuración predeterminada se verá a continuación.

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

Las entradas modificadas según el usuario de la base de datos creada y la base de datos se verán así.

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

Haga que el usuario nginx sea el propietario del directorio de WordPress.

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

Instalar WordPress

Abre tu navegador y visita

http://fqdn

O

http://wordpress.itzgeek.local

Ingrese la información del sitio y haga clic en Instalar WordPress.

Verá la página siguiente como a continuación.

Si hace clic en continuar, se le pedirá que ingrese la contraseña para acceder a la sección de administración de WordPress.

Panel de administración de WordPress:

Eso es todo.


Cent OS
  1. Cómo instalar WordPress en RHEL 8 / CentOS 8 Linux

  2. Instale Nginx con ngx_pagespeed en CentOS 7

  3. Cómo instalar phpMyAdmin con Nginx en CentOS 7 / RHEL 7

  4. Cómo instalar WordPress Multisite en Centos VPS con Nginx

  5. Cómo instalar WordPress con LEMP Stack en CentOS 8

Instalar WordPress con Nginx en Fedora 27 / Fedora 26

Instale WordPress 4.0 con Nginx 1.6 en Linux Mint 17

Instale Roundcube Webmail en CentOS 8/RHEL 8 con Apache/Nginx

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7