• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Code & Café

Dicas de WordPress, PHP, MySQL e mais!

  • MySQL
  • Nginx
  • WordPress
  • PHP
  • Fail2ban
  • Bash
  • Ubuntu
  • Sobre
  • Show Search
Hide Search

Passo 2 – NGINX: Configuração para um novo projeto WP localhost

Deixe seu Comentário

Este post faz parte do tutorial: COMO CRIAR UM NOVO PROJETO WP LOCALHOST NO UBUNTU UTILIZANDO NGINX, MYSQL E WP-CLI

1. Configurando o NGINX: Inserindo o ip e nome do seu projeto no arquivo hosts

Abra o seu terminal e faça o seu login como root usando o comando:
sudo su

Vá até a pasta /etc e abra o arquivo hosts utilizando o editor de texto vim:
vim /etc/hosts

Dentro do arquivo hosts, certifique-se de que ele esteja configurado da seguinte forma: (lembrando que o user destacado em negrito deverá ser o nome do seu usuário ubuntu)
127.0.0.1 localhost
127.0.1.1 user-ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Em seguida adicione uma linha com o número de ip e o nome do seu projeto (este será o nome com o qual você irá acessar sua nova instalação WP via browser.):
127.0.0.1 meuteste.com.br www.meuteste.com.br

Feche o vim e salve suas alterações (:x). Observação: se você não estiver logado como root as alterações não serão salvas!

2. Configurando o NGINX: Criando um arquivo para o seu projeto na pasta sites-available para ouvir a porta do servidor e fazendo o symlink para o sites enabled:

Vá até a pasta sites-available do nginx utilizando o seguinte comando:

cd /etc/nginx/sites-available

Crie um novo arquivo de texto com o nome do seu projeto (o mesmo que você utilizou dentro do arquivo hosts. No meu caso o nome do arquivo será meuteste.com.br:
touch meuteste.com.br

Abra o arquivo que você criou (utilizando o vim) e certifique-se de que ele esteja configurado da seguinte forma (não se esqueça de alterar os textos destacados em negrito com o nome do seu projeto).

Atenção: esta configuração do NGINX irá funcionar apenas com a versão do php 5. Para sustituir a versão do php de 5 para 7, atualize a linha: fastcgi_pass unix.
server {
listen 80;
root /var/www/meuteste.com.br;
server_name meuteste.com.br www.meuteste.com.br;
location / {
index index.php;
if (!-e $request_filename) { rewrite . /index.php last; }
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}

location ~ \.(jpe?g|gif|png|ico|css|js|swf)$ {
expires -1;
}
}

Feche o vim e salve suas alterações (:x). Observação: se você não estiver logado como root as alterações não serão salvas!

Crie um link deste arquivo para a pasta sites-enabled:

cd sites-enabled sudo ln -s ../sites-available/meuteste.com.br

Observação: É recomendável que dentro da pasta sites-enabled haja apenas um symlink (a do projeto em que estiver trabalhando). Caso existam outros symliks dentro desta pasta exclua-os.

3. Alterando o tipo de permissão para o diretório do seu novo projeto (evitando o erro de 404 forbidden do NGINX)

No terminal, digite o comando sudo chown -R seguido pelo seu nome de usuario e :www-data (que é o grupo sob o qual opera o nginx). Em seguida digite o caminho do diretório que você deseja alterar a permissão. Exemplo abaixo:

sudo chown -R user:www-data /var/www/meuteste.com.br/

Em seguida mude o tipo de permissão do diretório para 755 e dos arquivos para 644, conforme exemplo abaixo:

Pra corrigir as permissões dos diretórios:

find /var/www/ -type d -exec chmod 755 {} \;

Pra corrigir as permissões dos arquivos:

find /var/www/ -type f -exec chmod 644 {} \;

Reinicie o NGINX:

sudo service nginx restart

Categoria(s): Nginx Marcado como: nginx

Reader Interactions

Comentários Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Primary Sidebar

< pesquisar >

< posts recentes >

  • Qual é a diferença entre npm e nvm?
  • Criando certificados SSL para as suas instalações WordPress locais com mkcert
  • PHP: Como fazer o autoload de classes usando o Composer?

< tags >

javaScript MySQL nginx node npm Nvidia nvm php Ubuntu WordPress WP-CLI

< categorias >

© 2023 · Code & Café ·