O que é LEMP?
O termo LEMP é a junção do sistema operacional Linux, servidor web Nginx, SGBD MySQL e a linguagem PHP, formando o ambiente PHP completo.
Atualize o repositório
# apt update
Instalação dos pacotes LEMP
# apt install nginx mariadb-server php php-mysql php-pdo php-cli php-xml php-mbstring php-fpm
Ajuste de configuração do MySQL
# mysql_secure_installation
Pressione Y e ENTER para aceitar as configuração padrão para todas as perguntas. Isso irá remover alguns usuários anônimos e o banco de dados teste, desativará os logins remotos ao root, e carregará essas novas regras do MySQL/MariaDB.
Alterar a ordem dos arquivos que o servidor web Apache entenda primeiro.
# vim /etc/nginx/sites-available/default
Adicione index.php, conforme abaixo:
index index.php index.html index.htm index.nginx-debian.html;
Em seguida, na sessão locations ~.php$, deixe conforme abaixo, substituindo o X pela versão do PHP que foi instalado.
Para verificar a versão do PHP, no terminal digite: php --version
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.X-fpm.sock;
# With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
}
ESC+x (salva e sai do editor Vim)
Modifique o valor para o parâmetro cgi.fix_pathinfo do arquivo /etc/php/php-X/fpm/php.ini
# vim /etc/php/7.X/fpm/php.ini
cfgi.fix_pathinfo=0
ESC+x (salva e sai do editor Vim)
Reload no Nginx e PHP FPM
# systemctl reload nginx
# systemct reload php7.X-fpm
Criar o arquivo info.php para testar a execução do PHP
O diretório padrão do DocumentRoot no Apache é /var/www/html
# vim /var/www/html/info.php
< ?php
phpinfo();
ESC+x (salva e sai do editor Vim)
Permissão para o usuário e grupo no /var/www/html no Debian é www-data:www-data
# chown www-data:www-data -R /var/www/html
No browser acesse http://IPSERVIDOR/info.php
Feito!
Nenhum comentário:
Postar um comentário