How to install wordpress on apache CentOs 7
Tabla de contenido:
- Prerrequisitos
- Crear una base de datos MySQL
- Descargando Wordpress
- Configurando Apache
- 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.
En este tutorial, explicaremos cómo instalar WordPress en CentOS 7. Al momento de escribir este artículo, la última versión de WordPress es la versión 5.0.3.
Utilizaremos una pila LAMP con Apache como servidor web, certificado SSL, el último PHP 7.2 y MySQL / MariaDB como servidor de base de datos.
Prerrequisitos
Asegúrese de que se cumplan los siguientes requisitos previos antes de continuar con este tutorial:
- Un nombre de dominio apuntado a la dirección IP pública de su servidor. Usaremos
example.com
Ingresó como usuario con privilegios de sudo. Apache instalado siguiendo estas instrucciones. PHP 7.2 instalado siguiendo estas instrucciones. 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. Si ya no tiene MySQL o MariaDB instalado en su servidor CentOS, puede instalarlo siguiendo una de las siguientes guías:
- 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 la siguiente instrucción SQL para crear una nueva base de datos llamada
wordpress
:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Luego, cree una cuenta de usuario MySQL llamada
wordpressuser
y otorgue los permisos necesarios al usuario ejecutando el siguiente comando:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Una vez hecho esto, salga de la consola mysql escribiendo:
Descargando Wordpress
El siguiente comando descargará la última versión de WordPress desde la página de descarga de WordPress con wget y extraerá el archivo en el directorio raíz de documentos del dominio:
wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/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 apache: /var/www/html/example.com
Configurando Apache
En este momento, ya debería tener Apache con certificado SSL instalado en su sistema, si no, verifique los requisitos previos para este tutorial.
Abra su editor de texto y edite la configuración de hosts virtuales Apache del dominio:
sudo nano /etc/httpd/conf.d/example.com.conf
No olvide reemplazar
example.com
con su dominio de Wordpress y establecer la ruta correcta a los archivos de certificado SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
La configuración le indicará a Apache que redirija
http
a
https
y
www
a la versión
non-www
de su dominio.
Reinicie el servicio Apache para que los cambios surtan efecto:
Completando la instalación de WordPress
Ahora que Wordpress está descargado y el servidor Apache está configurado, 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 Apache en su servidor CentOS 7. Primeros pasos con WordPress es un buen punto de partida para aprender más sobre cómo comenzar a usar WordPress.
centos wordpress mysql mariadb cms apacheCómo instalar y configurar nextcloud con apache en centos 7

Nextcloud es una plataforma de colaboración y recursos compartidos de archivos de código abierto, similar a Dropbox. En este tutorial le mostraremos cómo instalar y configurar Nextcloud con Apache en una máquina CentOS 7.
Cómo instalar y asegurar phpmyadmin con apache 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, veremos los pasos necesarios para instalar y asegurar phpMyAdmin con Apache en CentOS 7.
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.