AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / 问题

Perguntas[php-fpm](server)

Martin Hope
Andrew Newby
Asked: 2023-09-18 18:02:34 +0800 CST

Configurando o monit para rastrear arquivos .sock para sites php-fmp

  • 7

Estou tentando configurar o Monit para que ele monitore os domínios caso o PHP trave. Exemplo:

check file php7.3-fpm-pidfile with path /var/run/php/php7.3-fpm.pid
    start program = "/usr/sbin/service php7.3-fpm start" with timeout 60 seconds
    stop program  = "/usr/sbin/service php7.3-fpm stop"
    if does not exist then restart
    if failed unixsocket /run/php/php7.3-fpm-domain.co.uk.sock then restart
    if failed unixsocket /run/php/php7.3-fpm-domain2.co.uk.sock then restart
    if failed unixsocket /run/php/php7.3-fpm-domain3.co.uk.sock then restart

Como um teste simples:

check file php7.3-fpm-pidfile with path /var/run/php/php7.3-fpm.pid
    start program = "/usr/sbin/service php7.3-fpm start" with timeout 60 seconds
    stop program  = "/usr/sbin/service php7.3-fpm stop"
    if does not exist then restart
    if failed unixsocket /run/php/php7.3-fpm-domain.co.uk.sock then restart

No entanto, o final falha ao reiniciar o Monit:

/etc/monit/conf-enabled/php-fpm:14: erro de sintaxe 'unixsocket'

Estou no Monit 5.31.0 , que deve ser novo o suficiente para ter a unixsocketopção. o que estou perdendo?

php-fpm
  • 1 respostas
  • 24 Views
Martin Hope
Jesse
Asked: 2023-05-31 07:58:49 +0800 CST

O PHP-FPM inicia antes que a pasta da web seja montada em /etc/fstab, gera erro

  • 6

Estou executando um servidor proxy reverso LAEMP no Arch na nuvem.

Eu tenho minha nextcloud/datapasta montada em uma unidade de armazenamento anexada em /mnt/hdd/nextcloud/data, vinculada a /srv/www/nextcloud/data.

Se eu não fizer isso, mas continuar nextcloud/datano mesmo disco que /, não terei esse problema.

Em reboot, o sistema inicia; As páginas PHP recebem um erro, mas nem httpdmostram nginxerros com systemctl status. O erro está em php-fpm.

Saída de systemctl status php-fpm:

× php-fpm.service - The PHP FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled)
    Drop-In: /etc/systemd/system/php-fpm.service.d
             └─override.conf
     Active: failed (Result: exit-code) since Tue 2023-05-30 16:47:30 PDT; 14s ago
    Process: 316 ExecStart=/usr/bin/php-fpm --nodaemonize --fpm-config /etc/php/php-fpm.conf (code=exited, status=226/NAMESPACE)
   Main PID: 316 (code=exited, status=226/NAMESPACE)
        CPU: 8ms

May 30 16:47:29 MY_HOST systemd[1]: Starting The PHP FastCGI Process Manager...
May 30 16:47:29 MY_HOST (php-fpm)[316]: php-fpm.service: Failed to set up mount namespacing: /run/systemd/unit-root/mnt/hdd/nextcloud/data: No such file or directory
May 30 16:47:29 MY_HOST (php-fpm)[316]: php-fpm.service: Failed at step NAMESPACE spawning /usr/bin/php-fpm: No such file or directory
May 30 16:47:30 MY_HOST systemd[1]: php-fpm.service: Main process exited, code=exited, status=226/NAMESPACE
May 30 16:47:30 MY_HOST systemd[1]: php-fpm.service: Failed with result 'exit-code'.
May 30 16:47:30 MY_HOST systemd[1]: Failed to start The PHP FastCGI Process Manager.

O Nextcloud está obtendo isso do systemddrop-in /etc/systemd/system/php-fpm.service.d/override.conf:

[Service]
...
ReadWritePaths=/srv/www/nextcloud/data

Quando executo systemctl restart php-fpm, o erro desaparece para sempre até a próxima reinicialização.

Presumo que o php-fpmserviço não consiga encontrar a nextcloudpasta porque hdd/não está montado quando php-fpminicia e deseja procurar em suas pastas da web. Eu acho que devo ajustar de alguma forma os níveis de execução para php-fpme/ou (de preferência) quando /etc/fstabcarregar a unidade de armazenamento anexada para /mnt/hdd.

/etc/fstabmonta a unidade /mnt/hddcom esta declaração:

/dev/vdc1               /mnt/hdd       ext4    defaults,noatime,nofail 0 0

Nada do que procuro na Internet me diz como resolver esse problema. Tudo nos resultados da pesquisa mostra assuntos não relacionados sobre php-fpmou /etc/fstab. Mesmo assim, na melhor das hipóteses, eu receberia alguma resposta do script kiddy.

