Jump to content
Froxlor Forum
  • 0

502 bei Kunden nach Reboot


DYNASTIE

Question

Hi,

 

OS: Ubuntu 15.04, Webserver: nginx, PHP-FPM aktiviert? Ja!

 

Soweit funktioniert alles, Kunden werden angelegt und man kann problemlos auf deren Seite verbinden und sieht die index.html.

Wenn ich jetzt aber die index.html in index.php umbenenne, erhalte ich einen 502 gateway timed out fehler.

 

Errorlog vom Kunden:

 

2015/07/02 02:02:25 [crit] 1026#0: *14 connect() to unix:/var/run/nginx/customer2-customer2.domain.tld-php-fpm.socket failed (13: Permission denied) while connecting to upstream, client: 84.154.77.71, server: customer2.domain.tld, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/nginx/customer2-customer2.domain.tld-php-fpm.socket:", host: "customer2.domain.tld"
2015/07/02 02:02:27 [crit] 1026#0: *14 connect() to unix:/var/run/nginx/customer2-customer2.domain.tld-php-fpm.socket failed (13: Permission denied) while connecting to upstream, client: 84.154.77.71, server: customer2.domain.tld, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/nginx/customer2-customer2.domain.tld-php-fpm.socket:", host: "customer2.domain.tld"
 

 

Das Gleiche passiert bei einem Reboot.

 

Ein simples "service nginx reload" behebt den Fehler.

 

Kunde ist in der Webservergruppe vorhanden.

 

 

root@web01:~# groups www-data
www-data : www-data froxlorlocal customer1 customer2

 

nscd etc. sind richtig konfiguriert, bin nach dem offiziellen Howto gegangen.

 

Einstellungen sollten richtig sein:

e274a5c1b5.png

 

Die Sockets von PHP-FPM werden auch angelegt.

 

 

root@web01:~# ll /var/run/nginx
total 0
drwxr-xr-x  2 www-data     www-data     100 Jul  2 02:02 ./
drwxr-xr-x 24 root         root         800 Jul  2 02:05 ../
srw-rw----  1 customer1    customer1      0 Jul  2 02:02 customer1-customer1.domain.tld-php-fpm.socket=
srw-rw----  1 customer2    customer2      0 Jul  2 02:02 customer2-customer2.domain.tld-php-fpm.socket=
srw-rw----  1 froxlorlocal froxlorlocal   0 Jul  2 02:02 froxlor.panel.domain.tld-php-fpm.socket=

 

 

vhost.conf vom Kunden:

 

# 20_froxlor_normal_vhost_customer3.domain.tld.conf
# Created 02.07.2015 02:22
# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.

server {
    listen 5.196.34.113:80;
    server_name customer3.domain.tld *.customer3.domain.tld;
    access_log /var/customers/logs/customer3-access.log combined;
    error_log /var/customers/logs/customer3-error.log error;
    root /var/customers/webs/customer3/;
    
    location / {
        index index.php index.html index.htm;
        try_files $uri $uri/ @rewrites;
    }

    
    location @rewrites {
        rewrite ^ /index.php last;
    }

    location /webalizer {
        alias /var/customers/webs/customer3/webalizer/customer3.domain.tld/;
        auth_basic "Restricted Area";
        auth_basic_user_file /etc/nginx/froxlor-htpasswd/3-4a4c668b764c566349982f0bfc26a1cc.htpasswd;
    }

    location ~ ^(.+?\.php)(/.*)?$ {
        try_files $1 = 404;

        include /etc/nginx/fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)\$;
        fastcgi_param SCRIPT_FILENAME $document_root$1;
        fastcgi_param PATH_INFO $2;
        fastcgi_pass unix:/var/run/nginx/customer3-customer3.domain.tld-php-fpm.socket;
        fastcgi_index index.php;
    }


}
 

 

php-fpm.conf (/etc/php5/fpm):

 

;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;

; All relative paths in this configuration file are relative to PHP's install
; prefix (/usr). This prefix can be dynamically changed by using the
; '-p' argument from the command line.

