[DRE-maint] Bug#846052: passenger-config/status cannot find instance registry

Martin von Wittich martin.von.wittich at iserv.eu
Tue Aug 15 17:28:24 UTC 2017


On Mon, 28 Nov 2016 07:40:10 +0000 Matijs van Zuijlen 
<matijs at matijs.net> wrote:
> I have just upgraded to passenger 5, and now I want to restart my
> application the 'new' way by using passenger-config. I have tried this
> both through capistrano, and on the command line, and I get the
> following error message:
> 
>    *** ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it
>   is running, then the causes of this problem could be one of:

I just upgraded our Redmine installation to Debian stretch, and I have 
the same issue. I believe this is caused by the PrivateTmp feature of 
systemd (PrivateTmp=true is set in /lib/systemd/system/apache2.service), 
because while passenger-status is looking in /tmp, Apache is storing the 
instance registry dir in /tmp/systemd-private-...:

redmine.iserv.eu ~ # ll 
/tmp/systemd-private-df0217594fc94127b16c17b45a99716c-apache2.service-Q1WevN/tmp
total 72K
drwxr-xr-x 3 www-data www-data 4.0K Aug 15 18:49 bundler/
drwxr-xr-x 4 root     root     4.0K Aug 15 18:49 passenger.U9uCrRI/
-rw------- 1 www-data www-data    0 Aug 15 18:52 
RackMultipart20170815-1192-8063mg
-rw------- 1 www-data www-data    0 Aug 15 18:56 
RackMultipart20170815-1192-8qsxi
-rw------- 1 www-data www-data    0 Aug 15 18:53 
RackMultipart20170815-1192-v5lfb6
-rw------- 1 root     root      30K Aug 15 18:56 passenger-error-24wMBJ.html
-rw------- 1 root     root      30K Aug 15 18:49 passenger-error-GwQoka.html

I have resolved this as follows:

1) Create 
/etc/systemd/system/apache2.service.d/passenger-instance-reg.conf with 
the following contents:

[Service]
ExecStartPre=/bin/mkdir -p /run/passenger
ExecStopPost=/bin/rmdir --ignore-fail-on-non-empty /run/passenger

2) systemctl daemon-reload

3) Add the following to your Apache configuration:

# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=846052
PassengerInstanceRegistryDir /run/passenger

4) Add the following to your /etc/environment:

# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=846052
PASSENGER_INSTANCE_REGISTRY_DIR=/run/passenger

5) restart Apache and reconnect (SSH) or re-login (local). Opening a new 
shell is not enough, because /etc/environment is only read by PAM. 
passenger-status should work now.

-- 
Mit freundlichen Grüßen
Martin v. Wittich

IServ GmbH
Bültenweg 73
38106 Braunschweig

Telefon:   0531-2243666-0
Fax:       0531-2243666-9
E-Mail:    info at iserv.eu
Internet:  iserv.eu

USt-IdNr. DE265149425 | Amtsgericht Braunschweig | HRB 201822
Geschäftsführer: Benjamin Heindl, Jörg Ludwig



More information about the Pkg-ruby-extras-maintainers mailing list