Eu quero saber a maneira correta de montar vdc1muito mais cedo no tempo de execução, ou pelo menos php-fpmesperar até que o diretório esteja disponível antes de lançar um ajuste.

php-fpm
  • 1 respostas
  • 96 Views
Martin Hope
Jean
Asked: 2023-04-17 19:42:17 +0800 CST

ModSecurity: as configurações de limite PCRE não têm nenhum efeito

  • 5

Estou enfrentando Rule execution error - PCRE limits exceeded (-8): (null).erros quando peço ao ModSecurity para analisar os dados do corpo (usando a SecRequestBodyAccess Ondiretiva).

Eu li sobre o problema e tentei aumentar o limite, tanto no Apache2 quanto no php-fpm :

/etc/apache2/apache2.conf

SecPcreMatchLimit 5000000
SecPcreMatchLimitRecursion 5000000

/etc/php/8.0/fpm/php.ini

[Pcre]
pcre.backtrack_limit = 1000000000
pcre.recursion_limit = 1000000000

Reiniciei os serviços Apache2 e PHP-FPM usando systemctl e ainda acertei o arquivo PCRE limits exceeded. As duas configurações parecem não estar carregadas.

Como posso ter certeza de que a configuração está carregada?

php-fpm
  • 1 respostas
  • 17 Views
Martin Hope
Arth
Asked: 2023-01-31 05:15:50 +0800 CST

PHP-FPM ERRO: [/etc/php-fpm.d/www.conf:xxx] entrada desconhecida 'process_control_timeout'

  • 5

Eu tenho uma pilha LAMP com Amazon Linux 2, Apache 2.4 e PHP-FPM para PHP 8.1 e estou tentando definir o valor process_control_timeoutem minha configuração PHP-FPM

Eu adicionei process_control_timeout=50sao final do arquivo /etc/php-fpm.d/www.conf, mas ao recarregar o PHP-FPM, ele falha e o status contém o erro

ERROR: [/etc/php-fpm.d/www.conf:xxx] unknown entry 'process_control_timeout'

De acordo com os documentos do PHP-FPM , process_control_timeouté uma opção válida e o arquivo de configuração mencionado /etc/php-fpm.confinclui/etc/php-fpm.d/www.conf

Como faço para definir esse valor corretamente?

php-fpm
  • 1 respostas
  • 13 Views
Martin Hope
Frank Martin
Asked: 2022-08-18 02:54:08 +0800 CST

Como instalar php-mysql, php-gd e outras bibliotecas no Oracle Linux

  • 1

Estou tentando instalar as seguintes bibliotecas no Oracle Linux 8, mas não estou funcionando. No Debian 11, depois de instalar o php8.1-fpm, executo o seguinte comando e funciona.

sudo apt install php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-curl php8.1-imagick php8.1-soap

No Oracle Linux eu tentei seguir, mas sem sorte. A versão do PHP FPM instalada é 7.2.24

sudo yum install php-mysql

sudo yum install php7.2-mysql

sudo yum install php7.2.24-mysql

Todos esses comandos falharam dizendoError: Unable to find a match:

Como instalar essas bibliotecas?

php-fpm
  • 0 respostas
  • 287 Views
Martin Hope
cplater
Asked: 2022-02-21 08:21:52 +0800 CST

O que impediria o php-fpm (8.0.16) de gravar em um sistema de arquivos montado em NFS?

  • 0

Eu tenho uma instância php-fpm (8.0.16) que não pode gravar arquivos em um compartilhamento NFS. Estou usando um script php simples para testar:

<?php

ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);

$fp = fopen('test.txt', 'a');

fwrite($fp, 'test'); 

Ao executar via php-fpm, em um diretório que é um compartilhamento NFS, o seguinte erro é recebido:

Aviso: fopen(test.txt): Falha ao abrir fluxo: sistema de arquivos somente leitura em /path/to/nfs/share/test-write.php

No entanto, o seguinte código:

<?php

ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);

$fp = fopen('/tmp/test.txt', 'a');

fwrite($fp, 'test');

funciona como esperado.

O script funciona quando executado na linha de comando como o mesmo usuário usado para executar o php-fpm em um diretório em um compartilhamento NFS e em /tmp. Além disso, o script funciona como esperado em versões anteriores do php via php-fpm.

nfs php php-fpm
  • 1 respostas
  • 252 Views
Martin Hope
freento
Asked: 2022-01-20 14:35:37 +0800 CST

Reinicie o PHP FPM como root - A autenticação é necessária para reiniciar o 'php7.4-fpm.service'

  • 0

Eu tenho um usuário www-data, permiti reiniciar o PHP FPM por ele em /etc/sudoers:

www-data ALL=(ALL) NOPASSWD:/usr/sbin/service php7.4-fpm restart

/etc/sudoers tem as permissões certas

ls -la /etc/sudoers
-r--r----- 1 root root 915 Jan 19 23:26 /etc/sudoers

Mas ainda não consigo reiniciar o FPM da conta www-data

