ฉันมีเซิร์ฟเวอร์ apache/passenger ที่รันแอพ rails และข้อผิดพลาดนี้แสดงขึ้นเมื่อฉันพยายามเรียกใช้ Passenger-status :
สถานะผู้โดยสาร
ข้อผิดพลาด: Phusion Passenger(R) ดูเหมือนจะไม่ทำงาน หากคุณแน่ใจว่ากำลังทำงานอยู่ สาเหตุของปัญหานี้อาจเป็นดังนี้:
1. คุณปรับแต่งไดเร็กทอรีรีจิสทรีของอินสแตนซ์โดยใช้ตัวเลือก PassengerInstanceRegistryDir ของ Apache, ตัวเลือก Passenger_instance_registry_dir ของ Nginx หรืออาร์กิวเมนต์บรรทัดคำสั่ง --instance-registry-dir ของ Phusion Passenger(R) แบบสแตนด์อโลน หากเป็นเช่นนั้น โปรดตั้งค่าตัวแปรสภาพแวดล้อม PASSENGER_INSTANCE_REGISTRY_DIR เป็นไดเร็กทอรีนั้นและเรียกใช้สถานะผู้โดยสารอีกครั้ง
2. ไดเรกทอรีอินสแตนซ์ถูกลบโดยบริการพื้นหลังของระบบปฏิบัติการโปรดตั้งค่าไดเรกทอรีรีจิสทรีของอินสแตนซ์อื่นโดยใช้ตัวเลือก PassengerInstanceRegistryDir ของ Apache ตัวเลือก Passenger_instance_registry_dir ของ Nginx หรืออาร์กิวเมนต์บรรทัดคำสั่งของ Phusion Passenger(R) แบบสแตนด์อโลน --instance-registry-dir
LS ของกระบวนการที่เกี่ยวข้อง
ผู้ดูแลระบบ 3291 0.8 9.4 715484 291352 ? Sl 16:27 0:54 Passenger RubyApp: /srv/production/*******app1 (การผลิต)
ผู้ดูแลระบบ 3721 0.0 2.9 483276 90736 ? Sl 08:27 0:03 Passenger RubyApp: /srv/production/********app2 (การผลิต)
ผู้ดูแลระบบ 10963 0.0 0.0 13132 996 pts/0 S+ 18:17 0:00 grep --color=auto Pass
ราก 18477 0.0 0.2 399440 7964 ? Ssl 03:40 0:01 จ้องจับผิดผู้โดยสาร
ราก 18480 1.1 0.6 2682448 20956 ? Sl 03:40 10:09 แกนผู้โดยสาร
นี่คือการกำหนดค่าผู้โดยสารในโฟลเดอร์ apacheมี mods
:
LoadModule Passenger_module /home/admin/.rvm/gems/ruby-2.5.5/gems/passenger-6.0.8/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/admin/.rvm/gems/ruby-2.5.5/gems/passenger-6.0.8
PassengerDefaultRuby /home/admin/.rvm/gems/ruby-2.5.5/wrappers/ruby
</หากโมดูล>
ฉันตรวจสอบโฟลเดอร์ /tmp/ และไม่มีอะไรดูเหมือนโฟลเดอร์ผู้โดยสารชั่วคราว ฉันจะค้นหาและ/หรือตั้งค่าไดเร็กทอรีรีจิสทรีของอินสแตนซ์ได้อย่างไร