Instalar WordPress 5, Nginx, MariaDB 10 e PHP 7 no CentOS ou Redhat
WordPress 5 foi lançado recentemente com algumas mudanças fundamentais, como o editor de Gutenberg, que é maravilhoso. Neste artigo vamos configurar o WordPress 5 com o NGINX, MariaDB 10 e PHP 7 no CentOS
Se você quer ter um blog ou mesmo um site, o WordPress é a pedida ideal. E a versão 5 melhorou muito.
Neste artigo iremos abordar a instalação do WordPress 5 em um Linux CentOS fresquinho (sem nada instalado).
Como servidor web, iremos instalar o NGINX, que é um excelente servidor web, bem mais leve que o Apache, ideal para máquinas virtuais.
Também iremos instalar o PHP 7, que é sem dúvida a melhor opção para o WordPress, uma vez que é capaz de rodar 5x mais rápido que seu predecessor, o PHP 5.
Como banco de dados, iremos instalar o FORK Open Source do Mysql, que é o MARIA DB versão 10, que também é bem robusto e poderoso.
Update do CentOS
O primeiro passo é fazer o update do CentOS para ter certeza de que você está com as últimas atualizações e correções:
sudo yum update
Instalação do Servidor Web Nginx
Agora vamos instalar o Nginx, iniciar o serviço e em seguida habilita-lo para iniciar no boot do sistema:
sudo yum install nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Se você quiser se aprofundar mais no Nginx, temos um curso de 3 horas voltado para deixar o Nginx tinindo!
Configurar o Nginx para o WordPress
Agora vamos configurar o Nginx para funcionar com o WordPress, criando o arquivo de configuração do site. Para isso vamos editar o arquivo com o vim. Você pode usar outro editor de preferir.
sudo vim /etc/nginx/conf.d/wordpress.conf
Agora cole o conteúdo abaixo no arquivo:
server {
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name _ meusite.com.br www.meusite.com.br;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Não se esqueça de trocar o meusite.com.br e www.meusite.com.br. Se você quiser aprender mais sobre DNS, temos um curso de DNS Bind 9.
Agora edite o arquivo /etc/nginx.conf
sudo vi /etc/nginx/nginx.conf
E apague as linhas abaixo:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/html/wordpress;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
sudo systemctl reload nginx
Instalar o MariaDB
Agora vamos instalar o MariaDB versão 10. Depois da instalação iremos iniciar o serviço e depois coloca-lo para iniciar no boot.
Se você quiser deixar o seu banco padrão MySQL super azeitado, veja nosso curso tunning de Mysql.
sudo yum install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Agora, indicamos você rodar o script de segurança do MySQL. Basicamente você irá definir uma senha de root, desabilitar o acesso anônimo e remover o banco de dados de teste.
sudo mysql_secure_installation
Criar a base de dados do WordPress e usuário de acesso
Agora vamos acessar o banco de dados com a senha de root que você definiu no passo anterior, criar a base de dados e também criar o usuário do wordpress.
sudo mysql -u root -p
Agora, dentro do shell do MySQL, entre com os seguintes comandos. Não se esqueça de trocar a senha:
O usuário será: wp_user e a senha você define.
CREATE DATABASE wordpress;
CREATE USER ‘wp_user’@’localhost’ IDENTIFIED BY ‘troque_a_senha‘;
GRANT ALL ON wordpress.* TO ‘wp_user’@’localhost’ ;
FLUSH PRIVILEGES;
EXIT;
Instalar o PHP 7
Em algumas distribuições o PHP 7 pode não estar disponível no repositório padrão. Para isso, vamos habilitar o repositório do PHP 7:
wget https://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum install latest.rpm
Agora vamos instalar o PHP 7 no servidor. Logo depois vamos habilitar o serviço e também colocar para iniciar no boot do sistema.
sudo yum install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysqlnd php-cli php-ldap php-zip php-curl php-opcache
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Pode ser que você tenha que alterar o sufixo dos pacotes do PHP 7, dependendo do seu Redhat. Com o comando abaixo você pode ver quais os nomes de pacotes do php estão disponíveis:
sudo yum list php*
Se você usa uma instância CentOS da Amazon, pode usar o comando abaixo para instalar o php7:
sudo amazon-linux-extras install php7.3
sudo yum install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysqlnd php-cli php-ldap php-zip php-curl php-opcache
Finalmente, instalar o WordPress 5
Agora vamos baixar a última versão do WordPress 5.
cd /tmp && wget http://wordpress.org/latest.tar.gz
sudo mkdir -p /var/www/html
sudo tar -xvzf latest.tar.gz -C /var/www/html
sudo chown apache: /var/www/html/wordpress/ -R
sudo service nginx reload
Configurar o WordPress pela primeira vez
Agora que o WordPress está instalado, é hora de configurar o acesso. Para isso, você deve acessar o servidor através do seu navegador preferido.
Coloque o endereço do seu servidor ou o IP dele. Se tudo deu certo você verá uma tela assim:
Escolha Português do Brasil e clique adiante para configurar a base de dados. Troque o usuário para wp_user e coloque a senha que você escolheu ao criar o usuário wp_user.
Feito isso, o próximo passo é configurar o Nome do Seu Site e seu usuário para entrar no wordpress.
Agora é horá de entrar no seu WordPress:
Voialà. Seu WordPress 5 com MariaDB 10, Nginx e PHP 7 está pronto para uso:
Aprenda muito mais sobre Linux em nosso curso online. Você pode fazer a matrícula aqui com trial de 7 dias grátis. Se você já tem uma conta, pode acessar aqui.
Gostou? Compartilhe 🙂
Tag:LEMP, Linux, MariaDB, nginx, PHP 7, ubuntu, Ubuntu 18.04, WordPress, Wordpress 5