Ir para conteúdo

Featured Replies

Postado

Olá, esse tutorial é uma parte do tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... 

Ele faz parte da 3º instalação da pilha LEMP no Ubuntu 22.04: o PHP.

 

PASSO 1 - COMO INSTALAR O PHP

 

Você já tem instalado o Nginx para exibir seu conteúdo web e o MySQL para armazenar e gerenciar seus dados. Agora, você pode instalar o PHP para processar os códigos e gerar conteúdo dinâmico para o servidor Web.


- Enquanto o Apache incorpora o interpretador PHP em cada solicitação, o Nginx necessita de um programa externo para lidar com o processamento PHP e atuar como uma ponte entre o próprio interpretador PHP e o servidor web. Isso permite um desempenho global melhor na maioria dos sites baseados em PHP, mas exige configuração adicional. Será necessário instalar o php-fpm, que significa “Gerenciador de processos PHP fastCGI”, e dizer ao Nginx para enviar as solicitações PHP para esse software para processamento.

- Adicionalmente, você precisará do php-mysql php-mysqlnd, um módulo PHP que permite ao PHP se comunicar com os bancos de dados baseados em MySQL. Os pacotes básicos do PHP serão instalados automaticamente como dependências.


Para instalar os pacotes php-fpm e php-mysql, execute e depois aperte Y para aceitar a instalação:

sudo apt install php-fpm php-mysqlnd

Agora confira o status do PHP-FPM para ver se ele está corretamente ativo: 

sudo systemctl status php8.1-fpm

Deve aparecer algo assim:

image.thumb.png.6ff8478ea33a80a3893e51141641cd93.png

 

Como vocês podem ver em verde: active (running), ou seja, está ativo e funcionando.

 

PASSO 2 - CONFIGURAÇÕES DO PHP JUNTO AO NGINX

 

Crie duas pastas com os comandos: 

sudo mkdir /home/otserv
sudo mkdir /home/www

A pasta criada "otserv" é onde iremos deixar os arquivos do servidor e a pasta "www" que irá conter os arquivos do site.

 

Usando o WinSCP, vá até a pasta /etc/nginx/sites-available/ e substitua o conteúdo do arquivo default por esse: https://raw.githubusercontent.com/luanluciano93/ESTUDOS/master/infraestrutura/default_nginx

 

Quando estiver pronto, recarregue o nginx para aplicar as alterações:

sudo systemctl reload nginx

Agora, com o WinSCP vá até /home/www/ e crie um arquivo com o nome index.php e coloque isso dentro: <?php phpinfo(); ?>

 

Após feito isso, entre com seu IP ou DOMÍNIO pelo navegador, e deverá aparecer as informações do PHP.

image.thumb.png.ea1b610207c0d0555c9cc44f6e357503.png

 

PASSO 3 - CONFIGURAÇÕES DO PHP

 

Com o WinScp, vá até o arquivo /etc/php/8.1/fpm/php.ini e altere: 

ignore_repeated_errors = Off

Para: 

ignore_repeated_errors = On

Altere: 

;date.timezone =

Para: 

date.timezone = America/Sao_Paulo

Altere: 

post_max_size = 8M

Para: 

post_max_size = 64M

Altere: 

upload_max_filesize = 2M

Para: 

upload_max_filesize = 64M

 

Após feito as alterações use o comando para dar reload no php-fpm: 

sudo systemctl reload php8.1-fpm

 

A princípio é isso!

 

Siga as atualizações no tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... 

 

 

Fontes: 

https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04-pt

https://conectandonet.com.br/blog/como-instalar-a-pilha-lemp-no-ubuntu-20-04-server-desktop/

 

 

 

 

Editado por luanluciano93 (veja o histórico de edições)

  • luanluciano93 mudou o título para Instalando o PHP no Ubuntu 22.04
  • Respostas 5
  • Visualizações 5.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • luanluciano93
    luanluciano93

    Olá, esse tutorial é uma parte do tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ...  Ele faz parte da 3º instalação da pilha LEMP no Ubun

  • luanluciano93
    luanluciano93

    Atualizado do Ubuntu 20.04 para  Ubuntu 22.04.

Posted Images

Postado
  • Autor

Alterando a instalação da lib php-mysql para a php-mysqlnd conforme citação: 
 

"php-mysqlnd é a melhor escolha. É um substituto para a extensão php-mysql . Aqui você pode encontrar mais informações sobre isso.

Trecho do link acima mencionado:

A biblioteca mysqlnd é altamente otimizada e totalmente integrada ao PHP. A MySQL Client Library não pode oferecer as mesmas otimizações porque é uma biblioteca cliente de uso geral.

A biblioteca mysqlnd está usando a infraestrutura C interna do PHP para integração perfeita com o PHP. Além disso, ele está usando gerenciamento de memória PHP, PHP Streams (abstração de E/S) e rotinas de manipulação de strings PHP. O uso do gerenciamento de memória do PHP pelo mysqlnd permite, por exemplo, economia de memória usando variáveis somente leitura (cópia na gravação) e faz com que o mysqlnd se aplique aos limites de memória do PHP. As vantagens adicionais incluem:

  • API de plug-in poderosa para estender o conjunto de recursos
  • Consultas assíncronas e sem bloqueio
  • Mais de 150 estatísticas de desempenho
  • plugins poderosos"
  • 8 months later...
  • 2 months later...
Postado

Não funcionou para min

 

404 Not Found


nginx/1.18.0 (Ubuntu)


 

Em 09/03/2024 em 03:36, iagoschetini disse:

olá, tudo bem? como eu instalo o winSCP no ubuntu? tem algum tutorial? me perdi aqui, abraços

 

Isso e no win amigo! use o Bitvise SSH Client que e melhor!

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo