Întrebări cu tag ['php-fpm']
PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.
Serverul meu Linux Ubuntu 20.04 rulează PHP 7.4 folosind FPM. Am Joomla instalat și încerc să rulez un script în interiorul cli
directorul de pe site. The xml
Modulul PHP este instalat sub PHP 7.4 FPM, dar nu funcționează corect sub CLI.
Am încercat să activez modulul folosind phpenmod -s cli xml
, dar următorul este tipărit în linia de comandă: AVERTISMENT: Fișierul xml ini al modulului n ...

Când vizitez o adresă URL inexistentă cu extensia .php, primesc o pagină de eroare ngnix 404, totuși adresa URL fără extensia .php funcționează conform așteptărilor folosind try_files. Unde 404 este gestionat prin aplicația php.
S-a întâmplat de când am adăugat acest cod ca sugerat
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
dacă (!-f $document_root$fastcgi_script_name) {
înto ...
problema cu care mă confrunt de luni de zile se explică foarte ușor:
Rulez PHP-FPM cu docker și ori de câte ori încărcarea serverului crește Primesc aleatoriu erori „Nu s-a putut rezolva gazda” (presupun că din extensia curl).
Am schimbat deja resolve-hosts în configurația docker (adică google sau cloudflare) și am instalat și un resolver local pentru a evita orice problemă cu sol ...

Am sarcina de a securiza Apache împotriva CVE-2021-40438 pentru a atinge conformitatea PCI. Serverul rulează Apache 2.4.52 și PHP-FPM 7.4.26, fiecare rulând în propriul container docker. Din câte am citit, versiunea de Apache pe care o folosesc a fost corectată împotriva acestei probleme, totuși, cred că reintroduc problema cu nevoia mea de a configura Apache ca proxy pentru php-fpm.
OpÈ ...
Încerc, într-o casetă de dezvoltare (Ubuntu 20.04), să configurez pentru prima dată un chroot
.
Iată pool-ul meu PHP-FPM (Apache 2.4 ca server web):
[Test]
prefix = /srv/users/$pool
utilizator = $pool
grup = $pool
ascultă = /srv/users/$pool/run/php-fpm.sock
listen.owner = $pool
listen.group = www-data
ascultare.mod = 660
chroot = $prefix
chdir = /
env[PATH] = /usr/local/bin: ...
Am o mașină virtuală Ubuntu 18.04 care este pornită automat de un Azure VMSS.
Se pare că PHP-FPM durează până la 60 de secunde pentru a porni când VM-ul este pornit. Am avut impresia că pornirea PHP-FPM ar trebui să fie cel mult în secundele scăzute. O problemă cu care mă confrunt este că Azure schimbă VM-uri, iar în primele 30 de secunde primesc o eroare 502 Bad Gateway, deoarec ...
Folosesc nginx cu php-fpm și primim o mulțime de erori de genul acesta:
2022/01/23 12:48:13 [eroare] 5514#5514: *9277 FastCGI trimis în stderr: „Mesaj PHP: Avertisment PHP: file_exists(): restricție open_basedir în vigoare. Fișier(/var/www/vhosts/evtm .dev.nick/wp-content/db.php) nu se află în căile permise: (/var/www/vhosts/evtm.dev.nick/:/usr/lib/php/:/tmp/: /data/sucuri:/var/www/prepen ...
I'm using CentOS 9 Stream on a VM, trying to setup my apache server to be able to show php content on the web. The server works fine when its just html, but I'm getting these errors (503 in the browser) when I try it with php. My httpd.conf is basically the bare minimum to run a server with virtual hosts, and the only thing I added was the SetHandler for the php files. I'm not very familar with php, but ...

Am un utilizator www-data, am permis să repornesc PHP FPM de către el în /etc/sudoers:
www-data ALL=(ALL) NOPASSWD:/usr/sbin/service php7.4-fpm restart
/etc/sudoers are permisiunile potrivite
ls -la /etc/sudoers
-r--r----- 1 rădăcină rădăcină 915 19 ian 23:26 /etc/sudoers
Dar tot nu pot reporni FPM din contul www-data
/usr/sbin/service php7.4-fpm reporniți
==== AUTENTICARE PENTRU org.f ...

M-am jucat recent cu trecerea de la înregistrarea locală bazată pe fișiere într-o aplicație PHP, la împingerea erorilor PHP prin stdout, astfel încât acestea să fie afișate împreună cu celelalte jurnale într-o configurare docker. Acest lucru funcționează bine, dacă setați error_log
locație către /dev/stdout
apoi văd erori de la PHP prin jurnalele de docker. Cu toate acestea, a ...

Am nginx cu 3 pool-uri pentru php7.4-fpm - unul pentru fiecare dintre cei 3 utilizatori din sistem, deoarece au propriile aplicații și fișiere. Configurația tuturor celor 3 este complet identică, dar cea adăugată recent are o problemă de permisiune.
Browserul returnează eroarea 404 - Nu a fost găsită.
Eroare returnată în jurnalul nginx:
2022/01/18 09:32:16 [crit] 504237#504237: *5120 stat ...
Rulez Apache2 pe un VPS Debian 11.Am scris un API și încerc să-l testez printr-un server extern folosind ApacheBench.
Cu mpm_prefork activat și php8.0-fpm dezactivat, timpii de răspuns percentilei 95 sunt de aproximativ 30 ms. Ieșirea este după cum urmează:
Software de server: Apache/2.4.52
Nume gazdă server: XXX.XXX.com
Port server: 443
Protocol SSL/TLS: TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384, ...
Unul dintre serverele mele a fost trecut recent la utilizarea php-fpm.
Jurnalele de eroare acum jurnalele 404 într-un nou format:
[Dum. 26 decembrie 00:11:37.827426 2021] [proxy_fcgi:error] [pid 25239:tid
140600822003456] [client 66.249.66.136:37676] AH01071: Eroare „Mesaj PHP: fișier
nu există: /ads.txt'
[Dum. 26 decembrie 00:14:53.732771 2021] [proxy_fcgi:error] [pid 24741:tid
140601015035648 ...
Bună ziua, utilizatorii de pe site-ul meu pot crea nume de utilizator pentru profilurile lor, dar de fiecare dată când încearcă să-și viziteze numele de utilizator în browser pentru a arăta o pagină 404 și, pe deasupra, nu afișează 404 definit în timp ce sunt în ea. De exemplu;
domain.com/username NU SE ÎNCARCĂ
domain.com/@username SE ÎNCARCĂ CORRECT (și dacă numele d ...
PHP-FPM este excelent pentru site-urile cu încărcare grea, dar nu este clar cum să-l configurezi corect pentru performanță.
În opțiunile PHP-FPM Pool, avem câmpuri:
Cereri maxime (Mod implicit: 20
)
Max copii (Mod implicit: 5
)
Timp de inactivitate proces (Mod implicit: 10
)
Cum optimizăm aceste setări pentru performanță optimă?
În exemplul meu, le-am setat la:
Cereri maxime: 350
Max copii: ...
Situație: Server FreeBSD 13 cu Apache 2.4 ca proxy invers pe SSL. închisoare Bastille cu nginx pe portul 80 și joomla 4.04
Problemă: Când faceți un POST în Joomla (de fapt, orice POST, cu excepția celui de la conectare), actualizarea este gestionată bine, dar apoi redirecționează înapoi la adresa URL completă inițială fără o bară oblică. Acest lucru nu poate fi rezolvat, desigu ...
Am o aplicație zend care rulează în lenp stack. Nginx 1.18, php 7.4.26, Ubuntu 20.04. Pentru această aplicație folosesc ec-2 AWS și o bază de date în RDS.
Deci, problema este.
Am câteva interogări mari care au fost transmise în URL, cum ar fi https://example.com/basico/gestao-produtos/listagem/filtro-filtro-produto/cerv/filtro-produtos-ativo/S/filtro-filtro-barra_meses/S/filtro-avancado/S ...
Am o problemă cu un server apache centos 7 care rulează PHP 7.3.27 în modul PHP-FPM. Apache rulează în modul mpm-worker. Serverul găzduiește site-uri WordPress care rulează w3 Total Cache. Redis versiunea 3 este folosită pentru stocarea cache-ului w3tc.
Avem vârfuri CPU care durează 1-3 minute la fiecare 10-12 ore. Acest lucru a început săptămâna trecută fără nicio modificare cun ...

A fost deschisă o eroare în urmă cu 5 ani cu privire la această problemă - https://bugs.php.net/bug.php?id=72319
A reușit cineva să găsească o soluție?
Folosesc php-fpm 7.3 cu apache pe centos 7.
Am instalat php și apache cu panoul de control directmin pe serverul meu înainte.
Am adăugat aceste configurații de mai jos în secțiunea globală a php fpm în /usr/local/php73/etc/php-fpm.conf
director.
emergency_restart_threshold 10
emergency_restart_interval 1m
proces_control_timeout 10s
După ce adaug aceste configurații de mai sus la php-fpm

Încerc să aflu ce cauzează un 502.
Am o aplicație simplă cu două containere:
web
- rulează nginx, cu un proxy pentru aplicație: fastcgi_pass app:9000;
aplicația
- rulează php-fpm. Nu sunt sigur cum pot trece solicitări de pe web, dar din aplicație/local dacă rulez php artizan sus
Primesc un răspuns de Aplicația este deja deschisă.
Pot și eu să pun ping aplicația
din web
apt-get update ...
Întrebarea mea este foarte asemănătoare cu această întrebare fără răspuns: Apache 2.4 + PHP-FPM + Chromelogger (cum se mărește limita de lungime a antetului HTTP?)
Initial primeam:
[proxy_fcgi:error] Sfârșitul prematur al antetelor scriptului
Apoi, după dezactivarea proxy-ului:
[cgi:error] Sfârșitul prematur al antetelor scriptului: ea-php74
Trimit date de depanare în anteturile de ră ...
Pool-urile mele php-fpm arată astfel (conform https://www.php.net/manual/en/install.fpm.configuration.php#example-24 acesta este un sintaxe foarte valid :)
[vmtest]
prefix = /srv/users/vmtest
utilizator = vmtest
grup = vmtest
asculta = /srv/users/vmtest/run/php-fpm.sock
listen.owner = vmtest
listen.group = www-data
ascultare.mod = 660
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMPDI ...
Am nginx și php-fpm care rulează pe Docker. Când folosesc numele de gazdă al sistemului meu Docker (docker1.freekb.net), pagina phpinfo.php se afișează în browser, așa că știu că am nginx și php-fpm configurate corect pentru a servi pagini PHP. Aici este blocul serverului din /etc/nginx/conf.d/default.conf. Solicitările de la nginx pe portul 80 sunt transmise către PHP pe portul 9000.

O configurare php-fpm poate limita un script la o anumită utilizare a memoriei folosind cheia memory_limit. Cu toate acestea, limitează doar execuția de script. Ce soluție poate limita utilizarea memoriei pentru fiecare pool php-fpm.
Am o picătură DigitalOcean care găzduiește un site web mic, fără trafic. Ieri, am primit o alertă că procesorul meu era peste 95%. În mod normal, rulează între 1% și 5%. În graficul „lățime de bandă” de pe tabloul de bord DigitalOcean, traficul de ieșire a crescut brusc cu mult, așa cum se vede în această captură de ecran:
Traficul de ieșire înseamnă că ...
<VirtualHost 127.0.0.1:80> ServerName staging02.cherry.com
ServerAlias www.staging02.cherry.com
DocumentRoot /home/staging02/version/www.staging02.cherry.com
ServerAdmin webmaster@cherry.ca
mediu SetEnv prod
Staging proiect SetEnv02
UtilizațiCanonicalName dezactivat
#CustomLog /var/log/httpd/staging02.cherry.com_log combinat
#CustomLog /var/log/httpd/staging02.cherry. ...
Am o gazdă virtuală configurată pentru a procesa fișiere PHP prin Proxy:FCGI și funcționează bine, cu excepția faptului că PHP nu primește anteturi personalizate și altele, cum ar fi „Origin”.
Aici gazda mea virtuală Apache 2.4:
<VirtualHost *:80>
ServerName domain.localhost
DocumentRoot "/my/host/directory/public"
DirectoryIndex index.html index.php
ErrorLo ...

Am fost în situația în care nu pot obține lucru PHP-FPM pentru mine, chiar și în cazul unei creșteri ușoare a traficului. Am încercat să urmăresc cauza reală de la un timp și nu au avut succes până acum.
A început cu un anumit site care dă eroare 502, uitându-mă în jurnalele PHP-fpm, obțin asta:
AVERTISMENT: [pool www-userA] pare ocupat (poate fi necesar să creșteți pm.start_serv ...
Tocmai am actualizat php7.4-redis pe serverul ubuntu 18.04. După ce ajung peste tot:
Avertisment PHP: Pornire PHP: Nu se poate încărca biblioteca dinamică „redis.so” (încercat: /usr/lib/php/20190902/redis.so (/usr/lib/php/20190902/redis.so: nu se poate deschide fișierul obiect partajat) : Nu există un astfel de fișier sau director), /usr/lib/php/20190902/redis.so.so (/usr/lib/php/2019090 ...