; Include one or more files. If glob(3) exists, it is used to include a bunch of
; files from a glob(3) pattern. This directive can be used everywhere in the
; file.
; Relative path can also be used. They will be prefixed by:
;  - the global prefix if it's been set (-p argument)
;  - /usr otherwise
;include=/etc/php5/fpm/*.conf

;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;

[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /run/php5-fpm.pid

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /var
; Default Value: log/php-fpm.log
error_log = /var/log/php5-fpm.log

; syslog_facility is used to specify what type of program is logging the
; message. This lets syslogd specify that messages from different facilities
; will be handled differently.
; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON)
; Default Value: daemon
;syslog.facility = daemon

; syslog_ident is prepended to every message. If you have multiple FPM
; instances running on the same server, you can change the default value
; which must suit common needs.
; Default Value: php-fpm
;syslog.ident = php-fpm

; Log level
; Possible Values: alert, error, warning, notice, debug
; Default Value: notice
;log_level = notice

; If this number of child processes exit with SIGSEGV or SIGBUS within the time
; interval set by emergency_restart_interval then FPM will restart. A value
; of '0' means 'Off'.
; Default Value: 0
;emergency_restart_threshold = 0

; Interval of time used by emergency_restart_interval to determine when
; a graceful restart will be initiated.  This can be useful to work around
; accidental corruptions in an accelerator's shared memory.
; Available Units: s(econds), m(inutes), h(ours), or d(ays)
; Default Unit: seconds
; Default Value: 0
;emergency_restart_interval = 0

; Time limit for child processes to wait for a reaction on signals from master.
; Available units: s(econds), m(inutes), h(ours), or d(ays)
; Default Unit: seconds
; Default Value: 0
;process_control_timeout = 0

; The maximum number of processes FPM will fork. This has been design to control
; the global number of processes when using dynamic PM within a lot of pools.
; Use it with caution.
; Note: A value of 0 indicates no limit
; Default Value: 0
; process.max = 128

; Specify the nice(2) priority to apply to the master process (only if set)
; The value can vary from -19 (highest priority) to 20 (lower priority)
; Note: - It will only work if the FPM master process is launched as root
;       - The pool process will inherit the master process priority
;         unless it specified otherwise
; Default Value: no set
; process.priority = -19

; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging.
; Default Value: yes
;daemonize = yes
 
; Set open file descriptor rlimit for the master process.
; Default Value: system defined value
;rlimit_files = 1024
 
; Set max core size rlimit for the master process.
; Possible Values: 'unlimited' or an integer greater or equal to 0
; Default Value: system defined value
;rlimit_core = 0

; Specify the event mechanism FPM will use. The following is available:
; - select     (any POSIX os)
; - poll       (any POSIX os)
; - epoll      (linux >= 2.5.44)
; - kqueue     (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0)
; - /dev/poll  (Solaris >= 7)
; - port       (Solaris >= 10)
; Default Value: not set (auto detection)
;events.mechanism = epoll

; When FPM is build with systemd integration, specify the interval,
; in second, between health report notification to systemd.
; Set to 0 to disable.
; Available Units: s(econds), m(inutes), h(ours)
; Default Unit: seconds
; Default value: 10
;systemd_interval = 10

;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ;
;;;;;;;;;;;;;;;;;;;;

; Multiple pools of child processes may be started with different listening
; ports and different management options.  The name of the pool will be
; used in logs and stats. There is no limitation on the number of pools which
; FPM can handle. Your system will tell you anyway :)

; To configure the pools it is recommended to have one .conf file per
; pool in the following directory:
include=/etc/php5/fpm/pool.d/*.conf
 

 

Den Fehler kann ich mit: "service nginx reload" wie erw?hnt beheben. Ein "chmod 666" auf den php-fpm.socket l?st das Problem nach dem Reboot ebenfalls, jedoch m?chte ich ungern an den Rechten rumschrauben. Ebenfalls wird das problem gel?st indem ich den Master-Cronjob ausf?hre. Wobei, wenn nginx restarted/reloaded wird, ?ndert der ja nichts an den Rechten vom php-fpm.socket - also kann es nicht die L?sung sein, die chmod-Rechte auf jeden socket zu erh?hen.

 

Edit:

 

Habe gerade mal das System neu gestartet und sehe in der syslog folgendes:

 

 

Jul  2 03:04:16 web01 ter process /usr/sbin/nginx -g daemon on; master_process on;: libnss-mysql: Connection to server '127.0.0.1' failed: Can't connect to MySQL server on '127.0.0.1' (111)
Jul  2 03:04:16 web01 ter process /usr/sbin/nginx -g daemon on; master_process on;: libnss-mysql: Connection to server '127.0.0.1' failed: Can't connect to MySQL server on '127.0.0.1' (111)
Jul  2 03:04:16 web01 ter process /usr/sbin/nginx -g daemon on; master_process on;: libnss-mysql: Connection to server '127.0.0.1' failed: Can't connect to MySQL server on '127.0.0.1' (111)
Jul  2 03:04:16 web01 ter process /usr/sbin/nginx -g daemon on; master_process on;: libnss-mysql: Connection to server '127.0.0.1' failed: Can't connect to MySQL server on '127.0.0.1' (111)

 

Habe aber in der nscd in der Zeile bei required-start mysql eingetragen, also d?rfte es zu dem Fehler nicht kommen. Die Daten stimmen 100% ?berein, ein manuelles Einloggverfahren mit den gleichen Daten funktioniert problemlos.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

Naja, in /etc/init.d/nscd habe ich bei # Required-Start:    $remote_fs $syslog mysql eingetragen. Sollte ja eigentlich reichen, werde es gleich mal probieren und mich dann nochmal melden.

Sind meine Konfigurationen etc. wie oben geposted richtig soweit?

Link to comment
Share on other sites

An nscd bzw. libnss-mysql liegt es nicht. Nochmal kurz die Fakten: Froxlorpanel funktioniert, Kundenseiten nicht (502 bad gateway, nur bei .php-Dateien, logisch) - h?here chmod-Rechte auf den php-fpm.socket behebt das Problem, ebenfalls ein Ausf?hren des Cronjobs (Master) ebenfalls ein simples "service nginx reload" - woran kann es denn noch liegen? Konfigurationen m?ssen ja stimmen, Anleitung auch x mal durchgegangen.

Link to comment
Share on other sites

System mehrfach neu aufgesetzt, gleiche Fehler. Die Anleitungen sind auch mehr als undurchsichtig, irgendwo wird immer etwas anderes geschrieben, dann funktionieren wiederum mal Seiten nicht und dann wird f?r Support noch Geld verlangt? Muss man nicht verstehen. Kann ja nicht sein, dass ich der Einzige mit dem Problem bin.

Link to comment
Share on other sites

System mehrfach neu aufgesetzt, gleiche Fehler.

Dann machst du vermutlich immer den gleichen Fehler...

 

Die Anleitungen sind auch mehr als undurchsichtig,

Ansichtssache

 

irgendwo wird immer etwas anderes geschrieben,

Ich w?sste nicht das wir mehrere Anleitungen f?r die gleichen Sachen haben

 

dann funktionieren wiederum mal Seiten nicht

Aha...welche denn z.B.?

 

und dann wird f?r Support noch Geld verlangt?

Hast du bisher im Forum wasbezahlen m?ssen? Ich glaube nicht. Hast du f?r Froxlor was bezahlen m?ssen? Ich glaube nicht.

Du hast enorm falsche Vorstellungen...Andere sind dankbar ?ber kostenfreie Unterst?tzung. Wenn du so fordernd bist, solltest du daf?r bezahlen k?nnen.

 

Muss man nicht verstehen.

Korrekt.

 

Kann ja nicht sein, dass ich der Einzige mit dem Problem bin.

Bist du auch nicht, andere haben aber Geduld, fragen freundlich nach, beantworten unsere Gegenfragen und sind am Ende gl?cklich. Vielleicht benutzt du einfach mal die Forensuche...
Link to comment
Share on other sites

Die Forensuche habe ich mehrfach genutzt, alle n?tzlichen Eintr?ge, die Google mir ausgespuckt hat, sind bereits markiert und wurden mehrfach durchgelesen. Das Problem besteht nicht nur seit gestern, ich versuche das System schon ?ber Wochen richtig aufzusetzen - ohne Erfolg, nat?rlich ist es sch?n, dass Froxlor kostenlos ist und das Forum auch kostenlosen Support gibt, jedoch ist es merkw?rdig, dass es einfach nicht funktioniert, obwohl ich nach mehreren Anleitungen (auch auf anderen Seiten) gegangen bin, also bitte die Kritik nicht zu pers?nlich nehmen ;)

 

Ansich habe ich alle Informationen geposted, wenn noch etwas ben?tigt werden sollte w?re ich dankbar, wenn mir dies mitgeteilt wird.

 

Liebe Gr??e!

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...