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 linhafastcgi_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, executephp -v
, para ver a versão. Então, por exemplo, se a versão for 7.4, altere a linha acima parafastcgi_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 dados
no 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.