 | Anzeige: |  | 
20.11.2011, 09:29
| | Registered User | | Registriert seit: 04.2011
Beiträge: 116
| | lighttpd: PHP Prozesse unter falschem Benutzername | | Moin,
ich steige derzeit bei einem Server von Apache2 auf lighttpd um. Als Weboberfläche ist Froxlor installiert.
Nutzt man Froxlor mit lighttpd + aktivierten FCGID, so laufen alle PHP Prozesse leider noch unter dem Webserver Benutzer.
Der Fehler ist im Froxlor Bugtracker bekannt, jedoch schon vor einem Jahr eingetragen worden. Im Forum scheint auch kein Entwickler zu reagieren ( http://forum.froxlor.org/index.php?/...-benutzername/).
Setzt einer von euch diese Umgebung bereits ein und konnte das irgendwie selbst fixen? | 
21.11.2011, 01:29
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | Nicht direkt.
Wenn du statt fcgid php-fpm verwendest, laufen die php-Prozesse unter dem jeweiligen User. | 
21.11.2011, 13:50
| | Registered User | | Registriert seit: 04.2011
Beiträge: 116
| | Ich habe jetzt mal php5-fpm per apt-get installiert, PHP-FPM in Froxlor aktiviert und die Konfigurationen schreiben gelassen.
Bei PHP Seiten wird jetzt allerdings nur noch ein 500/503er Fehler ausgeworfen.
lighttpd Error Log: Code: 2011-11-21 14:39:23: (server.c.1512) server stopped by UID = 0 PID = 5859
2011-11-21 14:39:24: (log.c.166) server started
2011-11-21 14:45:01: (server.c.1396) [note] graceful shutdown started
2011-11-21 14:45:01: (log.c.166) server started
2011-11-21 14:45:03: (server.c.1512) server stopped by UID = 0 PID = 5918
2011-11-21 14:45:30: (mod_fastcgi.c.1734) connect failed: No such file or directory on unix:/var/run/lighttpd/froxlor.panel-sX.domain.tld-php-fpm.socket
2011-11-21 14:45:30: (mod_fastcgi.c.3027) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1
2011-11-21 14:45:31: (mod_fastcgi.c.3597) all handlers for /froxlor/index.php? on .php are down.
2011-11-21 14:45:32: (mod_fastcgi.c.2854) fcgi-server re-enabled: unix:/var/run/lighttpd/froxlor.panel-sX.domain.tld-php-fpm.socket
2011-11-21 14:45:47: (mod_fastcgi.c.1734) connect failed: No such file or directory on unix:/var/run/lighttpd/kunde-kunde.sX.domain.tld-php-fpm.socket
2011-11-21 14:45:47: (mod_fastcgi.c.3027) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1
2011-11-21 14:45:47: (mod_fastcgi.c.3597) all handlers for /phpinfo.php? on .php are down.
2011-11-21 14:45:49: (mod_fastcgi.c.2854) fcgi-server re-enabled: unix:/var/run/lighttpd/kunde-kunde.sX.domain.tld-php-fpm.socket Die entsprechende Socket Datei in /var/run/lighttpd sollte Froxlor ja eigentlich anlegen oder nicht? Dies ist allerdings nicht der Fall, dazu laufen die Prozesse noch immer unter www-data. Was habe ich übersehen?
Geändert von lichtmaschine (21.11.2011 um 13:56 Uhr)
| 
24.11.2011, 17:42
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | Was steht denn in den configs in /etc/php-fpm.d/? Könnte sein, dass da noch die falschen Sockets drin stehen. | 
24.11.2011, 22:05
| | Registered User | | Registriert seit: 04.2011
Beiträge: 116
| | Code: ;PHP-FPM configuration for "kundexy.sx.domain.tld" created on 2011.11.21 14:55:01
[kundexy.sx.domain.tld]
listen = /var/run/lighttpd/kundexy.sx.domain.tld-php-fpm.socket
listen.owner = kundexy
listen.group = kundexy
listen.mode = 0666
user = kundexy
group = kundexy
pm = static
pm.max_children = 1
pm.max_requests = 0
;chroot = /var/customers/webs/kundexy/
env[TMP] = /var/customers/tmp/kundexy/
env[TMPDIR] = /var/customers/tmp/kundexy/
env[TEMP] = /var/customers/tmp/kundexy/
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f mail@mail
php_admin_value[open_basedir] = /var/customers/webs/kundexy/:/var/customers/tmp/kundexy/:/usr/share/php/:/usr/share/php5/:/tmp/
php_admin_value[session.save_path] = /var/customers/tmp/kundexy/
php_admin_value[upload_tmp_dir] = /var/customers/tmp/kundexy/ Im Ordner /var/run/lighttpd existieren leider keine Dateien. | 
25.11.2011, 01:07
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | /etc/init.d/php-fpm start ausgeführt? | 
25.11.2011, 16:13
| | Registered User | | Registriert seit: 04.2011
Beiträge: 116
| | Klar. :-)
* 10 Zeichen * | 
25.11.2011, 16:19
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | Laufen denn die php-fpm-Prozesse? Falls nicht, wird /etc/php-fpm.d/ in /etc/php5/fpm/php-fpm.conf inkludiert? Und was sagt /var/log/php-fpm.log? | 
25.11.2011, 16:33
| | Registered User | | Registriert seit: 04.2011
Beiträge: 116
| | Laufen tun die PHP Prozesse, inkludiert ist das Verzeichnis jedoch nicht.
php5-fpm.log Code: [25-Nov-2011 17:31:38] NOTICE: Terminating ...
[25-Nov-2011 17:31:38] NOTICE: exiting, bye-bye!
[25-Nov-2011 17:31:38] NOTICE: fpm is running, pid 17803
[25-Nov-2011 17:31:38] NOTICE: ready to handle connections | 
25.11.2011, 16:59
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | Was hast du denn bei Pool Definitions stehen? Laufen wirklich für die einzelnen Sockets die Prozesse oder nur der Master-Prozess? | 
25.11.2011, 17:14
| | Registered User | | Registriert seit: 04.2011
Beiträge: 116
| | Die Userprozesse laufen nicht. Code: 17803 root 20 0 24760 2808 820 S 0.0 0.3 0:00.34 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
17805 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17806 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17807 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17808 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17809 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17810 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17811 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17812 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17813 www-data 20 0 24760 2476 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17814 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17815 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17816 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17817 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17818 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17819 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17820 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17821 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17822 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17823 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www
17825 www-data 20 0 24760 2480 492 S 0.0 0.2 0:00.00 php-fpm: pool www | 
25.11.2011, 20:10
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | Das schaut nach default-config aus... | 
14.12.2011, 07:00
| | Registered User | | Registriert seit: 12.2011
Beiträge: 15
| | Ich stehe gerade vor dem selben Problem, finde allerdings auch nichts, wie die Konfiguration aussehen muss. bjo: Könntest du mir da helfen? | 
14.12.2011, 11:55
| | Registered User | | Registriert seit: 08.2010 Ort: Oldenburg
Beiträge: 70
| | Bei Froxlor hast du php-fpm eingeschaltet, fcgid ist abgeschaltet?
Wie sehen die Configs von lighttpd und php-fpm (/etc/php-fpm.d/) aus? | 
14.12.2011, 15:59
| | Registered User | | Registriert seit: 12.2011
Beiträge: 15
| | Installiert habe ich php5-fpm über dotdeb, anschließend PHP FPM in Froxlor aktiviert. FCGID ist Off. Code: var.basedir = "/var/www"
var.logdir = "/var/log/lighttpd"
var.statedir = "/var/lib/lighttpd"
server.modules = (
"mod_rewrite",
"mod_redirect",
"mod_alias",
"mod_access",
"mod_auth",
"mod_fastcgi",
"mod_cgi",
"mod_accesslog",
"mod_magnet"
)
#server.max-worker = 4
server.username = "www-data"
server.groupname = "www-data"
server.document-root = var.basedir
server.pid-file = "/var/run/lighttpd.pid"
accesslog.filename = var.logdir + "/access.log"
server.errorlog = var.logdir + "/error.log"
server.indexfiles = ("index.php", "index.html",
"index.htm", "default.htm")
server.name = "HOSTNAME"
server.port = 80
server.bind = "IP"
url.access-deny = ("~", ".inc")
fastcgi.server = (
".php" => (
"localhost" => (
"socket" => "/tmp/lighttpd-fcgi-sock-lighttpd",
"broken-scriptfilename" => "enable",
"bin-path" => "/usr/bin/php5-cgi",
"min-procs" => 1,
"max-procs" => 1,
"max-load-per-proc" => 4,
"idle-timeout" => 60,
"bin-environment" => (
"UID" => "www-data",
"GID" => "www-data",
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => ( "" )
)
)
)
#### external configuration files
## mimetype mapping
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "cat /etc/lighttpd/conf-enabled/*.conf"
Eine Konfiguration in /etc/php-fpm.d/, was Froxlor erstellt hat: Code: ;PHP-FPM configuration for "domain.com" created on 2011.12.14 16:55:01
[domain.com]
listen = /var/run/lighttpd/username-domain.com-php-fpm.socket
listen.owner = username
listen.group = username
listen.mode = 0666
user = username
group = username
pm = static
pm.max_children = 1
pm.max_requests = 0
;chroot = /var/customers/webs/username/unterverzeichnis/
env[TMP] = /var/customers/tmp/username/
env[TMPDIR] = /var/customers/tmp/username/
env[TEMP] = /var/customers/tmp/username/
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f mailadresse
php_admin_value[open_basedir] = /var/customers/webs/username/unterverzeichnis/:/var/customers/tmp/username/:/usr/share/php/:/usr/share/php5/:/tmp/
php_admin_value[session.save_path] = /var/customers/tmp/username/
php_admin_value[upload_tmp_dir] = /var/customers/tmp/username/ Der eingebundene Socket wurde von Froxlor nicht erstellt. | | Themen-Optionen | | | | Thema bewerten | | |
Forumregeln
| Es ist dir nicht erlaubt, neue Themen zu verfassen. Es ist dir nicht erlaubt, auf Beiträge zu antworten. Es ist dir nicht erlaubt, Anhänge hochzuladen. Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten. HTML-Code ist aus. | | | |  |  |  |  |
|