Nesta seção ensinamos como instalar o php e configurar o php
1. Instale o PHP
Na verdade, o PHP contém duas partes: php e php-fpm. Se você executar apenas o apt-get install php, o apache será instalado por padrão. Portanto, nosso comando precisa instalar apenas o php. e php-fpm são consistentes. Usamos a versão php7.2 aqui, o comando é o seguinte:
apt-getinstallphp7.2php7.2-fpm
Em seguida, digite y de acordo com o prompt para confirmar
Depois de um tempo, a instalação do php estará concluída. Depois disso, executamos o comando php -v para visualizar as informações do número da versão instalada, conforme mostrado na figura:
Conforme mostrado na imagem acima, significa que instalamos o php com sucesso.
2. Configuração PHP
1. Primeiro abra o arquivo de configuração padrão em /etc/nginx/sites-available/
cd/etc/nginx/sites-available/videfault
Encontre o local do módulo ~.php no arquivo de configuração, como segue
Primeiro remova o comentário da primeira e da última linha de location ~.php e depois modifique
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
Nesta frase, altere 7.0 para 7.2 e remova o comentário.
E adicione três frases no final:
fastcgi_split_path_info^(.+.php)(/.*)$;includefastcgi_params;fastcgi_indedex.php;
A versão modificada é a seguinte:
2. Modifique o arquivo /etc/php/7.2/fpm/pool.d/www.conf, abra-o com o comando vi e encontre a frase listen = /run/php/php7.2-fpm.sock
Em seguida, altere para listen=/var/run/php/php7.2-fpm.sock, como segue:
3. Modifique o arquivo /etc/php/7.2/fpm/php.ini
Após localizá-lo e abri-lo, encontre a frase cgi .fix_pathinfo=1, remova o comentário e altere 1 para 0. O resultado final é o seguinte:
4. Modifique o arquivo /etc/nginx/fastcgi_params
Após a abertura, anexe o seguinte conteúdo no final:
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
3. Teste de integração nginx e php
Crie o arquivo test.php no diretório /var/www/html e escreva o seguinte código:
<?phpechophpinfo();
Após salvar, entramos no navegador e abrimos 127.0.0.1/test.php para ver a página php, conforme segue:
Se não tiver efeito, você pode executar nginx -s reload para recarregar o arquivo de configuração ou service nginx restart para reiniciar o nginx para entrar em vigor.