k3s/examples/guestbook/php-redis
Alban Crequy f6f013b992 examples/guestbook/php-redis: don't reopen stdio fds
/etc/apache2/apache2.conf was configured to log in this way:
> ErrorLog /proc/self/fd/2
> CustomLog /proc/self/fd/1 combined

This causes apache to reopen the already-opened fds. It works fine when
the file descriptors are pipes or ttys but it fails when they are Unix
sockets because sockets cannot be opened with the open() syscall. The
issue happens when apache is connected to systemd-journald, like in the
rkt container run-time.

This patch uses "cat" to directly write to the stdio fds without
reopening them. apache2.conf now looks like:
> ErrorLog "|$/bin/cat 1>&2"
> CustomLog "|/bin/cat" combined

It works both with Docker and rkt (tested with and without
--interactive).

Symptoms:
> [ 2673.478868] apache2-foreground[4]: (6)No such device or address:
> AH00091: apache2: could not open error log file /proc/self/fd/2.

See also: https://github.com/coreos/rkt/issues/2300
2016-03-23 16:01:34 +01:00
..
Dockerfile examples/guestbook/php-redis: don't reopen stdio fds 2016-03-23 16:01:34 +01:00
controllers.js Use GCR images from 'google-samples' project; allow switch on whether dns service is 2015-09-03 19:14:24 -07:00
guestbook.php Update guestbook frontend php script suggested in issue #18640. 2016-02-16 11:05:51 -08:00
index.html Use GCR images from 'google-samples' project; allow switch on whether dns service is 2015-09-03 19:14:24 -07:00