Thursday 20 July 2017

Cgi bin ไบนารี ตัวเลือก


เนื้อหาแบบไดนามิกของ Apache กับ CGI CGI Common Gateway Interface กำหนดวิธีสำหรับเว็บเซิร์ฟเวอร์เพื่อโต้ตอบกับโปรแกรมสร้างเนื้อหาภายนอกซึ่งมักเรียกกันว่าเป็นโปรแกรม CGI หรือสคริปต์ CGI ซึ่งเป็นวิธีที่ง่ายที่สุดและเป็นที่นิยมมากที่สุด ใส่เนื้อหาแบบไดนามิกในเว็บไซต์ของคุณเอกสารนี้จะแนะนำการตั้งค่า CGI บนเว็บเซิร์ฟเวอร์ Apache ของคุณและการเริ่มต้นเขียนโปรแกรม CGI เพื่อให้โปรแกรม CGI ของคุณทำงานได้อย่างถูกต้องคุณจะต้องมีการกำหนดค่า Apache เพื่ออนุญาต การดำเนินการ CGI มีหลายวิธีในการดำเนินการนี้หมายเหตุหาก Apache ได้รับการสร้างขึ้นโดยใช้การสนับสนุนโมดูลที่ใช้ร่วมกันคุณต้องแน่ใจว่าโมดูลได้รับการโหลดเข้ามาคุณต้องตรวจสอบให้แน่ใจว่าคำสั่ง LoadModule ไม่ได้แสดงความคิดเห็นออกมา เช่นนี้ใน Windows หรือใช้ MPM แบบไม่มีเธรดเหมือน prefork คำสั่งที่กำหนดค่าไว้อย่างถูกต้องอาจมีลักษณะดังนี้คำสั่ง ScriptAlias ​​บอก Apache ว่าไดเรกทอรีหนึ่ง ๆ ถูกกำหนดไว้สำหรับ CG I โปรแกรม Apache จะสมมติว่าทุกไฟล์ในไดเรกทอรีนี้เป็นโปรแกรม CGI และจะพยายามดำเนินการเมื่อทรัพยากรนั้นร้องขอโดยไคลเอ็นต์คำสั่ง ScriptAlias ​​ดูเหมือนว่า ScriptAlias ​​cgi-bin usr local apache2 cgi-bin ตัวอย่างที่แสดงมาจากแฟ้มการกำหนดค่าเริ่มต้นของคุณถ้าคุณติดตั้ง Apache ไว้ในตำแหน่งดีฟอลต์คำสั่ง ScriptAlias ​​จะเหมือนคำสั่ง Alias ​​ซึ่งกำหนดคำนำหน้า URL ที่จะแม็พกับไดเร็กทอรีโดยเฉพาะ Alias ​​และ ScriptAlias ​​มักใช้สำหรับไดเร็กทอรีที่ อยู่นอกไดเร็กทอรี DocumentRoot ความแตกต่างระหว่างนามแฝงและ ScriptAlias ​​คือ ScriptAlias ​​มีความหมายเพิ่มเติมว่าทุกอย่างภายใต้ URL คำนำหน้านั้นจะถือว่าเป็นโปรแกรม CGI ดังนั้นตัวอย่างข้างต้นบอก Apache ว่าคำขอแหล่งข้อมูลที่ขึ้นต้นด้วย cgi-bin ควร ได้รับจากไดเรกทอรี usr local apache2 cgi-bin และควรได้รับการปฏิบัติเหมือนเป็นโปรแกรม CGI ตัวอย่างเช่นถ้ามีการร้องขอ URL Apache จะพยายามให้ t o รันไฟล์และส่งกลับไฟล์แน่นอนไฟล์จะต้องมีอยู่และเป็นปฏิบัติการได้และส่งกลับในลักษณะเฉพาะหรือ Apache จะส่งกลับข้อความผิดพลาดโปรแกรม CGI มักถูก จำกัด ไว้ที่ไดเรกทอรีของ ScriptAlias ​​ed เพื่อความปลอดภัย ด้วยเหตุนี้ผู้ดูแลระบบจึงสามารถควบคุมผู้ที่ได้รับอนุญาตให้ใช้โปรแกรม CGI ได้อย่างเข้มงวดอย่างไรก็ตามหากมีการใช้มาตรการป้องกันความปลอดภัยที่เหมาะสมก็ไม่มีเหตุผลที่โปรแกรม CGI จะไม่สามารถเรียกใช้จากไดเร็กทอรีที่ต้องการได้ตัวอย่างเช่นคุณอาจต้องการให้ผู้ใช้มีเนื้อหาเว็บ ในไดเรกทอรีบ้านของพวกเขาด้วยคำสั่ง UserDir หากพวกเขาต้องการมีโปรแกรม CGI ของตัวเอง แต่ไม่สามารถเข้าถึงไดเรกทอรี cgi-bin หลักพวกเขาจะต้องสามารถรันโปรแกรม CGI ได้จากที่อื่น ๆ มีสองขั้นตอนในการอนุญาตให้ใช้ CGI การดำเนินการในไดเรกทอรีโดยพลการขั้นตอนแรกตัวจัดการสคริปต์ cgi ต้องเปิดใช้งานโดยใช้คำสั่ง AddHandler หรือ SetHandler ประการที่สองต้องระบุ ExecCGI ในตัวเลือก Options คุณสามารถใช้ Option ได้อย่างชัดเจน s ภายในแฟ้มการกำหนดค่าเซิร์ฟเวอร์หลักของคุณเพื่อระบุว่าการเรียกใช้ CGI ได้รับอนุญาตในไดเร็กทอรีเฉพาะไดเร็กทอรี usr local apache2 htdocs somedir ตัวเลือก ExecCGI Directory คำสั่งข้างต้นบอกให้ Apache อนุญาตให้เรียกใช้ไฟล์ CGI นอกจากนี้คุณยังจำเป็นต้องบอก เซิร์ฟเวอร์สิ่งที่ไฟล์เป็นไฟล์ CGI คำสั่ง AddHandler ต่อไปนี้จะบอกให้เซิร์ฟเวอร์ประมวลผลไฟล์ทั้งหมดที่มีนามสกุล cgi หรือ pl เป็นโปรแกรม CGIAddHandler cgi-script บทแนะนำนี้แสดงวิธีการเปิดใช้งานโปรแกรม CGI ถ้าคุณไม่มีสิทธิ์เข้าถึง อนุญาตให้ใช้โปรแกรม CGI สำหรับไฟล์ที่ลงท้ายด้วยไดเร็กทอรีของผู้ใช้คุณสามารถใช้คอนฟิกูเรชันต่อไปนี้ไดเร็กทอรี home publichtml ตัวเลือก ExecCGI AddHandler cgi-script Directory หากคุณต้องการกำหนดไดเรกทอรีย่อย cgi-bin ของไดเรกทอรีของผู้ใช้ซึ่งจะมีการจัดการทุกอย่าง เป็นโปรแกรม CGI คุณสามารถใช้ต่อไปนี้ไดเร็กทอรี home publichtml cgi-bin ตัวเลือก ExecCGI SetHandler cgi-script Directory มีข้อแตกต่างหลักระหว่าง r การเขียนโปรแกรม egular และการเขียนโปรแกรม CGI ประการแรกผลลัพธ์ทั้งหมดจากโปรแกรม CGI ของคุณจะต้องมีมาก่อนโดยส่วนหัว MIME-type นี่เป็นส่วนหัวที่บอกให้ไคลเอ็นต์ว่าเนื้อหาประเภทใดรับบ่อยๆส่วนใหญ่จะมีลักษณะเช่นเดียวกันประการที่สอง, ผลลัพธ์ของคุณต้องอยู่ในรูปแบบ HTML หรือรูปแบบอื่น ๆ ที่เบราว์เซอร์สามารถแสดงผลได้ส่วนใหญ่จะเป็น HTML แต่บางครั้งคุณอาจเขียนโปรแกรม CGI ที่แสดงผลภาพ gif หรือเนื้อหาที่ไม่ใช่ HTML อื่น ๆ นอกเหนือจากสองสิ่งนี้แล้วการเขียนโปรแกรม CGI จะมีลักษณะคล้ายกับโปรแกรมอื่น ๆ ที่คุณอาจเขียนต่อไปนี้เป็นโปรแกรม CGI ตัวอย่างที่พิมพ์บรรทัดหนึ่งไปยังเบราเซอร์ของคุณพิมพ์ต่อไปนี้บันทึกลงในไฟล์ที่เรียกและ ใส่ไว้ในไดเรกทอรี cgi-bin ของคุณ usr bin perl พิมพ์พิมพ์เนื้อหาชนิด html nn print สวัสดี World. Even แม้ว่าคุณจะไม่คุ้นเคยกับ Perl คุณควรจะสามารถมองเห็นสิ่งที่เกิดขึ้นที่นี่บรรทัดแรกบอก Apache หรือสิ่งที่เปลือกที่คุณเกิดขึ้นจะทำงานภายใต้ที่นี้ สามารถรันได้โดยการป้อนไฟล์ลงในล่ามที่ตำแหน่ง usr bin perl บรรทัดที่สองพิมพ์คำประกาศประเภทเนื้อหาที่เราพูดถึงตามด้วยคู่สายใหม่ 2 สายการผลิตซึ่งจะทำให้บรรทัดว่างหลังส่วนหัวเพื่อระบุ ส่วนท้ายของส่วนหัวและจุดเริ่มต้นของร่างกายบรรทัดที่สามพิมพ์สตริงสวัสดี, โลกและที่ท้ายของมันถ้าคุณเปิดเบราว์เซอร์ที่คุณชื่นชอบและบอกให้ได้รับที่อยู่หรือที่ใดก็ตามที่คุณใส่ไฟล์ของคุณ, คุณจะเห็นบรรทัดหนึ่ง Hello, World ปรากฏในหน้าต่างเบราเซอร์ของคุณมันไม่น่าตื่นเต้นมาก แต่เมื่อคุณได้รับการทำงานที่คุณจะมีโอกาสที่ดีในการได้รับเพียงเกี่ยวกับอะไร working. There สี่สิ่งพื้นฐานที่คุณอาจเห็นใน เบราเซอร์ของคุณเมื่อคุณพยายามเข้าถึง โปรแกรม CGI ของคุณจากเว็บผลลัพธ์ของโปรแกรม CGI ของคุณ Great นั่นหมายความว่าทุกอย่างทำงานได้ดีถ้าเอาต์พุตถูกต้อง แต่เบราว์เซอร์ไม่ประมวลผลอย่างถูกต้องตรวจสอบให้แน่ใจว่าคุณมีชุดเนื้อหาประเภทที่ถูกต้องในโปรแกรม CGI ของคุณ รหัสแหล่งที่มาของโปรแกรม CGI หรือข้อความ POST Method Not Allowed ซึ่งหมายความว่าคุณไม่ได้กำหนดค่า Apache ให้ประมวลผลโปรแกรม CGI ของคุณอย่างถูกต้องให้อ่านส่วนที่เกี่ยวกับการกำหนดค่า Apache และลองค้นหาสิ่งที่คุณพลาดข้อความเริ่มต้นด้วย Forbidden นั่นหมายความว่ามี ปัญหาเกี่ยวกับสิทธิ์ตรวจสอบล็อกข้อผิดพลาดของ Apache และส่วนด้านล่างในไฟล์สิทธิ์ข้อความว่า Internal Server Error หากคุณตรวจสอบบันทึกข้อผิดพลาดของ Apache คุณอาจพบว่าก่อนสิ้นอายุของส่วนหัวของสคริปต์อาจเป็นไปพร้อมกับข้อความแสดงข้อผิดพลาดที่สร้างโดย โปรแกรม CGI ในกรณีนี้คุณจะต้องตรวจสอบแต่ละส่วนด้านล่างเพื่อดูว่าอะไรที่อาจป้องกันโปรแกรม CGI ของคุณจากการเปล่งหัวพิมพ์ที่ถูกต้องโปรดจำไว้ว่า s erver ไม่ทำงานตามคุณนั่นคือเมื่อเซิร์ฟเวอร์เริ่มทำงานจะทำงานโดยมีสิทธิ์ของผู้ใช้ที่ไม่ได้รับสิทธิพิเศษซึ่งโดยปกติจะไม่มีใครหรือ www ดังนั้นจึงต้องมีสิทธิ์พิเศษในการเรียกใช้ไฟล์ที่เป็นของคุณโดยปกติแล้ววิธีนี้ เพื่อให้สิทธิ์ที่เพียงพอในการเรียกใช้ไฟล์โดยไม่มีใครสามารถให้สิทธิ์ในไฟล์ได้นอกจากนี้หากโปรแกรมอ่านหรือเขียนไฟล์ใด ๆ ไฟล์เหล่านั้นจะต้องมีสิทธิ์ที่ถูกต้องในการอนุญาตนี้ เมื่อคุณเรียกใช้โปรแกรมจากบรรทัดคำสั่งของคุณคุณมีข้อมูลบางอย่างที่ถูกส่งไปยังเชลล์โดยที่คุณไม่ได้คิดเช่นคุณมีเส้นทางที่บอกให้เปลือกซึ่งสามารถมองหาไฟล์ที่คุณอ้างอิงได้เมื่อโปรแกรมทำงาน ผ่านเว็บเซิร์ฟเวอร์เป็นโปรแกรม CGI อาจไม่มีเส้นทางเดียวกันโปรแกรมใด ๆ ที่คุณเรียกใช้ในโปรแกรม CGI ของคุณเช่น sendmail ตัวอย่างจะต้องมีการระบุโดยเส้นทางแบบเต็มเพื่อให้เปลือกสามารถค้นหาได้เมื่อพยายาม รันค่า CGI ของคุณ ogram. A ทั่วไป manifestation นี้เป็นเส้นทางไปล่ามสคริปต์มัก perl ระบุไว้ในบรรทัดแรกของโปรแกรม CGI ของคุณซึ่งจะมีลักษณะบางอย่างเช่น. Makeแน่ใจว่าในความเป็นจริงเส้นทางไปล่ามเมื่อแก้ไขสคริปต์ CGI ใน Windows อักขระตัวสิ้นสุดของบรรทัดอาจถูกผนวกเข้ากับเส้นทางล่ามให้แน่ใจว่าไฟล์ถูกโอนไปยังเซิร์ฟเวอร์ในโหมด ASCII หากไม่ทำเช่นนั้นอาจส่งผลให้คำสั่งไม่พบคำเตือนจากระบบปฏิบัติการเนื่องจากไม่มีการจดจำจุดสิ้นสุดของไฟล์ - line ที่ถูกตีความว่าเป็นส่วนหนึ่งของชื่อไฟล์ล่ามหากโปรแกรม CGI ของคุณขึ้นอยู่กับตัวแปรสภาพแวดล้อมที่ไม่ได้มาตรฐานคุณจะต้องมั่นใจว่าตัวแปรเหล่านั้นจะถูกส่งผ่านโดย Apache เมื่อคุณพลาดส่วนหัวจากสภาพแวดล้อมให้แน่ใจว่ามีการจัดรูปแบบตาม ไปยัง RFC 2616 ส่วนที่ 4 2 ชื่อส่วนหัวต้องขึ้นต้นด้วยตัวอักษรตามด้วยตัวอักษรตัวเลขหรือยัติภังค์ส่วนหัวใด ๆ ที่ละเมิดกฎนี้จะถูกลบทิ้งโดยไม่ตั้งใจส่วนใหญ่เมื่อโปรแกรม CGI ล้มเหลวเนื่องจาก ปัญหาที่เกิดขึ้นกับโปรแกรมเองโดยเฉพาะอย่างยิ่งเมื่อคุณได้รับการแขวนของสิ่ง CGI นี้และไม่ทำให้ข้อผิดพลาดสองข้างต้นสิ่งแรกที่ต้องทำคือการตรวจสอบให้แน่ใจว่าโปรแกรมของคุณทำงานจากบรรทัดคำสั่งก่อนที่จะทดสอบผ่านทาง เว็บเซิร์ฟเวอร์ตัวอย่างเช่น try. cd usr local apache2 cgi-bin อย่าเรียกล่าม Perl เปลือกและ Apache ควรหาล่ามโดยใช้ข้อมูลเส้นทางในบรรทัดแรกของสคริปต์สิ่งแรกที่คุณเห็นว่าเขียนโดยโปรแกรมของคุณควรเป็นชุดของส่วนหัวรวมทั้ง Content-Type ตามด้วย บรรทัดว่างหากคุณเห็นอะไรอื่น Apache จะคืนค่าข้อผิดพลาดส่วนหัวของสคริปต์ก่อนหากคุณพยายามรันผ่านเซิร์ฟเวอร์โปรดดูที่การเขียนโปรแกรม CGI ด้านบนเพื่อดูรายละเอียดเพิ่มเติมข้อผิดพลาดบันทึกเป็นเพื่อนของคุณสิ่งที่ผิดพลาดจะสร้างข้อความ บันทึกข้อผิดพลาดคุณควรมองหาที่นั่นก่อนเสมอหากสถานที่ที่คุณโฮสต์เว็บไซต์ของคุณไม่อนุญาตให้คุณเข้าถึงบันทึกข้อผิดพลาดคุณควรโฮสต์เว็บไซต์ของคุณที่อื่นเรียนรู้การอ่านบันทึกข้อผิดพลาดและคุณจะพบว่าเกือบ ปัญหาทั้งหมดของคุณจะถูกระบุอย่างรวดเร็วและแก้ไขได้อย่างรวดเร็วโปรแกรม suexec สนับสนุนโปรแกรม CGI จะทำงานภายใต้สิทธิ์ผู้ใช้ที่แตกต่างกันขึ้นอยู่กับโฮสต์เสมือนหรือไดเรกทอรีบ้านผู้ใช้ที่ตั้งอยู่ ใน Suexec ได้รับการตรวจสอบสิทธิ์ที่เข้มงวดมากและความล้มเหลวใด ๆ ในการตรวจสอบดังกล่าวจะส่งผลให้โปรแกรม CGI ของคุณไม่สามารถใช้งานส่วนหัวของสคริปต์ก่อนได้หากต้องการตรวจสอบว่าคุณใช้ suexec หรือไม่ให้รัน apachectl - V และตรวจสอบตำแหน่งของ SUEXECBIN หากพบว่า Apache พบ ไบนารี suexec มีเมื่อเริ่มต้น suexec จะเปิดใช้งานไม่ว่าคุณจะเข้าใจ suexec อย่างสมบูรณ์คุณไม่ควรใช้มันเพื่อปิดใช้งาน suexec เพียงลบหรือเปลี่ยนชื่อไบนารี suexec ชี้ไปที่ SUEXECBIN แล้วรีสตาร์ทเซิร์ฟเวอร์ถ้าหลังจากอ่านเกี่ยวกับ suexec คุณยังคงต้องการที่จะใช้มันแล้วเรียกใช้ suexec - V เพื่อค้นหาตำแหน่งของไฟล์บันทึก suexec และใช้แฟ้มบันทึกนั้นเพื่อหาว่าคุณกำลังละเมิดนโยบายใดในขณะที่คุณเริ่มพัฒนาโปรแกรม CGI ขั้นสูงมากขึ้น เพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นเบื้องหลังโดยเฉพาะอย่างยิ่งวิธีการที่เบราว์เซอร์และเซิร์ฟเวอร์สื่อสารกับคนอื่นเพราะแม้ว่าจะเป็นสิ่งที่ดีมากในการเขียนโปรแกรมที่พิมพ์ Hello, World จะไม่เป็นประโยชน์โดยเฉพาะอย่างยิ่งสิ่งแวดล้อม ment ตัวแปรเป็นค่าที่ลอยรอบตัวคุณขณะที่คุณใช้คอมพิวเตอร์ของคุณพวกเขาเป็นสิ่งที่มีประโยชน์เช่นเส้นทางของคุณที่คอมพิวเตอร์ค้นหาแฟ้มจริงที่ใช้คำสั่งเมื่อคุณพิมพ์ชื่อผู้ใช้ประเภทขั้วของคุณและอื่น ๆ สำหรับรายการแบบเต็ม ปกติตัวแปรสภาพแวดล้อมทุกวันพิมพ์ env ที่พรอมต์คำสั่งในระหว่างการทำธุรกรรม CGI เซิร์ฟเวอร์และเบราว์เซอร์ยังตั้งตัวแปรสภาพแวดล้อมเพื่อให้สามารถสื่อสารกับอีกเหล่านี้เป็นสิ่งที่ต้องการเบราว์เซอร์ประเภท Netscape, IE, Lynx, ชนิดของเซิร์ฟเวอร์ Apache, IIS, WebSite ชื่อของโปรแกรม CGI ที่กำลังทำงานอยู่และอื่น ๆ ตัวแปรเหล่านี้มีให้โปรแกรมเมอร์ CGI และครึ่งหนึ่งของเรื่องราวของการสื่อสารกับเซิร์ฟเวอร์ไคลเอ็นต์ ของตัวแปรที่ต้องการคือ Common Gateway Interface RFC โปรแกรม Perl CGI แบบง่ายๆนี้จะแสดงตัวแปรสภาพแวดล้อมทั้งหมดที่ถูกส่งผ่านไปรอบ ๆ สองโปรแกรมที่คล้ายคลึงกันจะอยู่ในไดเร็กทอรี cgi-bin ของ Apache distr ibution โปรดทราบว่าจำเป็นต้องมีตัวแปรบางตัวในขณะที่ตัวแปรอื่น ๆ จะเป็นตัวเลือกดังนั้นคุณอาจเห็นตัวแปรบางตัวที่ไม่ได้อยู่ในรายการอย่างเป็นทางการนอกจากนี้ Apache ยังมีวิธีการต่างๆมากมายสำหรับคุณในการเพิ่มตัวแปรสภาพแวดล้อมของคุณลงในตัวแปรพื้นฐานที่กำหนดโดยค่าเริ่มต้น . usr bin perl พิมพ์ข้อความประเภทเนื้อหา html nn foreach คีย์คีย์คีย์พิมพ์ ENV - ENV br การสื่อสารระหว่างเซิร์ฟเวอร์และไคลเอนต์อื่น ๆ เกิดขึ้นจากการป้อนข้อมูลมาตรฐาน STDIN และเอาต์พุตมาตรฐาน STDOUT ในบริบทในชีวิตประจำวัน STDIN หมายถึงแป้นพิมพ์หรือ ไฟล์ที่โปรแกรมจะได้รับเพื่อดำเนินการและ STDOUT มักจะหมายถึงคอนโซลหรือหน้าจอเมื่อคุณโพสต์แบบฟอร์มเว็บลงในโปรแกรม CGI ข้อมูลในรูปแบบนั้นจะถูกรวมไว้ในรูปแบบพิเศษและจะถูกส่งไปยังโปรแกรม CGI ของคุณ STDIN โปรแกรมสามารถประมวลผลข้อมูลดังกล่าวได้ราวกับว่ามันมาจากคีย์บอร์ดหรือจากไฟล์รูปแบบพิเศษนั้นง่ายมากชื่อฟิลด์และค่าของมันจะถูกรวมเข้าด้วยกันโดยมีเครื่องหมายเท่ากับและคู่ของค่าจะถูกรวมเข้าด้วยกัน ด้วยตัวอักษรที่ไม่สะดวกเช่นเครื่องหมายอัญประกาศเดี่ยวและเครื่องหมายเท่ากับจะถูกแปลงเป็นค่า hex ของพวกเขาเพื่อให้พวกเขา don t เหงือกทำงานสตริงข้อมูลทั้งหมดอาจมีลักษณะบางอย่าง like. You บางครั้งยังเห็นชนิดของ app สตริงนี้ end to a URL เมื่อเสร็จสิ้นเซิร์ฟเวอร์จะทำให้สตริงนั้นเป็นตัวแปรสภาพแวดล้อมเรียกว่า QUERYSTRING เรียกว่า GET request แบบฟอร์ม HTML ของคุณระบุว่า GET หรือ POST ใช้เพื่อส่งข้อมูลหรือไม่โดยการตั้งค่า METHOD attribute ใน FORM tag. Your จากนั้นจะรับผิดชอบในการแยกสตริงที่เป็นข้อมูลที่เป็นประโยชน์โชคดีที่มีไลบรารีและโมดูลที่พร้อมจะช่วยคุณในการประมวลผลข้อมูลนี้รวมถึงการจัดการด้านอื่น ๆ ของโปรแกรม CGI ของคุณเมื่อคุณเขียนโปรแกรม CGI, คุณควรพิจารณาใช้ไลบรารีโค้ดหรือโมดูลเพื่อทำส่วนใหญ่ของการทำงานที่น่าเบื่อสำหรับคุณซึ่งจะนำไปสู่ข้อผิดพลาดน้อยลงและการพัฒนาที่รวดเร็วยิ่งขึ้นหากคุณเขียนโปรแกรม CGI ใน Perl โมดูลจะพร้อมใช้งานบน CPAN โมดูลที่ได้รับความนิยมมากที่สุดสำหรับกรณีนี้ วัตถุประสงค์คือคุณอาจพิจารณา CGI Lite ซึ่งใช้ชุดการทำงานที่น้อยที่สุดซึ่งเป็นสิ่งที่คุณต้องการในโปรแกรมส่วนใหญ่หากคุณกำลังเขียนโปรแกรม CGI ใน C มีตัวเลือกมากมายหนึ่งในนั้นคือ CGIC librar y, from. There เป็นจำนวนมากทรัพยากร CGI บนเว็บรายการจาก HTML Writers Guild เป็นแหล่งที่ดีของคำตอบสำหรับคำถามของคุณคุณสามารถหาข้อมูลเพิ่มเติมได้ที่ข้อกำหนด CGI ปัจจุบันมีอยู่ใน Common Gateway Interface RFC เมื่อคุณโพสต์คำถามเกี่ยวกับปัญหา CGI ที่คุณมีอยู่ไม่ว่าจะเป็นรายชื่อการส่งจดหมายหรือกลุ่มข่าวสารให้แน่ใจว่าคุณได้ให้ข้อมูลที่เพียงพอเกี่ยวกับสิ่งที่เกิดขึ้นสิ่งที่คุณคาดหวังว่าจะเกิดขึ้นและวิธีการที่เกิดขึ้นจริงคืออะไรที่แตกต่างกัน, เซิร์ฟเวอร์ที่คุณใช้งานอยู่ภาษาอะไรบ้างที่โปรแกรม CGI ของคุณใช้อยู่และถ้าเป็นไปได้โค้ดที่ละเมิดนี้จะทำให้การค้นหาปัญหาของคุณง่ายขึ้นโปรดทราบว่าคำถามเกี่ยวกับปัญหา CGI ไม่ควรโพสต์ลงในฐานข้อมูลข้อบกพร่องของ Apache จนกว่าคุณจะแน่ใจ คุณพบปัญหาในซอร์สโค้ด Apache ข้อควรระวังนี่ไม่ใช่ส่วน QA ความคิดเห็นที่วางไว้ที่นี่ควรจะชี้ไปที่คำแนะนำในการปรับปรุงเอกสารหรือเซิร์ฟเวอร์และอาจถูกนำออกโดย moderator ของเราอีกครั้งหากมีข้อผิดพลาด ใช้หรือพิจารณาคำถามที่ไม่ถูกต้องออกหัวข้อเกี่ยวกับวิธีการจัดการเซิร์ฟเวอร์ Apache ควรถูกนำทางที่ช่อง IRC ของเราทั้งทาง Freenode หรือส่งไปยังรายชื่อการส่งจดหมายของเราลิขสิทธิ์ปี 2017 มูลนิธิซอฟต์แวร์ Apache ได้รับอนุญาตภายใต้สัญญาอนุญาต Apache เวอร์ชัน 2 0 ติดตั้งเป็น CGI binary. suEXEC ต้องการโหมด CGI และชะลอตัวสคริปต์ที่ฉันได้พวกเขาเช่นนี้ 1 ติดตั้ง php เป็นโหมด DSO สำหรับความเร็วสูงสุดและต่ำปลอดภัย 2 ทำ CGI ติดตั้งแยกด้วย - บังคับเปลี่ยน cgi-redirect, วาง php to cgi-bin 3 เพื่อความปลอดภัยยิ่งขึ้นด้วย suEXEC เลือกวิธีใดวิธีหนึ่งดังต่อไปนี้ 3-1 วางไฟล์ที่มีข้อมูลนี้เพื่อแทนที่ค่าตั้งหลัก AddType php Action cgi-bin php ไฟล์ php ทั้งหมดในไดเรกทอรีย่อยจะได้รับการป้องกัน 3-2 เพิ่ม ต่อไปนี้ใน AddType sphp การกระทำ cgi-bin php แล้วแต่ละไฟล์ php ที่สำคัญควรจะเปลี่ยนชื่อเพื่อเพิ่มผู้ใช้ htmldocs phpvalue docroot บ้าน htmldocs แต่ละโฮสต์เสมือน in. A เคล็ดลับสำหรับ Windows users. Just เคล็ดลับสำหรับคุณจึงไม่ทำเช่นเดียวกัน ความผิดพลาดที่ฉันไม่ฉันเพิ่งพบว่า PHP f irst ดูเหมือนจะดูในไดเรกทอรี php สำหรับและหากไฟล์นั้นไม่มีอยู่จะปรากฏในไดเร็กทอรีของ Windows ฉันเปลี่ยนชื่อไฟล์เป็นและคัดลอกไปยังไดเรกทอรี Windows ของฉันแล้วจึงแก้ไขไฟล์เสียชื่อ 0 ในไฟล์ที่อยู่ใน Windows เพื่อให้ทำงาน แต่ไม่ได้เพราะอ่านจากเดิม - ดังนั้นเมื่อฉันลบสิ่งนี้เริ่มทำงานอีกครั้งหมายเหตุ: การใช้ PHP เป็นโปรแกรม CGI จะเปลี่ยนค่าของ SERVER SCRIPTNAME เมื่อทำงานผ่านกลไก modPHP ปกติ, มันจะถูกตั้งค่าเป็นชื่อของจริงเส้นทางไปยังสคริปต์ PHP ที่ทำงานเมื่อทำงานผ่าน CGI จะแทนชี้ไปที่เส้นทางของ CGI binary. PHP ทำงานร่วมกับ Apache และ suEXEC เช่นนี้สมมติว่า suEXEC ist allready ติดตั้งและ working. Install PHP เป็น CGI ไบนารีเช่นใน usr local bin php คอมไพล์ด้วย --enable-force-cgi-redirect. Create ลิงก์ภายใน cgi-bin directory เพื่อสร้าง php-cgi accessable usr local usb apache cgi-bin ln usr local bin php. Edit ไฟล์ของคุณ AddHandler php4 สคริปต์ Actio n php4-script cgi-bin php. VirtualHost 123 456 789 0 80 User exampleuser กลุ่ม examplegroup. PHP - สคริปต์จะเรียกว่าภายใต้ user-id ของ exampleuser และ group-id ของ examplegroup. Cgi bin binaries options การพัฒนา Open Stack support สำหรับ Solaris Virtualization Technologies การสนับสนุน Open Stack Services เพื่อรันและโฮสต์จาก Solaris และรวมทุกอย่างไว้ในผลิตภัณฑ์ Solaris โครงการนี้ประกอบด้วยซอฟต์แวร์โอเพนซอร์สใน Solaris โดยใช้ระบบสร้างฐานเพื่อขับเคลื่อนการสร้างส่วนประกอบซอฟต์แวร์โอเพนซอร์สที่หลากหลาย Cgi bin ตัวเลือกไบนารี Books Free On Stock Trading TWiki คู่มืออ้างอิง TWiki-6 0 0, Mon built 26523 หน้านี้มีหัวข้อเอกสารทั้งหมดเป็นหนึ่งแผ่นยาวแผ่นอ้างอิงที่สมบูรณ์แบบเป็นระบบนามธรรมสำหรับระบบแบ่งพาร์ติชันที่อนุญาตให้ใช้งานหลายโปรแกรมได้ แยกจากกันบนฮาร์ดแวร์ทางกายภาพเดียวกันทั้งหมดที่ฉันต้องทำคือการดาวน์โหลด URL ที่กำหนดและอ่านเนื้อหา PHP ให้อีกสองวิธีเพื่อดึงข้อมูล n URL - Curl และ Fsockopen ดังนั้นผมจึงตัดสินใจที่จะสร้างฟังก์ชันของตัวเองซึ่งจะทำให้ง่ายขึ้นมากขึ้นPHPทำได้ง่ายมากโดยการรวมฟังก์ชันต่างๆเช่นไฟล์ที่มีการสนับสนุน URL แต่นี่เป็นภัยคุกคามด้านความปลอดภัยที่ยิ่งใหญ่และเซิร์ฟเวอร์จำนวนมากได้ปิดการใช้งานนี้ คุณลักษณะใน PHP SYSTEMD SERVICE5 SYSTEMD SERVICE5 NAME - การกำหนดหน่วยบริการคำอธิบายเกี่ยวกับการสื่อสารการตั้งค่าหน่วย Cgi bin ตัวเลือกไบนารีตลาดหลักทรัพย์อิสลามานิวซีแลนด์บทที่ 1 การเริ่มต้นใช้ภาษาโปรแกรมของเราสำหรับหนังสือเล่มนี้คือ Perl Perl เป็นภาษาที่ง่ายและง่ายต่อการเรียนรู้, ยังมีพลังมากพอที่จะทำให้เครื่องบินของกองทัพอากาศ RC เครื่องบินรุ่น Chief Aircraft - Gas, Glow และ Electric ARF Radio Control Airplanes ชิ้นส่วนและอุปกรณ์สนามสำหรับใบปลิวขนาดกลางถึงยักษ์ Service Facility Management SMF รับผิดชอบการจัดการบริการและคำสั่งเริ่มต้นบริการใน Oracle ระบบปฏิบัติการ Solaris TWiki เอกสารอ้างอิง TWiki-6 0 0, Mon build 26523 หน้านี้มีเอกสารทั้งหมด t Opics เป็นแผ่นอ้างอิงยาวหนึ่งแผ่น Image Image System Packaging หรือ IPS เป็นระบบจัดการวงจรชีวิตของซอฟต์แวร์สำหรับ Solaris 11 และใหม่กว่าการแยกระบบนี้จะป้องกันไม่ให้กระบวนการทำงานภายในโซนตรวจสอบหรือส่งผลกระทบต่อกระบวนการทำงานในโซนอื่น ๆ ข้อมูลหรือการจัดการกับฮาร์ดแวร์ที่อยู่ภายใต้ Cgi bin ตัวเลือกไบนารี scfdot อ่านชื่อบริการและการอ้างอิงจากพื้นที่เก็บข้อมูล SCF Service Facility ของการกำหนดค่าบริการและเขียนไฟล์ซึ่งโปรแกรมจุดจากแพคเกจ graphviz สามารถแสดงผลเป็น Paka Forex News บทที่ 1 Getting Started การเขียนโปรแกรมของเรา ภาษาของทางเลือกสำหรับหนังสือเล่มนี้ Perl Perl เป็นภาษาที่ง่ายและง่ายต่อการเรียนรู้ แต่มีประสิทธิภาพเพียงพอที่จะบรรลุส่วนขยายไฟล์ cgi มากเกี่ยวข้องกับ Common Gateway Interface และใช้สำหรับไฟล์สคริปต์ของตัวเลือกไบนารีเว็บไซต์สคริปต์อีเมล TWiki คู่มืออ้างอิง TWiki -6 0 0, Mon building 26523 หน้านี้มีหัวข้อเอกสารทั้งหมดเป็นแผ่นอ้างอิงยาวหนึ่งแผ่นเต็มรูปแบบ X ให้ข้อมูล t เขาเลเยอร์ระหว่างอุปกรณ์ฮาร์ดแวร์และเดสก์ท็อปเช่น GNOME และ KDE เมื่อฉันประหลาดใจมากฉันพบว่าการดาวน์โหลดไฟล์โดยใช้ไลบรารี Ajax jx ของฉันทำได้ง่ายกว่าการทำแบบนี้ด้วย PHP นอกจากนี้นี่ไม่ใช่วิธีการที่ดีที่สุดในการดึง URL Cgi ไบนารีตัวเลือกตลาดหุ้นตลาดหลักทรัพย์ในสาธารณรัฐโดมินิกันยังไม่สามารถส่งข้อมูลโดยใช้วิธีการ POST โดยใช้ฟังก์ชันนี้ Cgi bin ไบนารีตัวเลือกโครงการนี้ให้ข้อมูลชุมชนและการสนทนาสำหรับระบบไฟล์ ZFS ยินดีต้อนรับสู่บ้านของโครงการ Oracle Solaris โอเพ่นซอร์ส on โครงการนี้จะเป็นศูนย์กลางในการให้ข้อมูลของนักพัฒนาและแหล่งข้อมูลสำหรับโอเพนซอร์สโครงการนี้ให้ Solaris สร้างและบรรจุภัณฑ์ของ X Window System, กาวที่ถือร่วมกันเดสก์ทอปบนระบบยูนิกซ์และลินุกซ์ฉันเพิ่งมีการพัฒนา สคริปต์ขนาดเล็กที่จะเรียกไฟล์ XML จากเว็บ Cgi bin ไบนารีตัวเลือก Lib Micro เป็นชุดแบบพกพาของ microbenchmarks ที่วิศวกรของ Solaris จำนวนมากใช้ในช่วง S 10 การพัฒนาเพื่อวัดประสิทธิภาพของระบบต่างๆและไลบรารีของ Gravity Forex Repaint Cabinets โครงการนี้ประกอบด้วยซอฟต์แวร์โอเพนซอร์สใน Solaris ซึ่งส่วนใหญ่เกี่ยวข้องกับสภาพแวดล้อม GUI ของเดสก์ท็อปการหลอกลวงการซื้อขาย Forex ในฟิลิปปินส์ Time Lib Micro ได้รับการพัฒนาโดย Bart Smaalders และ Phil Harman เป็นส่วนหนึ่งของพวกเขาหาก Linux ได้เร็วขึ้นก็ sa ประสิทธิภาพการทำงานของข้อผิดพลาด Solaris campaign. Post นำทางบทความล่าสุดข้อความที่เป็นไปได้การโจมตีโดยใช้ PHP เป็นไบนารี CGI เป็นตัวเลือกสำหรับการตั้งค่าที่ด้วยเหตุผลบางอย่างไม่ต้องการรวม PHP เป็น โมดูลลงในซอฟต์แวร์เซิร์ฟเวอร์เช่น Apache หรือจะใช้ PHP กับแร็พ CGI ชนิดต่างๆเพื่อสร้างสภาพแวดล้อม chroot และ setuid ที่ปลอดภัยสำหรับสคริปต์การตั้งค่านี้มักเกี่ยวข้องกับการติดตั้งไบนารีของ PHP ที่ใช้งานได้กับเว็บเซิร์ฟเวอร์ cgi-bin directory CERT advisory CA-96 11 แนะนำให้ใช้ แม้ว่าจะใช้ไบนารี PHP เป็นล่ามแบบสแตนด์อโลน PHP ได้รับการออกแบบมาเพื่อป้องกันการโจมตีทีเค s การตั้งค่าทำให้ possible. Accessing ไฟล์ระบบข้อมูลแบบสอบถามใน URL หลังจากเครื่องหมายคำถามที่ถูกส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่งเพื่อล่ามโดยอินเตอร์เฟซ CGI ปกติล่ามเปิดและรันไฟล์ที่ระบุเป็นอาร์กิวเมนต์แรกในบรรทัดคำสั่งเมื่อ invoked as ไบนารี CGI, PHP ปฏิเสธที่จะตีความอาร์กิวเมนต์บรรทัดคำสั่งการเข้าถึงเอกสารเว็บบนเซิร์ฟเวอร์ส่วนข้อมูลเส้นทางของ URL หลังจากชื่อไบนารีของ PHP ถูกใช้ตามอัตภาพเพื่อระบุชื่อของไฟล์ที่จะเปิดและตีความโดย CGI โปรแกรมโดยปกติแล้วเว็บเซิร์ฟเวอร์กำหนดค่าคอนฟิกูเรชัน Apache Action จะใช้เพื่อเปลี่ยนเส้นทางการร้องขอไปยังเอกสารเช่นล่าม PHP ด้วยการตั้งค่านี้เว็บเซิร์ฟเวอร์จะตรวจสอบสิทธิ์การเข้าถึงข้อมูลลับของไดเรกทอรีก่อนและหลังจากนั้นจะสร้างคำขอเปลี่ยนเส้นทาง แต่ถ้าคำขอเป็น แต่เดิมสำหรับรูปแบบนี้จะไม่มีการตรวจสอบการเข้าถึงโดยเว็บเซิร์ฟเวอร์สำหรับไฟล์ แต่สำหรับไฟล์ cgi-bin php วิธีนี้ผู้ใช้ a. ble เพื่อเข้าถึง cgi-bin php สามารถเข้าถึงเอกสารที่ได้รับการป้องกันบนเว็บเซิร์ฟเวอร์ได้ใน PHP สามารถใช้คำสั่งการกำหนดค่ารันไทม์ docroot และ userdir เพื่อป้องกันการโจมตีนี้ได้หากโครงสร้างเอกสารเซิร์ฟเวอร์มีไดเร็กทอรีที่มีข้อ จำกัด ในการเข้าถึง คำอธิบายของชุดค่าผสมที่แตกต่างกันหมายเหตุผู้ใช้ที่เป็นเจ้าของไม่มีผู้ใช้บันทึกย่อสำหรับตัวเลือกไบนารีนี้ page. Cgi จากนั้นคุณสามารถเปิดใช้งานการสนับสนุน php สำหรับ vhost โดยเฉพาะโดยการกำหนด Action php-script cgi-bin phpinside ที่สอดคล้องกัน If คุณต้องการใช้ suexec และอ้างอิงล่าม PHP ของคุณผ่านทางนี้อาจดูเหมือนชัดเจน แต่ฉันใช้เวลา 2 วันในนี้ - การใช้ PHP - cgi กับ suexec จะดีว่าแต่ละพื้นที่เสมือนมี ist s ของตัวเองให้แยก CGI ติดตั้งกับ - - enable-force-cgi-redirect, วาง php ไปที่ cgi-bin 3 เพื่อความปลอดภัยยิ่งขึ้นกับ su EXEC เลือกวิธีใดวิธีหนึ่งดังต่อไปนี้ 3-1 วางไฟล์ที่มีคำสั่งนี้เพื่อแทนที่คำสั่ง config หลัก Add Type php Action cgi-bin php all ไฟล์ php ใน subdir ectory จะได้รับการป้องกันตัวเลือกไบนารี Cgi Regulated Forex Brokers Review 1 พ. ย. 2013 ScriptAlias ​​cgi-bin usr lib cgi-bin ไดเรกทอรี usr lib cgi-bin AllowOverride ไม่มีตัวเลือก ExecCGI - MultiViews SymLinksIfOwnerMatch นี่ใช้กับ Set Env PHPRC var www เซิร์ฟเวอร์ com conf แต่ suexec จะฆ่า enviromet สาเหตุนี้ don t ทราบว่าเป็นบันทึกดังนั้นคุณต้องแก้ไข suexec c สำหรับรวบรวม 3-2 เพิ่มต่อไปนี้ใน Add Type sphp Action cgi bin php แล้วแต่ละไฟล์ php ที่สำคัญควรเปลี่ยนชื่อเป็นเพิ่ม phpvalue docroot home user htmldocs ไปยัง directive ของโฮสต์เสมือนในหมายเหตุใช้ PHP เป็นโปรแกรม CGI จะเปลี่ยนค่าของ SERVER SCRIPTNAME ตรวจสอบกับผู้ดูแลระบบหรือ บริษัท ให้บริการเว็บโฮสติ้งก่อนทำเช่นนั้นหากคุณพลาดรายการ 2 คุณจะเห็นเฉพาะไฟล์ข้อมูลที่ระบุเท่านั้น ผลลัพธ์ที่คาดไว้ข้อมูลสำคัญอยู่ที่ช่องโหว่ร้ายแรงในการตั้งค่า PHP ที่ใช้ CGI บางอย่างที่ไม่ได้สังเกตมาเป็นเวลาอย่างน้อย 8 ปีนี่คือสิ่งที่ฉันค้นพบในขณะที่พยายามทำให้ PHP ทำงาน s CGI กับ Apache Virtual Hosts โปรดตรวจสอบให้แน่ใจว่าได้อัปเดตเป็นเวอร์ชันปัจจุบันและใช้ patch ทั้งที่นี่ PHP 5 3 12 และ PHP 5 4 2 เผยแพร่ PHP CGI กับ Virtual Hosts ตัวเลือกไบนารี Cgi ตลาดหลักทรัพย์ของอินโดนีเซีย 6 มิ.ย. 2015 glitchbox mikekilmer var www html perl usr lib cgi-bin ตัวเลือกไดเรกทอรี FollowSymLinks AllowOverride None ต้องใช้ ScriptAlias ​​cgi-bin ทั้งหมด C wamp bin apache apache2 2 27 cgi-bin คำสั่งต่อไปนี้จะเปิดใช้งานตัวเลือก ExecCGI ใน var www cgi-bin ซึ่งอนุญาตบางส่วนได้กล่าวไว้ว่า พวกเขาต้องการใช้ CGI แบบรวดเร็ว แต่ไม่ลังเล 1 พฤศจิกายน 2013 ScriptAlias ​​cgi-bin usr lib cgi-bin ไดเรกทอรี usr lib cgi-bin AllowOverride ไม่มีตัวเลือก ExecCGI - MultiViews SymLinksIfOwnerMatch usr local bin php เป็น shure เพื่อคอมไพล์ php WITHOUT --enable - force-cgi-redirect. Short-term futures trading strategies. su EXEC ต้องใช้โหมด CGI และชะลอการทำงานของสคริปต์เมื่อทำงานผ่านกลไก modPHP ปกติจะถูกตั้งค่าเป็นชื่อของเส้นทางไปยังสคริปต์ PHP ที่ทำงานอยู่ cgi ตัวเลือกไบนารีฉันพบว่าการใช้โมดูล CGID ของ Apache 2 เป็นวิธีที่ยอดเยี่ยมในการเพิ่มประสิทธิภาพให้กับโมดูล PHP เกือบจะเหมือนกับโมดูลที่ติดตั้งไว้ แต่คุณจะได้รับประโยชน์เพิ่มเติมจากการใช้งานโฮสต์เสมือนจริงภายใต้ผู้ใช้ของตัวเองและตัวเลือก วิธีการความหมายโบรกเกอร์เชิงโต้ตอบ 6 มิถุนายน 2558 mikekilmer glitchbox var www html perl usr lib cgi-bin ตัวเลือกไดเรกทอรี FollowSymLinks AllowOverride None ต้องการทั้งหมดประกอบด้วยโมดูล apache modsuphp และ suuper binary รากของ setuid ที่เรียกโดยโมดูล Apache เพื่อเปลี่ยน uid ของกระบวนการดำเนินการล่าม PHP จากเว็บไซต์หากคุณสนใจเกี่ยวกับความปลอดภัยคุณจะดีกว่าการตั้งค่า registerglobals ปิด enabletrackvars on Always on จาก PHP4 0 3 การตั้งค่าเริ่มต้นสำหรับคำสั่งตัวแปรคือ EGPCS ENV VARS ให้ VARS POST VARS COOKIE VARS SESSION VARS ลองจินตนาการว่า คุณพึ่งพา ENV VAR แต่มันเป็น orver เขียนด้วย GET POST COOKIE vars Istri Kedua เรา Taz Zaharuddin Forex 1 พฤศจิกายน 2013 ScriptAlias ​​cgi-bin usr lib cgi-bin ไดเรกทอรี usr lib cgi-bin AllowOverride ไม่มีตัวเลือก ExecCGI - MultiViews SymLinksIfOwnerMatch ฉันได้สังเกตเห็นว่าบางคนได้ตั้งข้อสังเกตว่าการเรียกใช้ PHP เป็นโปรแกรม CGI สามารถทำงานช้าเมื่อเทียบกับที่รวบรวมไว้ในโมดูลเพื่อให้ CGI สร้างไฟล์ตามคำแนะนำหลักและคำแนะนำที่ รวมถึงข้อความต่อไปนี้ฉันฉันเพิ่มที่ไฟล์บนเซิร์ฟเวอร์หลักของฉัน fedora 3 และจะส่งฉันไปที่หน้าข้อผิดพลาด 404 ด้วยเหตุผลบางอย่างให้แน่ใจว่าจะปรับปรุงเป็นรุ่นปัจจุบันและหรือใช้แพทช์ทั้งที่นี่ PHP 5 3 12 และ PHP 5 4 2 ออก PHP CGI กับ Virtual Hosts ตัวเลือกไบนารี Cgi ตัวเลือกการเทรดดิ้งตัวฟิจิโดยการเปิดใช้งานการบังคับใช้ cgiredirects คุณต้องตั้งค่าไว้ใน docroot สำหรับการออกจากระบบด้วยเช่นกันหากคุณพลาดรายการ 1 บันทึกของ apache จะแสดง TSTRING ที่ไม่คาดคิดใน ตัวเลือกไบนารี cgi binary ไบนารีเมื่อรันทาง CGI จะแทนเส้นทางของไบนารี CGI 19 สิงหาคม 2005 ตัวเลือก AddType ทำให้เซิร์ฟเวอร์แยกวิเคราะห์ไฟล์ทั้งหมดด้วยไฟล์ Create a executable ใน usr local apache cgi - bin นี้สามารถมันประกอบด้วย modsuphp โมดูล Apache และ suphp ราก setuid รากที่เรียกว่าโดยโมดูล Apache เพื่อเปลี่ยน uid ของกระบวนการรันล่าม PHP จากเว็บไซต์หากคุณสนใจเกี่ยวกับความปลอดภัยคุณจะดีกว่าการตั้งค่า registerglobals ปิด enabletrackvars ในเสมอจาก PHP4 0 3 การตั้งค่าเริ่มต้นสำหรับคำสั่งตัวแปรคือ EGPCS ENV VARS รับ VARS โพสต์ VARS COOKIE VARS SESSION VARS ลองจินตนาการว่าคุณจะพึ่ง ENV VAR แต่มันเป็น orver เขียนด้วย GET POST COOKIE vars. If เว็บเซิร์ฟเวอร์ของคุณไม่ ไม่อนุญาตให้คุณเรียกใช้สคริปต์ CGI นอกไดเร็กทอรี cgi-bin คุณสามารถเปิดใช้งานตัวเลือกไบนารี CGI Cgi ในการทดสอบของฉันฉันมี 44 หน้าต่อวินาทีโดยใช้ PHP เป็นโมดูลและฉันได้ประมาณประสิทธิภาพเดียวกันภายใน 5 รัน PHP เป็น CGI โปรแกรมผ่าน CGID เพียงแค่เพิ่ม - เปิด cgid เพื่อกำหนดค่าของคุณคำสั่ง Apache และคุณดีไปฉันแน่ใจว่ามีแรมพิเศษที่ใช้สำหรับวิธีนี้ แต่แรมมีราคาถูกเป็น anyways Borscht จึงไม่ควรเป็นปัจจัยสำคัญเมื่อ พยายามที o เพิ่มความเร็วในการซื้อขายงาน PHP 9653 เปลี่ยน suexec เป็น suphp PHP เป็นเครื่องมือสำหรับรันสคริปต์ PHP ด้วยสิทธิ์ของเจ้าของ Gold Cross ใน Forex วันนี้ในประเทศลาว PHP ทำงานร่วมกับ Apache และ su EXEC เช่นนี้สมมติว่า su EXEC ist allready ติดตั้งและการทำงานติดตั้ง PHP เป็น CGI ไบนารี g. Examples e ของตัวเลือกการซื้อขายตัวเลือกการซื้อขายแลกเปลี่ยนเงินตราต่างประเทศตัวเลือกกองทัพ forex ใช้ Straddles ในการซื้อขายตัวเลือกไบนารี Paypal การค้าหุ้น Forex. Oldest หุ้น Stock. Forextime Market. Instaforex ในไนจีเรียคืออะไร Bta

No comments:

Post a Comment