PHP 5.3.8 + suPHP + FastCGI + DirectAdmin = ERROR
PHP 5.3.8 + suPHP + FastCGI + DirectAdmin = ERROR
#41
Napisany 22 listopad 2011 - 16:27
Konfiguracja i administracja serwerami dedykowanymi/RPS/VPS - Faktura VAT
Idealny hosting | Domeny | Hosting dla Firm
#42
Napisany 22 listopad 2011 - 16:33
By odpalić starter/wrapper musi on być na uprawnieniach usera i być na koncie usera więc jest to niebezpieczne
Wypadało by zmienić te reguły suexec, by mógł być zabezpieczony przed edycją i by można było go wynieść poza katalog usera ( drugie niekoniecznie).
Kończąc jeżeli chcesz tak bez zmian w suexec, to utwórz starter na koncie usera może być w public_html lub niżej i nadaj mu chmod 555 z prawami usera.
Ten post był edytowany przez patrys dnia: 22 listopad 2011 - 16:40
EDIT
#43
Napisany 22 listopad 2011 - 16:38
Avatat, luknij też na to: http://www.bxtra.net/comment/2260
Konfiguracja i administracja serwerami dedykowanymi/RPS/VPS - Faktura VAT
Idealny hosting | Domeny | Hosting dla Firm
#44
Napisany 22 listopad 2011 - 16:48
Cytuj
Jednak większość trzyma wszystko na koncie użytkownika więc wtedy nie jest to bezpieczne gdy może to ktoś edytować.
Cytuj
Nie musi być
/fcgi/${username}/public_html, aż brzydko wygląda.Łyknie każdą nazwę, dla DA najlepiej zmienić to na np.
/usr/local/directadmin/data/users/$username/php/php5.ini
#45
Napisany 22 listopad 2011 - 16:53
patrys, o 22 listopad 2011 - 16:48, powiedział:
Konfiguracja i administracja serwerami dedykowanymi/RPS/VPS - Faktura VAT
Idealny hosting | Domeny | Hosting dla Firm
#46
Napisany 22 listopad 2011 - 18:59
#47
Napisany 22 listopad 2011 - 20:14
Jak zrobisz tak jak wyżej stosując dobry chmod ( ex. 555 ), i właściwego użytkownika to zadziała.
#48
Napisany 22 listopad 2011 - 20:20
#49
Napisany 22 listopad 2011 - 20:24
Oczywiście, można zrobić to na jednym fizycznym pliku, ale wtedy masz ten mismatch owner, który zacytowałeś - i musisz przeedytować suexecka, który ze względów bezpieczeństwa nie pozwala na uruchamianie skryptów o innym uid niż ten zdefiniowany jako SuexecUser.
#50
Napisany 22 listopad 2011 - 20:33
#51
Napisany 22 listopad 2011 - 21:58
Kwestia tego zabezpieczenia jest, można by ująć, historyczna - po to, aby ktoś nie uruchamiał nie-swoich-skryptów-CGI.
Z tym, że jak masz osobny wrapper na usera, to możesz mu łatwo ścieżkę do php.ini stworzyć (ustawić zmienną PHPRC).
Przy jednym pliku też się da, ale trzeba troszkę pokombinować
#52
Napisany 23 listopad 2011 - 00:09
#!/bin/sh
for username in `ls /usr/local/directadmin/data/users`; do
{
mkdir -p /fcgi/${username}/public_html
cp /usr/local/directadmin/scripts/custom/fcgid.sh /fcgi/${username}/public_html/fcgid.sh && chmod 0700 /fcgi/${username}/public_html/fcgid.sh
cp /usr/local/directadmin/scripts/custom/php.ini /fcgi/${username}/public_html/php.ini
perl -pi -w -e "s/PHPCFG_BASEDIR/\/home\/${username}\//g;" /fcgi/${username}/public_html/php.ini
chown -R ${username}:${username} /fcgi/${username}
}
done;
Po nadaniu uprawnień wszystko ruszyło od kopa. Elegancko działa.
PHPInfo mówi:
Cytuj
Configure Command: ... '--enable-fastcgi' ...
Więc FastCGI działczy?
Może odejdę od tematu: jak nałożyć limity CPU na wykonywanie skryptów? Próbowałem tak (starter fcgid.sh):
#!/bin/sh export PHP_FCGI_MAX_REQUESTS=0 exec cpulimit -P /usr/local/php5/bin/php-cgi -l 5
Skrypt jest wykonywany chyba w nieskończoność, strona nie ładuje się - jak zrobić to poprawnie?
Edit: Pomęczyłem, pomęczyłem i doszedłem:
#!/bin/sh PHPRC="~" export PHPRC export PHP_FCGI_CHILDREN=1 exec (cpulimit -P /usr/local/php5/bin/php-cgi -l 10)
Za pomoc zapraszam do Zamościa na browarka
EDIT: Starter z CPULimit niby odpala skrypty PHP ale w ogóle nie limituje procka. Co z tym fantem zrobić?
Ten post był edytowany przez Avatat dnia: 23 listopad 2011 - 00:25
#53
Napisany 23 listopad 2011 - 01:12
Jeśli to drugie, to możesz zapomnieć o używaniu cpulimit. Uruchomić się niby uruchomi, ale sensownie działać nie będzie (czemu? wskazówką jest część wspólna schedulera ovz i cpulimitu - metoda "wstrzymywania" procesów start/stop).
Jeśli to dedyk, to spróbuj skompilować sobie cpulimit ze źródełek wersji svn - ale to też lubi działać, jak chce.
#54
Napisany 23 listopad 2011 - 01:21
Jeszcze raz dzięki wszystkim za pomoc, dobrej nocki!
#55
Napisany 23 listopad 2011 - 01:30
cpulimit --limit 10 /usr/local/php5/bin/php-cgiPrzy jednym rdzeniu jeszcze powinno jakoś tam działać
#56
Napisany 23 listopad 2011 - 19:42
Bez limitu czas wykonywania pewnego skryptu 2,7s
50% - 5,8s
5% - 50s
Miłego dzionka
#57
Napisany 15 styczeń 2012 - 03:19
[Sun Jan 15 03:01:03 2012] [warn] [client #] mod_fcgid: can't apply process slot for /fcgi/maciek/public_html/fcgid.sh
Co może być przyczyną owego problemu? (system CentOS 6 x32, mod_fcgid 2.3.6)
Z góry dzięki za pomoc
Ten post był edytowany przez Uriel dnia: 15 styczeń 2012 - 03:38
#58
Napisany 15 styczeń 2012 - 09:53
1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników













