Instalação
Artigos
Cursos
Loja
INSTALAÇÃO
ARTIGOS
CURSOS
EBOOKS
DOWNLOADS
LOJA
ARTIGOS
Como criar um serviço em PHP no Linux
# Como criar um serviço em PHP no Linux Durante o desenvolvimento de aplicações é normal se deparar com a necessidade de executar pesados processamentos assíncronos. Para esses problemas geralmente é sugerido que se use uma ferramenta de mercado, algo pronto, nem sempre é necessário reinventar a roda. No entanto existem problemas que só são resolvidos com soluções customizadas, e só elas permitem um nível de flexibilidade irrestrito. A boa notícia é que, criar um serviço usando o Linux é uma tarefa simples, para isso usamos o `systemd`. O `systemd` é um conjunto de softwares que fornecem blocos de construção fundamentais para um sistema operacional, em outras palavra ele é o gerenciado de sistema e serviços. Ao criar um serviço no Linux temos duas grandes vantagens, podemos escolher a linguagem de programação que quisermos para a nossa lógica e a solução sempre estará disponível. ---
## O programa Neste exemplo usarei o `PHP` como linguagem de exemplo. Você pode usar a linguagem que mais lhe agradar. O algoritmo consistem em criar um servidor que ficará escutando uma porta específica, nosso objetivo é retornar a mensagem recebida ao contrário. ```php
## Transformar código em serviço Para tornar o nosso código em serviço vamos criar o seguinte arquivo: `/etc/systemd/system/reverse.service` `reverser.service`: ``` [Unit] Description=reverser After=network.target StartLimitIntervalSec=0 [Service] Type=simple Restart=always RestartSec=1 User=root ExecStart=/usr/bin/env php /var/www/html/servico_php/server.php [Install] WantedBy=multi-user.target ``` **Atenção :** talvez você não queira rodar o seu serviço com o usuário `root`, se for o caso não se esqueça de trocar. Outro ponto de atenção é a configuração `ExecStart` nela você deve colocar o caminho completo do de execução da sua linguagem e também a localização absoluta do algoritmo. Neste exemplo se `/usr/bin/env` fosse omitido e fosse usado apenas `php` o serviço não funcionaria. Para iniciar o serviço: ``` systemctl start reverse ``` Para que o serviço serja iniciado com o boot do sistema: ``` systemctl enable reverse ``` Pronto, agora você tem um serviço seu rodando no Linux, é claro que existem muitas outras configurações e possibilidades esse é apenas o começo!
COMENTE SOBRE