How to Install WordPress on Nginx on CentOS 7 (LEMP)
Tabla de contenido:
- Prerrequisitos
- Crear una base de datos MySQL
- Instalación de PHP 7.2
- Descargando Wordpress
- Configurando Nginx
- Completando la instalación de WordPress
- Conclusión
WordPress es la plataforma de blogs y CMS de código abierto más popular en todo el mundo, y actualmente alimenta una cuarta parte de todos los sitios web en Internet. Se basa en PHP y MySQL y contiene un montón de características que se pueden ampliar con complementos y temas gratuitos y premium. WordPress es la forma más sencilla de crear su tienda en línea, sitio web o blog.
Este tutorial describe cómo instalar WordPress en CentOS 7. Es un proceso bastante simple que tarda menos de diez minutos en completarse.
Vamos a utilizar una pila LEMP con Nginx como un servidor web, certificado SSL, la más reciente de PHP 7.2 y MySQL / MariaDB como un servidor de base de datos.
Prerrequisitos
Asegúrese de que se cumplan los siguientes requisitos previos antes de continuar con este tutorial:
- Tener un nombre de dominio señalado a su dirección IP pública del servidor. En este tutorial vamos a utilizar
example.com
.Logged como usuario con sudo privileges.Nginx instalado siguiendo estos instructions.You tiene un certificado SSL instalado para su dominio. Puede generar un certificado SSL Let's Encrypt gratuito siguiendo estas instrucciones.
Crear una base de datos MySQL
WordPress almacena sus datos y configuración en una base de datos MySQL. El primer paso es crear una base de datos MySQL, una cuenta de usuario MySQL y otorgar acceso a la base de datos.
- Instale MySQL en CentOS 7. Instale MariaDB en CentOS 7.
Inicie sesión en el shell de MySQL ejecutando el siguiente comando:
mysql -u root -p
Desde el shell de MySQL, ejecute las siguientes instrucciones SQL para crear una base de datos llamada
wordpress
, usuario llamado
wordpressuser
y otorgar todos los permisos necesarios al usuario:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Instalación de PHP 7.2
CentOS 7 naves con PHP versión 5.4. La versión de PHP se recomienda para WordPress es PHP 7.2.
Para instalar PHP y todas las extensiones PHP necesarias, ejecute los siguientes comandos:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
Instalamos PHP FPM porque usaremos Nginx como servidor web.
Por defecto, PHP FPM se ejecutará como usuario
apache
en el puerto 9000. Cambiaremos el usuario a
nginx
y cambiaremos del socket TCP al socket Unix. Para hacerlo, abra el archivo
/etc/php-fpm.d/www.conf
edite las líneas resaltadas en amarillo:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Asegúrese de que el directorio
/var/lib/php
tenga la propiedad correcta utilizando el siguiente comando chown:
sudo chown -R root:nginx /var/lib/php
Una vez que haya realizado los cambios, habilite e inicie el servicio PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Descargando Wordpress
Antes de descargar el archivo de Wordpress, primero cree un directorio en el que colocaremos los archivos de WordPress:
sudo mkdir -p /var/www/html/example.com
El siguiente paso es descargar la última versión de WordPress desde la página de descarga de WordPress usando el siguiente comando wget:
cd /tmp
wget
Cuando finalice la descarga, extraiga el archivo de WordPress y mueva los archivos al directorio raíz de documentos del dominio:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Establezca los permisos correctos para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio:
sudo chown -R nginx: /var/www/html/example.com
Configurando Nginx
En este momento, ya debería tener instalado Nginx con certificado SSL en su sistema, si no, consulte los requisitos previos para este tutorial.
Para crear un nuevo bloque de servidor para nuestra instancia de WordPress, utilizaremos la receta Nginx del sitio oficial de Nginx.
Abra su editor de texto y cree un nuevo bloque de servidor nginx:
sudo nano /etc/nginx/conf.d/example.com.conf
Añadir las siguientes líneas:
/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
No olvide reemplazar example.com con su dominio de WordPress y establecer la ruta correcta a los archivos de certificado SSL. Todas las solicitudes HTTP serán redirigidas a HTTPS. Los fragmentos utilizados en esta configuración se crean en esta guía.
Antes de reiniciar el servicio Nginx, pruebe la configuración para asegurarse de que no haya errores de sintaxis:
sudo nginx -t
Si no hay errores, la salida debería verse así:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
y se puede reiniciar Nginx escribiendo:
Completando la instalación de WordPress
Ahora que Wordpress se ha descargado y la configuración del servidor está completa, puede finalizar la instalación a través de la interfaz web.
Abra su navegador, escriba su dominio y aparecerá una pantalla similar a la siguiente:
Desde aquí, puede comenzar a personalizar su instalación de WordPress instalando nuevos temas y complementos.
Conclusión
Felicitaciones, ha instalado WordPress con éxito con Nginx en su servidor CentOS 7. Primeros pasos con WordPress es un buen punto de partida para aprender más sobre cómo hacer que su nuevo sitio de WordPress sea suyo.
centos wordpress mysql mariadb cms nginxCómo instalar phpmyadmin con nginx en centos 7

phpMyAdmin le permite interactuar con bases de datos MySQL, administrar cuentas de usuario y privilegios y ejecutar sentencias SQL. En este tutorial, le mostraremos cómo instalar phpMyAdmin con Nginx en CentOS 7.
Cómo instalar wordpress con apache en centos 7

En este tutorial explicaremos cómo instalar WordPress en CentOS 7. WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular en todo el mundo.
Cómo instalar WordPress con nginx en Ubuntu 18.04

En este tutorial, le mostraremos cómo instalar WordPress en una máquina de Ubuntu 18.04. WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular en todo el mundo.