Jump to content
Froxlor Forum
  • 0

[solved] nginx php5-fpm Froxlor => Bad Gateway 502


Schutzgeist

Question

Hallo! 

 

Kurze Problembeschreibung. 
Nachdem ich bei Froxlor PHP-FPM aktiviert habe konnte ich lediglich auf die Froxlor-Oberfl?che zugreifen, jedoch nicht

auf die erstellten Domains / Vhosts.  Dort bekam ich bei jeder .php Datei die  Fehlermeldung

502 Bad Gateway . 
Ungl?cklicherweise habe ich dann auch PHP-FPM f?r Froxlor selbst aktiviert, s. d. ich nun auch keinen Zugriff mehr auf die Froxlor-Adminoberfl?che habe. 

 

Ausserhalb von Froxlor kann ich .php Dateien ausf?hren. Also /www/blah.php ist ausf?hrbar

 

 

 

Meine Fragen:  
1. Wie kann ich ?ber sql/froxlor-Dateien ... Froxlor so manipulieren, dass FRM-Aktivierung wieder entfernen kann. 
  Zumindest s.d. /usr/bin/nice -n 5 /usr/bin/php5 -q /var/www/froxlor/scripts/froxlor_master_cronjob.php dies korrigiert ? Auf die Oberfl?che habe ich keinen Zugriff mehr (502)

 

2. Wo verbirgt sich hier der Fehler ?  Meine Konfig ist weiter unten angezeigt. Ich bekomme keine Fehlermeldungen diesbez?glich.

 

3. 

/etc/libnss-mysql.cfg
/etc/libnss-mysql-root.cfg
/etc/nsswitch.conf  kann ich derzeit nicht ?ber Froxlor abstimmen, da kein Zugriff auf Oberfl?che und die Froxlor.org hat bei den Configs keinen korrekten Verweis mehr. 
 

 

Hinweis: Ja ich habe google und das Forum nach dem Problem durchsucht, aber zu viele Treffer erhalten, Problem weiterhin vorhanden.

 

 

Meine Daten

OS: Debian Wheezy 
Froxlor: aktuell 

httpd: nginx nginx/1.2.1

 

Frox-config:  
                    
Enable php-fpm      : Aktiviert 

                    Enable PHP-FPM for the Froxlor vHost: aktiviert

 

www/froxlor  auf froxlorlocal   4 drwxr-xr-x 15 froxlorlocal froxlorlocal 4096 Mai  8 01:24 froxlor    // Userrechte gesetzt / Gruppe vorhanden

 

 

ps aux | grep php-fpm

root     28498  0.0  0.0 321156  7084 ?        Ss   16:36   0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
www-data 28500  0.0  0.0 321156  6844 ?        S    16:36   0:00 php-fpm: pool www
www-data 28501  0.0  0.0 321156  6844 ?        S    16:36   0:00 php-fpm: pool www
 
Prozess l?uft, also. 
 
 
Restliche Konfigurationen: 
/etc/php5/fpm/pool.d/www.conf

 

 

 
; Start a new pool named 'www'.
; the variable $pool can we used in any directive and will be replaced by the
; pool name ('www' here)
[www]
 
;prefix = /path/to/pools/$pool
 
user = www-data
group = www-data
 
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
 
;listen.backlog = 128
 
;
;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0666
 
 
;listen.allowed_clients = 127.0.0.1
 
 
pm = dynamic
 
pm.max_children = 5
 
pm.start_servers = 2
 
pm.min_spare_servers = 1
 
pm.max_spare_servers = 3
 
;pm.process_idle_timeout = 10s;
 
;pm.max_requests = 500
 
; Example output:
;   pool:                 www
;   process manager:      static
;   start time:           01/Jul/2011:17:53:49 +0200
;   start since:          62636
;   accepted conn:        190460
;   listen queue:         0
;   max listen queue:     1
;   listen queue len:     42
;   idle processes:       4
;   active processes:     11
;   total processes:      15
;   max active processes: 12
;   max children reached: 0
;
;pm.status_path = /status
 
;ping.path = /ping
 
;ping.response = pong
 
;access.log = log/$pool.access.log
 
; Default: "%R - %u %t \"%m %r\" %s"
;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
 
;slowlog = log/$pool.log.slow
 
;request_slowlog_timeout = 0
 
;request_terminate_timeout = 0
 
;rlimit_files = 1024
 
; Set max core size rlimit.
; Possible Values: 'unlimited' or an integer greater or equal to 0
; Default Value: system defined value
;rlimit_core = 0
 
 
;chroot = 
 
chdir = /
;catch_workers_output = yes
 
;security.limit_extensions = .php .php3 .php4 .php5
 
; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from
; the current environment.
; Default Value: clean env
;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp
 
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
 
 
 

 

 

php-fpm.conf 

 

Nicht viel ausser .pid aktiv, rest von der www.conf 

 

 

 

Error-Log einer Domain  

 

"

 

  *84 connect() to unix:/var/run/nginx/zensiert-zensiert-php-fpm.socket failed (2: No such file or directory)

 

 

 
"
 
 

Zugriffrechte f?r  das nginx-Verzeichnis ist ersteinmal auf 7777 und auf www-data

 

 29306  0 drwsrwsrwt  2 www-data www-data    40 Mai  9 04:45 nginx

 

 

 
 
Froxlor-vhost als Beispiel ohne meine IP 
 

 

# 10_froxlor_ipandport_85.*******156.80.conf

# Created 29.05.2014 15:15
# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.
 
