logo
11.01.2019 09:24
1
Zdar,

riešim momentálne taký problém. Zmenil som PHP na 7.2 a aj nastavil php-fpm no teraz kvôli tomu mám problém s aktualizáciami. Procesy PHP a apache sa mi spúštajú ako www-data. Preto by som si musel na všetkých súboroch webu nastaviť chmod 775 což je asi hlúposť.

Mám nainštalovaný virtualmin s viacerými doménami.

Myslím že keby sa php-fpm púšta pod ownerom domény a nie pod www-data problémy by bol možno vyriešený, ale neviem či konfigurácia umožňuje takúto zmenu.?

Prípadne máte nejaké iné nápady ako by sa to dalo?

Ďakujem. :)

Co se právě děje na Webtrhu?

11.01.2019 10:15
2
php-fpm je jeden "proces" a běží pod jedním uživatelem, www-data je výchozí uživatel pro Apache server. Lze v konfigurace změnit uživatele, ale vždy to bude jeden. Pokud napíšeš OS, který máš, řeknu kde to změnit.

Chápu správně, že bys chtěl mít pro každý virtual host jiného uživatele? Php-fpm podporuje více konfigurací a může mít pool pro každou doménu zvlášť, tj. i vlastního uživatele. Odkážu jeden starší návod (nechce se mi hledat vhodný nový) https://www.digitalocean.com/communi...n-ubuntu-14-04
11.01.2019 10:34
3
Diky za odpoved. Mám debian 8
11.01.2019 11:39
4
výchozí cesta ke konfiguraci php-fpm na debian 8 je v /etc/php5/fpm/pool.d/, tam si přodej .conf soubor pro každý virtual host, který máš, viz návod co jsem odkazoval v minulém příspěvku.

Bude to vypadat nějak takhle webtrh.cz.conf:

Kód:
[webtrh.cz]
...
user = webtrh
group = webtrh
...
listen = /var/run/php5-fpm-webtrh.sock
Tím vytvoří vlastní pool workerů pouze jen pro jeden web, poté v apache2 konfiguraci pro každý virtualhost (předpokládám, že používáš apache s htaccesem) přidat něco podobného:

Kód:
<IfModule mod_fastcgi.c>
    AddType application/x-httpd-fastphp5 .php
    Action application/x-httpd-fastphp5 /php5-fcgi
    Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi-webtrh.cz
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-webtrh.cz -socket /var/run/php5-fpm-webtrh.sock -pass-header Authorization
</IfModule>
Nedokážu být příliš konkrétní, neznám tvoji konfiguraci, jen odhaduji a navádím co a jak musíš řešit.
11.01.2019 13:36
5
Nastav souborum jsko majitele prave toho pod kterym bezi FPM toho VHostu.
11.01.2019 14:03
6
Původně odeslal TomášX
výchozí cesta ke konfiguraci php-fpm na debian 8 je v /etc/php5/fpm/pool.d/, tam si přodej .conf soubor pro každý virtual host, který máš, viz návod co jsem odkazoval v minulém příspěvku.

Bude to vypadat nějak takhle webtrh.cz.conf:

Kód:
[webtrh.cz]
...
user = webtrh
group = webtrh
...
listen = /var/run/php5-fpm-webtrh.sock
Tím vytvoří vlastní pool workerů pouze jen pro jeden web, poté v apache2 konfiguraci pro každý virtualhost (předpokládám, že používáš apache s htaccesem) přidat něco podobného:

Kód:
<IfModule mod_fastcgi.c>
    AddType application/x-httpd-fastphp5 .php
    Action application/x-httpd-fastphp5 /php5-fcgi
    Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi-webtrh.cz
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-webtrh.cz -socket /var/run/php5-fpm-webtrh.sock -pass-header Authorization
</IfModule>
Nedokážu být příliš konkrétní, neznám tvoji konfiguraci, jen odhaduji a navádím co a jak musíš řešit.
Zistil som že virtalmin mi automaticky vytvoril súbory v pool.d, príklad:

PHP kód:
[14471093906976]
user ft
group 
ft
listen 
8002
pm 
dynamic
pm
.max_children 9999
pm
.start_servers 1
pm
.min_spare_servers 1
pm
.max_spare_servers 5
php_admin_value
[upload_tmp_dir] = /home/ft/tmp
php_admin_value
[session.save_path] = /home/ft/tmp 
ale ešte keď som to nahadzoval tak vo vhoste som musel zmeniť
Kód:
SetHandler proxy:fcgi://localhost:8002
na
Kód:
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://php/"
aby mi to vlastne fungovalo. Takže cela zrada asi bude len tam, či?

Keď som to mal na defaultnom (SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://php/")
mi vyskakoval error na webe 503 Service Unavailable
Kód:
Connection refused: AH00957: FCGI: attempt to connect to 127.0.0.1:8002 (*) failed
AH01079: failed to make connection to backend: localhost


---------- Příspěvek doplněn 11.01.2019 v 14:04 ----------

Původně odeslal josef.jebavy
Nastav souborum jsko majitele prave toho pod kterym bezi FPM toho VHostu.
práve to by som musel zmeniť majitele pre 20 domen a to je hlupost