ใน repo นี้ฉันจะแบ่งปันวิธีที่ฉันใช้เรียกใช้ Ring Web Application บน Nginx Server + FastCGI โดยใช้ wrapper fastCGI (FCGIWRAP) tweak
Note: these steps will not cover how to install nginx server and how to create a website
to work on with nginx. You should take your time doing that with googling.
1- ติดตั้ง wrapper fastcgi บนระบบโดยใช้คำสั่งนี้:
sudo apt-get install fcgiwrap
2- ติดตั้งซอฟต์แวร์ Spawn-FCGI (ใช้ในการวางไข่กระบวนการใหม่เพื่อเรียกใช้ wrapper fastcgi)
sudo apt-get install spawn-fcgi
3- ดาวน์โหลดสคริปต์เชลล์ "Spawn-fcgiWrap" จาก repo นี้และย้ายไปที่เส้นทาง "/etc/init.d" เพื่อให้มันทำงานในแต่ละครั้ง สมมติว่าคุณได้โคลน repo นี้ในท้องถิ่นและเริ่มเทอร์มินัลจากภายในโฟลเดอร์คุณสามารถย้ายสคริปต์ด้วยคำสั่งนี้:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- ให้สิทธิ์การดำเนินการสคริปต์นี้และเริ่มต้นโดยใช้คำสั่งเหล่านี้:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- เราสามารถเริ่มต้นและหยุดสคริปต์นี้ได้ตลอดเวลาโดยใช้คำสั่งเหล่านี้:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- เพิ่มรหัสถัดไปลงในบล็อกตำแหน่งของบล็อกเซิร์ฟเวอร์เว็บไซต์ของคุณในไฟล์กำหนดค่าเว็บไซต์ หากคุณได้สร้างและกำหนดค่าเว็บไซต์ของคุณมาก่อนไฟล์นี้ควรอยู่ในเส้นทาง "/etc/nginx/sites-available/" เปิดไฟล์การกำหนดค่าเว็บไซต์ของคุณและเพิ่มรหัสนี้ภายในบล็อกเซิร์ฟเวอร์:
location ~ .ring$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.ring;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
}
** โปรดทราบว่าคุณต้องเปลี่ยนเส้นทาง "/var/www/html" ในบรรทัดสุดท้ายของรหัสก่อนหน้านี้ให้เหมือนกับเส้นทางของโฟลเดอร์เว็บไซต์ของคุณ
** หมายเหตุ: เราควรคัดลอกวงแหวนไบนารีลงในโฟลเดอร์ถัดจากหรือภายในโฟลเดอร์เว็บไซต์และเปลี่ยนเส้นทางเป็นวงแหวนที่เขียนในบรรทัดแรกของไฟล์รหัสวงแหวนแต่ละไฟล์เพื่อชี้ไปที่มัน จนถึงตอนนี้ฉันไม่สามารถเรียกใช้แอปพลิเคชันแหวนใด ๆ ที่ชี้ไปที่ "แหวน" เป็นคำสั่งหรือแม้แต่ "/usr/bin/ring" อาจเป็นเพราะปัญหาการอนุญาตบางอย่าง
มีอีกวิธีหนึ่งในการวางไข่กระบวนการ FCGIWRAP ใหม่และเชื่อมต่อกับ FastCGI โดยใช้ซ็อกเก็ตระบบดั้งเดิมและการใช้งานบริการ
วิธีนี้ได้รับการอธิบายอย่างชัดเจนในลิงค์นี้
หากคุณต้องการใช้วิธีที่สองคุณสามารถทำตามขั้นตอนก่อนหน้า แต่แทนที่ขั้นตอน (2-5) ด้วยสิ่งที่กล่าวถึงในวิธีการใหม่และควรทำงานตามที่คาดไว้
ขอให้มีความสุขมาก :)