在具有FIFO权限错误的AWS Red Hat EL 7上生成乘客/铁路应用程序的问题

时间:2018-11-27 21:40:17

标签: ruby-on-rails amazon-ec2 passenger

我正在尝试将Passenger与Apache一起部署Rails应用程序。 Apache正在工作,但是由于出现以下错误,乘客无法启动。显然,/tmp目录中存在文件权限,但这是在AWS RHEL 7实例上,其设置与“普通” RHEL 7服务器不同。

Cannot create FIFO file /tmp/passenger.spawn.XXXX29k0aH/response/finish: Permission denied (errno=13)
     in 'void Passenger::SpawningKit::HandshakePrepare::createWorkDir()' (Prepare.h:125)
     in 'Passenger::SpawningKit::HandshakePrepare& Passenger::SpawningKit::HandshakePrepare::execute()' (Prepare.h:558)
     in 'void Passenger::SpawningKit::SmartSpawner::internalStartPreloader(Passenger::SpawningKit::Config&, Passenger::SpawningKit::HandshakeSession&, const Passenger::Json::Value&)' (SmartSpawner.h:345)
     in 'void Passenger::SpawningKit::SmartSpawner::startPreloader()' (SmartSpawner.h:310)
     in 'virtual Passenger::SpawningKit::Result Passenger::SpawningKit::SmartSpawner::spawn(const AppPoolOptions&)' (SmartSpawner.h:1281)
     in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (SpawningAndRestarting.cpp:95)

我有一个非特权帐户所有的Rails应用程序,并且在那个非特权帐户的/tmp目录中创建目录和文件也没有问题,因此看来还有其他事情发生了。我也找不到/tmp/passenger.spawn.XXXX29k0aH目录,甚至没有类似的目录。

这是我第一次在AWS上使用RHEL 7进行部署,由于组织方面的考虑,我过去已经成功部署的Ubuntu和AWS上的RHEL 7之间存在许多差异。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试一下

setenforce 0

然后

systemctl守护程序重新加载

systemctl重新启动httpd

这是否有帮助