Update February 29, 2016: This problem has been solved in version 5.0.26. This article is now obsolete.
Red Hat and CentOS have recently published updates for their SELinux policy packages. If you use the official Phusion Passenger RPMs then these updates may cause issues, according to a recent bug report.
If you install the recent SELinux policy updates, then next time
restorecon is run, or on the next reboot, various Passenger files will receive incorrect SELinux labels. This will cause Passenger to malfunction. You will likely observe various Passenger errors with the "permission denied" message.
Investigation so far indicate the following likely cause: the SELinux policy package updates seem to overwrite the Passenger SELinux policy module, which is shipped by the Passenger RPMs.
The easiest way is to reinstall the
passenger package, or the
passenger-enterprise package if you are using Passenger Enterprise. This will reinstall the Passenger SELinux policy module, which will solve the problem, although it will cause a brief interruption of the service while the reinstall occurs.
yum reinstall -y passenger # -OR- yum reinstall -y passenger-enterprise
Update: 5.0.26 provides workaround
Starting from Passenger 5.0.26, the policy module will be reinstalled automatically upon installing or upgrading the system SELinux policy.
Union Station is Phusion's brand new take on Passenger application monitoring and analytics. Union Station aims to help you easily find performance bottlenecks and errors in your application and to help you fix them. Sign up for a free trial today!