Проблема появления приложения Passenger / Rails в AWS Red Hat EL 7 с ошибкой разрешения FIFO - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь развернуть приложение Rails, используя Passenger с Apache.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 или что-то подобное.

Это мое первое развертывание с использованием RHEL 7 в AWS, и, похоже, существует ряд различий между Ubuntu, которые я успешно развернул вПрошлое и RHEL 7 на AWS, которые мне нужно использовать из-за организационных соображений.

Любая помощь будет принята.

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте это

setenforce 0

Затем

systemctl daemon-reload

systemctl перезапустите httpd

И это если будетпомощь

...