Skocz do zawartości
Zaloguj się, aby obserwować  
maniektme

apache mpm-itk i php-fpm

Polecane posty

Postanowiłem uruchomić i przetestować apache2 działający jako mpm-itk, gdyż wcześniej nie miałem z nim do czynienia. Z tego, co doczytałem to główny proces działa jako root i jeśli zdefiniują jakiś vhost z AssignUserID to powinien spawnować proces na użytkowniku, którego wskazałem w vhoście. Niestety wszystkie procesy spawnują się jako root, a nie jako wskazany użytkownik.

 

Do tego mam zainstalowany fastcgi i php-fpm - jeśli mam apache jako mpm-worker to nie mam najmniejszych trudności z konfiguracją jednego mastera i spawnowania pool dla każdego użytkownika z osobna. Gdy tylko mam uruchomiony apache jako mpm-itk to spawnuje mi tylko domyślny pool www, reszta sobie wisi i nie dostaje do obsługi php swojego użytkownika.

 

Sprawdzałem uprawnienia do document roota, a przy php-fpm próbowałem spanować na grupie w której działa proces master (jednocześnie zmieniając grupę dla skryptu php w document root), sprawdziłem również uprawnienia na katalogu, pliku i wydaje się w porządku.

vhost

...
<IfModule mpm_itk_module>
AssignUserId user user
</IfModule>
...

apache2ctl -M

... 
mpm_itk_module (static)
...
/etc/php5/fpm/pool.d/www.conf
...
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
...
w /etc/apache2/envvars taki jest zdefiniowany użytkownik dla apache2
/etc/php5/fpm/pool.d/user.conf

...
[user]
user = user
group = user
listen = /var/run/php5-fpm-user.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
...
Użytkownik user ma dostęp do /var/run/php5-fpm-user.sock

Jeśli ktoś mierzył się z tym wcześniej to proszę o podzielenie się dobrą radą.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Po pierwsze Apache na obojętnie jakim MPM nie ma wpływu na FPM ( autonomiczne oprogramowania ).

 

ITK ? Myślałem, że to już umarło kilka lat temu.

Jaki jest cel używania ITK z FPM ?

 

Jeżeli już chcesz FPM, to polecam MPM - Event.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@patrys

Mam takie samo zdanie jak ty - konfigurowałem Apache jakom prefork, worker jak i event - tylko to itk, którego wcześniej nie konfigurowałem chciałem skonfigurować - po prostu z ciekawości :) W sumie itk powoduje uruchomienie procesu apache dla vhosta na zdefiniowanym użytkowniku - nic więcej. Więc zacząłem dociekać, czy taka konfiguracja nawet pozbawiona sensu, będzie odpowiednio funkcjonować. Dzięki za wypowiedź :)

Edytowano przez maniektme (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×