Jump to content
Froxlor Forum
  • 0

500 Internal Server Error bei PHP FPM


IT-Wolf

Question

Hallo zusammen.

Ich weiß das Thema wurde hier schon x-mal diskutiert. Ich habe auch schon sämtliche Themen die ich finden konnte gelesen und getestet. Allerdings bin ich kurz davor in die Tastatur zu beißen.

 

Ich habe Froxlor ganz normal installiert. Und es läuft auch.

Aktiviere ich jetzt allerdings FPM, bekomme ich den lieben 500er Fehler.

 

Es wird auch keine .conf in /etc/php5/fpm/pool.d erstellt.

Alle dienste laufen ohne Probleme. Habe auch schon x-mal den apache und php-fpm service neugestartet.

 

Es werden auch keine Dateien in /var/www/fastcgi/ und /var/www/php-fpm/froxlor.panel/servername/ erstellt

 

Im Anhang ist noch ein Screenshot der FPM Einstellungen.

Eingesetzt wird Debian 8.

 

In der error.log bekomme ich ständig diese Meldung:

[Mon Feb 08 12:16:37.099161 2016] [fastcgi:error] [pid 6623:tid 139749270222592] (2)No such file or directory: [client 84.165.117.124:60363] FastCGI: failed to connect to server "/var/www/php-fpm/froxlor.panel/servername/8aab.fpm.external": connect() failed, referer: http://servername/froxlor/admin_settings.php
[Mon Feb 08 12:16:37.099204 2016] [fastcgi:error] [pid 6623:tid 139749270222592] [client 84.165.117.124:60363] FastCGI: incomplete headers (0 bytes) received from server "/var/www/php-fpm/froxlor.panel/servername/8aab.fpm.external", referer: http://servername/froxlor/admin_settings.php

php-fpm.conf

;;;;;;;;;;;;;;;;;;;;;
; 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


<VirtualHost xxx.xxx.xxx.xxx:80>
DocumentRoot "/var/www/servername/"
 ServerName servername
  FastCgiExternalServer /var/www/php-fpm/froxlor.panel/servername/8aab.fpm.external -socket /var/www/fastcgi/froxlor.panel-servername-php-fpm.socket -idle-timeout 30
  <Directory "/var/www/servername/">
   <FilesMatch "\.(php)$">
     AddHandler php5-fastcgi .php
     Action php5-fastcgi /fastcgiphp
      Options +ExecCGI
    </FilesMatch>
    Require all granted
  </Directory>
  Alias /fastcgiphp /var/www/php-fpm/froxlor.panel/servername/8aab.fpm.external
</VirtualHost>

post-8615-0-37533200-1454932406_thumb.jpg

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

Ja das er läuft mag ja sein, nur ohne die Froxlor configs bringt es dir nichts :)

 

Ich kann dir nur leider so ohne auf der Kiste zu schauen nicht sagen woran das liegt. Die Einstellungen sehen eigentlich okay aus. Er sollte eigentlich configs in das entsprechende Verzeichnis generieren

Link to comment
Share on other sites

Also ich habe alles versucht. Mein Kollege ebenfalls.

Mit PHP-FPM läuft es definitiv nicht. Egal was wir einstellen, testen, etc.

 

Vielleicht kann sich mal jemand melden, der es mit FPM und besagten Fehler zum laufen bekommen hat.

Der produktive Einsatz, ist so keinesfalls möglich.

Link to comment
Share on other sites

Ein kleines Problem gibt es noch. Seit dem nun das FPM läuft, wird aber nicht mehr auf die .htaccess zugegriffen.

Und ich müste dies noch irgendwie in alle vhosts bekommen

        Options -Indexes +FollowSymLinks

        AllowOverride All

Kann man das irgendwo global einstellen?

 

 

Edit:

Habe jetzt unter IP und Port in die eigene vHost und Standard vHost folgende eingetragen:

    <Directory "/var/www/sername">

        Options -Indexes +FollowSymLinks

        AllowOverride All

    </Directory>

Link to comment
Share on other sites

Archived

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



×
×
  • Create New...