Technic 0 Zgłoś post Napisano Lipiec 20, 2012 Witajcie, Od paru dni zastanawiam się czy by nie przenieść się na nginx, na apache nie narzekam ale ot taki kaprys. Kombinując z jego konfiguracją udało mi się odpalić php dla każdego oddzielnego użytkownika, myślę że sam nginx nie potrzebuje działać spod użytkownika serwując tylko pliki statyczne. Php odpalam za pomocą: #!/bin/sh FCGIPHP_BIN_PATH="/usr/bin/php5-cgi" FCGIPHP_USER="uesr" FCGIPHP_GROUP="uesr" FCGIPHP_CHILDREN="5" FCGIPHP_MAX_REQUEST="1000" FCGIPHP_SERVER_ADDR="127.0.0.1" FCGIPHP_SOCKET="/tmp/php-fastcgi.sock" PIDFILE="/var/run/php5-fcgi.pid" SPAWN_FCGI="/usr/bin/spawn-fcgi" FCGIPHP_ENV="SHELL PATH USER" PHPRC="/home/php.ini" COMMAND_ARGS="$SPAWN_FCGI -C $FCGIPHP_CHILDREN -s $FCGIPHP_SOCKET -f $FCGIPHP_BIN_PATH -u $FCGIPHP_USER -g $FCGIPHP_GROUP -P $PIDFILE" export FCGIPHP_MAX_REQUEST export FCGIPHP_SERVER_ADDR ALLOWED_ENV="$FCGIPHP_ENV FCGIPHP_MAX_REQUEST FCGIPHP_SERVER_ADDR PHPRC" E="" for i in $ALLOWED_ENV; do eval "x=\$$i" E="$E $i=$x" done start(){ echo "STARTING PHP-FCGI" if [ -f $PIDFILE ];then echo "PHP-FCGI is running already."; exit 1; fi echo $COMMAND_ARGS env - $E $COMMAND_ARGS } stop(){ echo "STOPING PHP-FCGI" if test -f $PIDFILE;then killall `basename $FCGIPHP_BIN_PATH` rm -f $PIDFILE else echo "PHP-FCGI is not running" fi } #Main################ case "$1" in 'start') start ;; 'stop') stop ;; 'restart') stop start ;; *) echo "usage: $0 {start|stop|restart}" ;; esac exit 1 Dla każdego użytkownika zmieniając lokalizacje php.ini oraz użytkownika i grupe. Samo php działa ok, problem pojawia się gdy chce uzywac plików statycznych, nginx nie ma po prostu dostępu do katalogów użytkownika w /home/. Myślałem nad dodaniem wszystkich do grupy www-data ale chyba nie jest to najlepsze rozwiązanie. Czy macie jakieś pomysły? Pozdrawiam Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Lipiec 20, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Lipiec 20, 2012 (edytowany) Zainteresuj się php5-fpm, cgi się zepsuł ostatnio, i FPM "sprzedaje" się lepiej. Edytowano Lipiec 20, 2012 przez SanKen (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Technic 0 Zgłoś post Napisano Lipiec 21, 2012 Szczerze, mi cgi działa ładnie rozwiązałem już większość problemów. Samu mi pomógł mówiąc o symlinkach, jednak ftp tego nie tolerowało i obszedłem to mount --bind /home/www/uesr/ www Nie wiem jak z wydajnoscią ale myślę że dla 8 userów nie bedzie naspawnowanych aż tyle cgi żeby obciążyć tym maszyne. Co o tym myślicie? Udostępnij ten post Link to postu Udostępnij na innych stronach