install wordpress on ubuntu 2018 with LEMP ( Linux, Nginx, MySQL, PHP)
Tabla de contenido:
- Prerrequisitos
- Crear una base de datos MySQL
- Instalando PHP
- Descargando Wordpress
- Configurando Nginx
- Completando la instalación de WordPress
- Conclusión
WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular que controla más de una cuarta parte de los sitios web del mundo. Está basado en PHP y MySQL y los paquetes de un montón de características que se pueden ampliar con plugins y temas gratuitos y de pago. WordPress es la forma más sencilla de crear su tienda en línea, sitio web o blog.
En este tutorial, le mostraremos cómo instalar WordPress en una máquina de Ubuntu 18.04. Es un proceso bastante sencillo 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 cumplir con los siguientes requisitos previos antes de continuar con este tutorial:
- Tiene un nombre de dominio que apunta a la IP pública de su servidor. Vamos a utilizar
example.com
.Se encontrará conectado como usuario con sudo privileges.You tiene Nginx instalado siguiendo estos certificado SSL instalado instructions.An para su dominio. Puede instalar un certificado SSL Let's Encrypt gratuito siguiendo estas instrucciones.
Actualice el índice del paquete y los paquetes del sistema a las últimas versiones:
sudo apt update
sudo apt upgrade
Crear una base de datos MySQL
WordPress utiliza la base de datos MySQL para almacenar todos sus datos. Nuestro primer paso es crear una base de datos MySQL, la cuenta de usuario MySQL y el acceso a la base de datos subvención.
Si ya no tiene instalado MySQL o MariaDB en el servidor de Ubuntu se puede instalar siguiendo una de las siguientes instrucciones:
Inicie sesión en el shell de MySQL escribiendo el siguiente comando e ingrese la contraseña cuando se le solicite:
mysql -u root -p
Desde dentro de la cáscara de MySQL, ejecutar las siguientes sentencias SQL para crear una base de datos llamada
wordpress
, usuario llamado
wordpressuser
y conceder todos los permisos necesarios para el 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;
Después de ejecutar los comandos anteriores, tendrá una nueva base de datos MySQL y una cuenta de usuario, que será utilizada por su instancia de WordPress.
Instalando PHP
PHP 7.2, que es la versión de PHP por defecto en Ubuntu 18.04 es totalmente compatible y se recomienda para WordPress.
Para instalar PHP y todas las extensiones PHP necesarias ejecute el siguiente comando:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Instalamos PHP-FPM porque usaremos Nginx como servidor web.
servicio de PHP-FPM se inicia automáticamente después de la instalación se ha completado.
Descargando Wordpress
Antes de descargar el archivo de Wordpress, primero cree un directorio que contenga nuestros archivos de WordPress:
sudo mkdir -p /var/www/html/example.com
Nuestro 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
Una vez completada la descarga, extraer el archivo de WordPress y mover los archivos extraídos en el directorio raíz de documentos del dominio:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Finalmente, necesitamos establecer los permisos correctos para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio.
Dado que tanto Nginx y PHP se están ejecutando como
www-data
de usuario y de grupo, para establecer la propiedad correcta ejecute el siguiente comando chown:
sudo chown -R www-data: /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 nuestro ejemplo WordPress vamos a utilizar la receta Nginx desde el sitio oficial Nginx.
Abra su editor de texto y cree el siguiente archivo:
/etc/nginx/sites-available/example.com
# 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$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
No se olvide de reemplazar example.com con su dominio de Wordpress y establecer la ruta correcta de los archivos de certificado SSL. Los fragmentos utilizados en esta configuración se crean en esta guía.
Habilite el bloqueo del servidor creando un enlace simbólico al directorio
sites-enabled
para
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Antes de reiniciar el servicio Nginx, realice una prueba 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 puede reiniciar Nginx escribiendo:
Completando la instalación de WordPress
Ahora que Wordpress se descarga y la configuración del servidor se ha completado, podemos terminar 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
Enhorabuena, ha instalado satisfactoriamente WordPress con Nginx en el servidor de Ubuntu 18.04. Los primeros pasos con WordPress es un buen lugar de partida para aprender más sobre cómo empezar con WordPress.
ubuntu wordpress mysql nginx MariaDB cmsCómo instalar phpmyadmin con nginx en ubuntu 18.04

phpMyAdmin es una herramienta de código abierto basada en PHP para administrar servidores MySQL y MariaDB a través de una interfaz basada en web. Este tutorial describe cómo instalar phpMyAdmin con Nginx en Ubuntu 18.04.
Cómo instalar wordpress con apache en ubuntu 18.04

WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular que controla más de una cuarta parte de los sitios web del mundo. En este tutorial le mostraremos cómo instalar WordPress en una máquina Ubuntu 18.04.
Cómo instalar wordpress con nginx en centos 7

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