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
Comentários