Android

Como instalar o wordpress com apache no ubuntu 18.04

? COMO instalar o WORDPRESS no GNU/Linux Ubuntu Server 18.04.x LTS

? COMO instalar o WORDPRESS no GNU/Linux Ubuntu Server 18.04.x LTS

Índice:

Anonim

O WordPress é de longe a plataforma CMS de blogs de código aberto mais popular e que alimenta mais de um quarto dos sites do mundo. Ele é baseado em PHP e MySQL e inclui vários recursos que podem ser estendidos com plugins e temas gratuitos e premium. O WordPress permite que você crie facilmente sua loja, site, portfólio ou blog de comércio eletrônico.

Neste tutorial, mostraremos como instalar o WordPress em uma máquina Ubuntu 18.04. É um processo bastante direto que leva menos de dez minutos para ser concluído. No momento da redação deste artigo, a versão mais recente do WordPress é a versão 5.0.2.

Usaremos uma pilha LAMP com o Apache como servidor da Web, certificado SSL, o mais recente PHP 7.2 e MySQL / MariaDB como servidor de banco de dados.

Pré-requisitos

Certifique-se de que os seguintes pré-requisitos sejam atendidos antes de continuar com este tutorial:

  • Tenha um nome de domínio apontando para o IP público do servidor. Usaremos example.com Conectado como um usuário com privilégios de sudo example.com Apache é instalado seguindo estas instruções. Você pode instalar um certificado SSL Let's Encrypt criptografado gratuitamente, seguindo estas instruções.

Atualize a lista de pacotes e atualize os pacotes instalados para as versões mais recentes:

sudo apt update sudo apt upgrade

Criando um banco de dados MySQL

O WordPress usa o banco de dados MySQL para armazenar todos os seus dados, como postagens, páginas, usuários, plugins e configurações de temas. Vamos começar criando um banco de dados MySQL, uma conta de usuário MySQL e concedendo acesso ao banco de dados.

Se você não possui o MySQL ou o MariaDB instalado no servidor Ubuntu, você pode fazer isso seguindo um dos guias abaixo:

Entre no shell do MySQL digitando o seguinte comando:

sudo mysql

No shell do MySQL, execute a seguinte instrução SQL para criar um banco de dados:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Em seguida, crie uma conta de usuário MySQL e conceda acesso ao banco de dados:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Por fim, saia do console do mysql digitando:

EXIT

Instalando PHP

O PHP 7.2, que é a versão padrão do PHP no Ubuntu 18.04, é totalmente suportado e recomendado para WordPress.

Para instalar o PHP e todas as extensões PHP necessárias, execute o seguinte comando:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Reinicie o apache para que as extensões PHP recém-instaladas sejam carregadas:

sudo systemctl restart apache2

Baixando Wordpress

Antes de baixar o arquivo do Wordpress, primeiro crie um diretório que conterá nossos arquivos do WordPress:

sudo mkdir -p /var/www/example.com

A próxima etapa é baixar a versão mais recente do WordPress na página de download do WordPress, usando o seguinte comando wget:

cd /tmp wget

Após a conclusão do download, extraia o arquivo morto e mova os arquivos extraídos para o diretório raiz do documento do domínio:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/example.com/

Defina as permissões corretas para que o servidor da Web possa ter acesso total aos arquivos e diretórios do site usando o seguinte comando chown:

sudo chown -R www-data: /var/www/example.com

Configurando o Apache

Até agora, você já deve ter o Apache com certificado SSL instalado em seu sistema, caso contrário, verifique os pré-requisitos para este tutorial.

A próxima etapa é editar a configuração dos hosts virtuais do Apache para o nosso domínio WordPress:

sudo nano /etc/apache2/sites-available/example.com.conf

A seguinte configuração do Apache redireciona http para https e www para non-www versão non-www do seu domínio e ativa o HTTP2. Não se esqueça de substituir example.com pelo seu domínio do Wordpress e defina o caminho correto para os arquivos de certificado SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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

Habilite o host virtual para o domínio. O comando abaixo criará um link simbólico dos sites-available para o diretório sites-enabled para sites-enabled :

sudo a2ensite example.com

Para que a nova configuração entre em vigor, reinicie o serviço Apache digitando:

sudo systemctl restart apache2

Concluindo a instalação do WordPress

Agora que o Wordpress foi baixado e a configuração do servidor está concluída, é hora de finalizar a instalação do WordPress por meio da interface da web.

Abra seu navegador, digite seu domínio e uma tela semelhante à seguinte aparecerá:

A partir daqui, você pode começar a personalizar sua instalação do WordPress instalando novos temas e plugins.

Conclusão

Parabéns, você instalou o WordPress com sucesso no Apache no seu servidor Ubuntu 18.04. Primeiros passos com o WordPress é um bom ponto de partida para aprender mais sobre como começar a usar o WordPress.

ubuntu wordpress mysql mariadb cms apache