นี่คือคำสั่ง ic_mod_perlp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ic_mod_perl -- เรียกใช้ Interchange ทั้งหมดภายใน Apache/mod_perl
เรื่องย่อ
# เพิ่มใน Apache httpd.conf:
PerlRequire /usr/lib/interchange/bin/ic_mod_perl
PerlChildInitHandler ผู้ขาย::ModPerl::child_start
PerlChildExitHandler จำหน่าย::ModPerl::child_end
SetHandler สคริปต์ Perl
PerlHandler ผู้ขาย::ModPerl
ปิด PerlSendHeader
PerlSetupEnv เปิด
DESCRIPTION
ประโยชน์
· อาจมีความเสถียรที่ดีกว่า โดยเฉพาะบนแพลตฟอร์มที่ไม่ใช่ Linux ที่สัญญาณ Perl อยู่
มักจะบั๊กกี้
· ใช้หน่วยความจำรวมน้อยลง ไม่มี prefork Apache และ ดีมอนการแลกเปลี่ยน เพิ่มเกี่ยวกับ
มากกว่า 8 MB สำหรับกระบวนการลูก Apache/mod_perl ทั่วไป รวมเป็น 32 MB ต่อ
กระบวนการลูกของ Apache แต่ Interchange แบบสแตนด์อโลนมักจะมี 3 ขั้นตอน: an
กระบวนการลูกอินเตอร์เชนจ์ (~24 MB), httpd child (~24 MB), และ ลิงก์ CGI (~1 MB)
ดังนั้นจึงเป็นการประหยัดที่ดีในการใช้หน่วยความจำทั้งหมด
· ความเร็ว (ตั้งแต่เร็วขึ้นเล็กน้อยถึงเท่าเดิมบนหน้าที่หนักถึง 10 hits/sec. เร็วขึ้น
บนหน้าว่าง)
· การดีบัก -- เจาะลึกในลำไส้ด้วย Apache::Status
· อยู่ร่วมกันได้ง่ายขึ้นกับโค้ดและไลบรารี mod_perl อื่น ๆ
· สามารถอยู่ร่วมกับ codebase Interchange แบบสแตนด์อโลนได้โดยไม่มีปัญหา
· ความง่ายในการดูแลระบบ (สำหรับผู้ดูแลระบบที่รู้จัก Apache แต่ไม่รู้จัก Interchange)
ข้อเสีย
· Interchange ทำงานเป็นผู้ใช้เว็บเซิร์ฟเวอร์ ซึ่งในระบบมาตรฐานมักจะเป็น apache หรือ
www ดังนั้นคุณจึงไม่ต้องการแชร์การติดตั้ง Apache นั้นกับ CGI ของผู้ใช้ที่ไม่น่าเชื่อถือ
PHP เป็นต้น เนื่องจากสามารถอ่านไฟล์ Interchange รวมถึง DSN, userdb เป็นต้น
· Apache จำเป็นต้องได้รับการทุ่มเทหรือเฝ้าดูอย่างใกล้ชิดเพราะสิ่งที่ mod_perl ทำงานทั้งหมด
ในล่ามเดียวกัน และโค้ด mod_perl จำนวนมากไม่ได้ใช้ Safe
· คุณจะปรับขนาดเป็นเซิร์ฟเวอร์แอปหลายตัวในการกำหนดค่านี้ได้อย่างไร
· ตัวเปลี่ยนเส้นทางพอร์ตฮาร์ดแวร์หรือซอฟต์แวร์
·ตัวเปลี่ยนเส้นทางส่วนหน้า Tux CGI เช่น tlink
· แยก Apache น้ำหนักเบา (ไม่มีโมดูล) ที่พร็อกซี /ic ร้องขอ
ในอุดมคติ ระบบ การติดตั้ง
ใช้ Tux เพื่อให้บริการรูปภาพและเนื้อหาแบบคงที่ และ Apache เฉพาะสำหรับ Interchange ที่ทำงานอยู่
ภายใต้ผู้ใช้ 'interch' และไม่มี UserDir, CGI, PHP และอื่น ๆ ที่เปิดใช้งานและ DocRoot ที่ว่างเปล่า
คำเตือน
· ระวังเวอร์ชันที่จัดเก็บได้แตกต่างกันในเซสชันเมื่อสลับไปมาระหว่าง
สแตนด์อโลนและ mod_perl ทำงาน!
ใช้ ic_mod_perlp ออนไลน์โดยใช้บริการ onworks.net