WEBSERVER NGINX & PFW

Criando WEBSERVER LNMPFW… Linux, Nginx, Mysql, PHP-FPM e WordPress em Debian 9.9

Step 1: Install Nginx Web Server

apt install nginx

Step 2: Enable Sevice, start, stop

systemctl enable nginx.service
systemctl start nginx.service
systemctl stop nginx.service

Step 3: Install PHP-FPM and Related Modules

apt-get install php-fpm php-mcrypt php-cli php-mysql php-gd php-imagick php-recode php-tidy php-xmlrpc

Step 4: Configure Nginx PHP Settings

Agora que o Nginx e o PHP estão instalados, vamos configurar o Nginx para usar o PHP o arquivo de configuração padrão do Nginx para PHP está localizado em /etc/php/7.x/fpm/php.ini

Onde o X siguifica a versão 0 ou 1, dependendo do php instalado.

Abra o arquivo de configuração do PHP Nginx executando os comandos abaixo.

vim /etc/php/7.0/fpm/php.ini

Caso não saiba usar o vim utilize o nano.

Em seguida, edite o arquivo para se adequar aos seus ambientes. Algumas linhas importantes a considerar:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M

Em seguida, abra o arquivo de configuração do site Nginx … por padrão, ele é armazenado em / etc / nginx / sites-available / default
Se você tiver um arquivo personalizado, edite-o para ativar o suporte ao Nginx PHP.
Execute os comandos abaixo para abrir o arquivo de configuração do site padrão Nginx.

vim /etc/nginx/sites-available/default

Em seguida, descomente as linhas destacadas abaixo para ativar o suporte ao Nginx PHP.

server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.php index.html index.htm;
server_name example.com http://www.example.com;

location / {
try_files $uri $uri/ =404;
}

# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
}

Restart Nginx and PHP-FPM services

systemctl restart nginx.service
systemctl restart php7.X-fpm.service

vim /var/www/html/phpinfo.php

Em seguida, adicione a linha no arquivo e salve.

<?php phpinfo( ); ?>

Salve o arquivo e abra seu navegador endereço IP seguido por phpinfo.php

http: //localhost/phpinfo.php

Tudo ok agora vamos criar o banco de dados do wordpress.

Como root execute o comando para logar no mysql.

mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

Criando o banco e o usuário de acesso.
mysql> create database db_testenginx;
Query OK, 1 row affected (0.00 sec)

mysql> create user ‘user_testenginx’@’localhost’ IDENTIFIED BY ‘testenginx’;
Query OK, 0 rows affected (0.00 sec)

mysql> grant usage on *.* to user_testenginx@localhost identified by ‘testenginx’;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> grant all privileges on db_testenginx.* to user_testenginx@localhost;
Query OK, 0 rows affected (0.01 sec)

mysql>

Instalando o WordPress:

Step 1: Descompactar o wordpress no document root.

Acessar o endereço e proceder com a instalação.

Acesso ao wordpress:

Usuário: testenginx
Senha: testenginx