server { 
listen   85.*******156:80 default;
# Froxlor default vhost
server_name    localhost;
access_log      /var/log/nginx/access.log;
root     /var/www/;
location / {
index    index.php index.html index.htm;
}
     location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass 127.0.0.1:9000;
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                       include /etc/nginx/fastcgi_params;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }
 
location ~ \.php$ {
if (!-f $request_filename) {
return 404;
}
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/nginx/froxlor.panel-localhost-php-fpm.socket;
}
}
 

 

 

 

 

 

Danke ;)

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Du musst den service auch starten ;) /etc/init.d/php5-fpm start

 

Er ist aktiv, glaube das ist oben in meiner PS-AUX-Ausgabe auch drin. 

Restart etc hat  nicht geholfen. 

------------

Denke es liegt an den Vhost-Konfigs. Ggf. nur ein Rechteproblem, weil die Sockets nicht erstellt werden k?nnen

 

 

" /var/www/froxlor/scripts/jobs/cron_tasks.inc.http.35.nginx_phpfpm.php" usw kann ich offensichtlich nicht direkt ausf?hren, lediglich den Mastercronjob. 

W?rde gerne dir  fpm Aktivierung rausnehmen, um die Oberfl?che wieder zu erreichen. 

 

-------------------------------------------------------------------

Nachtrag. 

Ich habe den Fehler gefunden. 

Der angelegte vHost ist fehlerhaft. 

 

10_froxlor_ipandport_85.25.XX.XXX.80.conf  

 

enth?lt folgende TEIL-Daten: 

 

location ~ \.php$ {
if (!-f $request_filename) {
return 404;
}
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/nginx/froxlor.panel-localhost-php-fpm.socket;

 

}

 

Damit es funktioniert muss es allerdings wie folgt lauten :

 

 

location ~ \.php$ {

                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 
                # With php5-cgi alone:
                fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                #fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

 

 

Wo ?ndere ich dies, damit Froxlor dies ?bernimmt und aktualisiert ? 

 

Die 

/etc/nginx/sites-available/default 

habe ich angepasst => hilft aber nicht

 

Innerhalb von froxlor ist "Standard-Vhost " leer

 

Innerhalb von PHP-FPM   habe die vhost-Einstellung sowohl auf froxlor-vhost als auch auf default gesetzt . 

Kenne die Unterschiede nicht, aber beides hat keinen Erfolg gebracht. 

Link to comment
Share on other sites

Mit nginx hat das nichts zu tun. Dein "ps faux" sagt, das php-fpm l?uft, aber nur der pool "www" (default). Das bedeutet
 
a) Froxlor hat keine pool-configs angelegt (was ich nicht glaube) oder
B) Du hast den falschen Ordner f?r die fpm-configs ausgew?hlt und er erstellt zwar die pools, bindet sie aber nicht ein.
 
Pr?fe in der php-fpm.conf ob du eine Zeile hast, ?hnlich dieser:

include=/etc/php-fpm.d/*.conf

Achte darauf, dass der dort angegebene Ordner existiert und in Froxlor in den PHP-FPM Einstellungen bei "Configuration directory of php-fpm" angegeben ist. Wenn dies alles der Fall ist, schaue bitte, ob Froxlor in diesen Ordner auch entsprechende Konfigurationen f?r jede Domain erstellt hat.

Link to comment
Share on other sites

Mit nginx hat das nichts zu tun. Dein "ps faux" sagt, das php-fpm l?uft, aber nur der pool "www" (default). Das bedeutet

 

a) Froxlor hat keine pool-configs angelegt (was ich nicht glaube) oder

B) Du hast den falschen Ordner f?r die fpm-configs ausgew?hlt und er erstellt zwar die pools, bindet sie aber nicht ein.

 

Pr?fe in der php-fpm.conf ob du eine Zeile hast, ?hnlich dieser:

include=/etc/php-fpm.d/*.conf

Achte darauf, dass der dort angegebene Ordner existiert und in Froxlor in den PHP-FPM Einstellungen bei "Configuration directory of php-fpm" angegeben ist. Wenn dies alles der Fall ist, schaue bitte, ob Froxlor in diesen Ordner auch entsprechende Konfigurationen f?r jede Domain erstellt hat.

 

 

 

 

Danke f?r den Tipp. 

Daran lag es!

 

Hatte nur die pool.d/*.conf drin und nun auskommentiert  

und wie folgt ge?ndert: 

 

#include=/etc/php5/fpm/pool.d/*.conf

include=/etc/php-fpm.d/*.conf

 

Zudem noch ein Tippfehler in der  libnss-mysql.cfg. 

 

 

Lediglich ein paar Warnungen in der fpm-log. 

 

[30-Mai-2014 21:15:31] WARNING: [pool zensiert.localhost] child 14270 said into stderr: "ERROR: Unable to set php_value 'magic_quotes_sybase'"
[30-Mai-2014 21:15:31] WARNING: [pool zensiert.localhost] child 14270 said into stderr: "ERROR: Unable to set php_value 'magic_quotes_runtime'"
[30-Mai-2014 21:15:31] WARNING: [pool zensiert.localhost] child 14270 said into stderr: "ERROR: Unable to set php_value 'magic_quotes_gpc'"
[30-Mai-2014 21:15:31] WARNING: [pool zensiert.localhost] child 14270 said into stderr: "ERROR: Unable to set php_admin_value 'gpc_order'"
[30-Mai-2014 21:15:31] WARNING: [pool zensiert.localhost] child 14270 said into stderr: "ERROR: Unable to set php_admin_value 'allow_call_time_pass_reference'"
 

 

 

Wenn Du magst,  kannst Du den gesamten Beitrag hier entfernen, da er anderen ggf. nicht hilft. 

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...