/usr/sbin/service php7.4-fpm restart
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'php7.4-fpm.service'.
Authenticating as: root
Password:

Quando estou tentando digitar a senha, estou recebendo um erro diferente

polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to restart php7.4-fpm.service: Access denied

O que pode estar errado?

ubuntu php debian php-fpm
  • 1 respostas
  • 817 Views
Martin Hope
parsa
Asked: 2021-12-01 02:29:16 +0800 CST

Php-fpm não inicia após algumas alterações

  • 0


Estou usando php-fpm 7.3 com apache no centos 7.
Instalei php e apache com painel de controle diretomin no meu servidor antes.
Eu adicionei essas configurações abaixo à seção global do php fpm no /usr/local/php73/etc/php-fpm.confdiretório.

emergency_restart_threshold 10
emergency_restart_interval 1m
process_control_timeout 10s

Depois de adicionar essas configurações acima ao php-fpm, ele não inicia. Qual é o problema?

apache-2.2 php-fpm
  • 1 respostas
  • 121 Views
Martin Hope
JeremyCanfield
Asked: 2021-11-22 02:38:23 +0800 CST

HAProxy baixa arquivos PHP em vez de exibir no navegador

  • 0

Eu tenho nginx e php-fpm rodando no Docker. Ao usar o nome do host do meu sistema Docker (docker1.freekb.net), a página phpinfo.php é exibida no navegador, assim eu sei que tenho nginx e php-fpm configurados corretamente para servir páginas PHP. Aqui está o bloco do servidor em /etc/nginx/conf.d/default.conf. As solicitações do nginx na porta 80 são encaminhadas para o PHP na porta 9000.

server {
    listen              80;
    server_name         stage.freekb.net;
    root                /var/www/stage;
    index               index.html phpinfo.php;
    location / {
        try_files $uri $uri/ /index.html;
    }
    location ~ \.php$ {
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass 0.0.0.0:9000;
        fastcgi_index phpinfo.php;
        include fastcgi_params;
    }
}

Eu tenho a configuração do HAProxy para encaminhar solicitações para o nginx. Aqui está meu bloco de escuta em /etc/haproxy/haproxy.cfg. Quando vou para http://haproxy.freekb.net/index.html , a página de boas-vindas do nginx é exibida, assim eu sei que o HAProxy é capaz de encaminhar solicitações para o nginx.

No entanto, quando vou para http://haproxy.freekb.net/phpinfo.php , o phpinfo.php é baixado para o meu PC local. Eu suspeito que isso significa que há algo errado com fastcgi. Não tenho certeza do que precisa mudar para que as páginas PHP sejam exibidas no navegador ao usar o HAProxy.

listen nginx
    bind *:80
    mode tcp
    balance roundrobin
    server nginx1 docker1.freekb.net:80 check
fastcgi nginx php-fpm haproxy
  • 1 respostas
  • 86 Views
Martin Hope
AtomX
Asked: 2021-10-30 23:35:35 +0800 CST

Não foi possível encontrar php8.0-fpm.sock em /run/php/php8.0-fpm.sock, Nginx Web Server

  • 1

No momento, estou ouvindo soquetes TCP no meu servidor Web Nginx, mas, por alguns motivos, gostaria de ouvir meus soquetes de domínio UNIX. O problema é que não consigo encontrar php8.0-fpm.sockem ambos os caminhos /var/run/php/php8.0-fpm.socke . /run/php/php8.0-fpm.sockQuando eu corro ls /run/php, ele mostra apenas php8.0-fpm.pid.

systemctl status php8.0-fpmconfirma que está instalado e funcionando corretamente:

php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager

     Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor pr /php8.0-fpm.service; enabled; vendor preset: enabled)

     Active: active (running) since Sat 2021-10-30 03:03:54 EDT; 20min ago

       Docs: man:php-fpm8.0(8)

    Process: 282214 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/8.0/fpm/pool.d/www.conf 80 (code=exited, status=0/SUCCESS)

   Main PID: 282200 (php-fpm8.0)

     Status: "Processes active: 0, idle: 2, Requests: 7, slow: 0, Traffic: 0req/sec"

      Tasks: 3 (limit: 4621)

     Memory: 67.5M

     CGroup: /system.slice/php8.0-fpm.service
             ├─282200 php-fpm: master process (/etc/php/8.0/fpm/php-fpm.conf)

             ├─282212 php-fpm: pool www

             └─282213 php-fpm: pool www

Oct 30 03:03:54 127.0.0.1localhost systemd[1]: Starting The PHP 8.0 FastCGI Promd[1]: Starting The PHP 8.0 FastCGI Process Manager...

Oct 30 03:03:54 127.0.0.1localhost systemd[1]: Started The PHP 8.0 FastCGI Procmd[1]: Started The PHP 8.0 FastCGI Process Manager.
nginx php-fpm unix-sockets
  • 1 respostas
  • 5005 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve