Como instalar o Wordpress com Nginx no Ubuntu 20.04 LTS

Instale o WordPress com pilha LEMP completa em um Ubuntu 20.04 LTS

WordPress é sem dúvida o software de gerenciamento de conteúdo mais popular do mundo no momento. Estima-se que mais de 27 milhões de sites ativos na Internet foram criados usando o WordPress. Even Allthings.how é criado usando WordPress!

Como você deve saber, o WordPress precisa de uma configuração de servidor web junto com um sistema de gerenciamento de banco de dados e, obviamente, um mecanismo PHP no computador em que será instalado. Essa pilha de software é comumente exigida pelo software de gerenciamento de conteúdo e geralmente é abreviada como LAMP (Linux, Apache, MySQL, PHP / Perl / Python) ou WAMP (Windows, Apache, MySQL, PHP / Perl / Python). Neste artigo, veremos como instalar o WordPress usando a pilha LEMP (Linux, Nginx, MySQL, PHP) em um sistema Ubuntu.

Instalando LEMP Stack e WordPress

Para instalar a pilha, execute:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Observação: Para versões mais antigas do Ubuntu (versão 14.04 e abaixo), você precisa usar apt-get em vez de apto.

O pacote php-fpm é opcional, mas altamente recomendado. Ele instala o PHP Fast CGI Process Manager, que é usado para otimizar o desempenho do backend. O usuário também pode escolher o popular substituto de código aberto MariaDB, em vez de MySQL, que precisa exatamente da mesma configuração do MySQL.

Para instalar o WordPress, simplesmente precisamos fazer o download e descompactá-lo. Nós descompactamos na pasta / var / www / html, que é a pasta raiz padrão para servidores da web no Linux.

cd / var / www / html sudo wget //wordpress.org/latest.zip sudo descompacte mais recente.zip cd wordpress

Configure o Nginx para WordPress

Agora, por uma questão de simplicidade, queremos apontar o domínio 127.0.0.1 (localhost) para nossa instalação do WordPress. Para instalações de produção, o usuário precisa usar o nome do host ou endereço IP do sistema na configuração do Nginx.

Primeiro, crie um novo arquivo/ etc / nginx / sites-available / localhost usando o vim ou qualquer editor de sua escolha:

sudo vim / etc / nginx / sites-available / localhost

Em seguida, insira a seguinte configuração Nginx no arquivo:

servidor {escuta 80; ouvir [::]: 80; root / var / www / html / wordpress; index index.php; server_name 127.0.0.1; localização / {try_files $ uri $ uri / = 404; } localização ~ \ .php $ {fastcgi_pass unix: /run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; incluem fastcgi_params; }}

Coisas que você deve modificar no arquivo de configuração acima:

  • nome do servidor: Mude para o seu nome de domínio.
  • Versão PHP FPM: A linha fastcgi_pass unix: /run/php/php7.0-fpm.sock deve ser alterado com base na versão do PHP FPM (ou seja, a versão do PHP, pois o repositório Ubuntu atualiza o PHP e o PHP FPM para a mesma versão). Para fazer isso, execute php -v, para ver a versão. Então, por exemplo, se a versão for 7.4, altere a linha acima para fastcgi_pass unix: /run/php/php7.4-fpm.sock

Basicamente, aqui estamos configurando o Nginx para direcionar as solicitações para 127.0.0.1 para nossa pasta raiz do WordPress. Nós especificamos o arquivo de índice (o arquivo de índice do WordPress é index.php) e alguns parâmetros PHP FPM. Para obter uma explicação completa sobre as diretivas do arquivo de configuração Nginx, dê uma olhada na documentação do Nginx.

pressione Fuga para ir para o modo de comando do vim, em seguida, digite : wq para salvar e sair do arquivo.

Em seguida, temos que crie um link simbólico para este arquivo na pasta Nginx Sites Enabled:

sudo ln -s / etc / nginx / sites-available / localhost / etc / nginx / sites-enabled

Configure o MySQL para WordPress

Abra o MySQL prompt de comando usando:

mysql -u root -p

Um padrão raiz O usuário é criado pelo MySQL durante a instalação, com a mesma senha da raiz do sistema e com privilégios de nível de administrador do MySQL. Você pode usar outro usuário se já tiver criado outro usuário MySQL, no entanto, certifique-se de que o usuário tenha permissões para criar o banco de dados.

No prompt do MySQL, digite o seguinte SQL para criar um novo banco de dados para a nossa instalação do WordPress:

mysql> CREATE DATABASE nome do banco de dados;

☝ Mudança nome do banco de dadosno comando acima de sua preferência.

Em seguida, crie um nome de usuário e senha no banco de dados que usaremos o arquivo wp_config posteriormente no guia.

mysql> GRANT ALL PRIVILEGES ON databasename. * TO "wordpressusername" @ "localhost" -> IDENTIFICADO POR "password"; 

☝ Mudança wordpressusername e senhaà sua preferência, e nome do banco de dados para o que você definiu no comando anterior.

Finalmente, execute o rubor comando e então saída o prompt do MySQL.

mysql> FLUSH PRIVILEGES; 
mysql> EXIT

Agora, vá para a pasta raiz do WordPress. Temos que estabelecer a conexão MySQL no arquivo de configuração do WordPress:

cd / var / www / html / wordpress

Crie o arquivo de configuração do WordPress copiando o arquivo de configuração de amostra:

sudo cp wp-config-sample.php wp-config.php

Abra o arquivo de configuração no vim ou em qualquer editor de sua escolha:

sudo vim wp-config.php

Alterar as variáveis ​​PHP DB_NAME, DB_USER, DB_PASSWORD no arquivo:

define ('DB_NAME', 'databasename'); / ** nome de usuário do banco de dados MySQL * / define ('DB_USER', 'wordpressusername'); / ** senha do banco de dados MySQL * / define ('DB_PASSWORD', 'senha');

pressione Fuga para ir para o modo de linha de comando do vim. Modelo : wq e pressione Entrar para salvar e sair do arquivo.

Configuração Final

Modifique as permissões do diretório na pasta wordpress para permitir o acesso a ele a partir do navegador.

sudo chmod -R 755.

Permissão 755 significa todas as permissões para o proprietário do diretório, permissões de leitura e execução para o grupo de usuários do proprietário e permissões de leitura e execução para outros usuários. Para obter detalhes sobre o significado das permissões, consulte a página do manual em chmod (homem chmod).

Finalmente, reinicie o Nginx para que a nova configuração ocorra:

sudo service nginx restart

Abra o nome de domínio do seu site (conforme configurado em nome do servidor no arquivo de configuração Nginx) em um navegador da web para verificar se o WordPress está funcionando. Ele deve redirecioná-lo para a tela de configuração inicial do WordPress.

Insira os detalhes e conclua a configuração do WordPress.