fastcgi. impersonate FastCGI ภายใต้ IIS (ใน WINNT ตาม OS) สนับสนุนความสามารถในการปลอมตัวเป็นสัญญาณความปลอดภัยของลูกค้าเรียกนี้จะช่วยให้ IIS เพื่อกำหนดบริบทการรักษาความปลอดภัยที่ร้องขอทำงานภายใต้modfastcgi ภายใต้ Apache ไม่สนับสนุนคุณลักษณะนี้ (2002/03/17) ตั้งไว้ที่ 1 ถ้าทำงานภายใต้ IISเริ่มต้นคือการใช้งานของแฮ็กเกอร์จะหมายถึงการรักษาความปลอดภัยเบรก zero. The เป็นความสับสนในส่วนของสื่อมวลชนที่แฮกเกอร์เราปฏิเสธที่จะรับรู้ถึงความหมายที่และยังคงใช้คำว่าหมายถึงคนที่รักในการเขียนโปรแกรมคนที่สนุกกับความฉลาดขี้เล่นหรือการรวมกันของทั้งสองดูบทความของฉันในการแฮ็ก .-- ริชาร์ดเอ็ม StallmanExcept ที่ระบุไว้เนื้อหาในเว็บไซต์นี้ได้รับใบอนุญาตภายใต้ Creative Commons Attribution 3.0 ใบอนุญาตเครดิตเพียงกับเว็บไซต์ link. This ไม่สนับสนุนหรือรับรองโดย Apache Software Foundation (ASF)ซอฟแวร์และเอกสารทั้งหมดที่ผลิตโดย ASF ได้รับใบอนุญาตอาปาเช่เป็นเครื่องหมายการค้าของ ASF กNCSA HTTPd. UNIX reg เป็นเครื่องหมายการค้าจดทะเบียนของกลุ่มเปิดreg POSIX เป็นเครื่องหมายการค้าจดทะเบียนของ IEEE. We ถูกเรียกตัวไปสอบสวน eZ เผยแพร่คลัสเตอร์ 4.5 (witheZ DFS) เว็บไซต์ที่มากที่สุดของภาพที่ถูกจู่ ๆ ก็หายไปในฐานะที่เราค้นพบเนื่องจากคำสั่งที่ผิดพลาด MySQL ตาราง ezdfsfile ที่ได้รับการตัดทอนมันก็ใกล้ถึงจุดสิ้นสุดของวันที่และไม่มีการสำรองฐานข้อมูลที่ทำงานได้ตั้งแต่คืนที่ผ่านมาเรามีอย่างใดอย่างหนึ่งอย่างใดสร้างตาราง ezdfsfile หรือขอบรรณาธิการหลายระหว่างหน่วยงานที่แตกต่างกันอีกครั้งทำทุกงานของพวกเขาจากวันนั้นมันเป็นความตื่นตระหนกค่อนข้าง situation. Thankfully ที่อ้างอิงแฟ้มไบนารีในตาราง ezdfsfile ยังคงมีอยู่ในมาตรฐาน EZ ประกาศตาราง ezbinaryfile, ezmedia และ ezimagefileดังนั้นเราจึงสามารถที่จะทำให้สับอย่างรวดเร็วใน existingbin / PHP / clusterize. phpscript (ที่ใช้ในการทำการติดตั้งเดิมของ eZ DFS) เพื่อสร้าง aclusterizerestore. phpscript ที่จะสร้างตาราง ezdfsfileมันเข้ามาในวันรุ่งขึ้นที่มีประโยชน์เช่นกันตั้งแต่คำสั่ง MySQL เดียวกันที่ไม่ดีก็วิ่งอีกครั้งก่อให้เกิด panicLintian มากขึ้นเท่านั้นที่สามารถรับรู้การพึ่งพา phpX-CLI สำหรับค่า X ที่มันรู้ที่มีอยู่ในการเก็บคุณจะได้รับการแจ้งเตือนนี้ถ้าคุณให้เป็นทางเลือกเวอร์ชันของ PHP ที่มีความเก่าพวกเขาจะไม่สามารถใช้ได้ในที่มีเสถียรภาพการแก้ไขที่ถูกต้องในกรณีดังกล่าวน่าจะเป็นที่จะลดลงเป็นทางเลือกที่เก่าถ้าแพคเกจนี้ขึ้นอยู่กับแพคเกจที่เป็น PHP-CLI ใหม่ที่ Lintian ไม่ทราบเกี่ยวกับการโปรดยื่นข้อผิดพลาดกับ Lintian เพื่อที่จะสามารถเป็นชื่อแพคเกจ updated. The เชื่อมโยงไปยังหน้าดูแลที่เกี่ยวข้องและรายงานที่สอดคล้องกันสำหรับแพคเกจของแหล่งที่มาการเชื่อมโยงไปที่หน้ารายงานผู้ดูแลเต็มรูปแบบซึ่งรวมถึงข้อมูลและแท็กทดลองและแทนที่แท็กมากกว่าหน้าเริ่มต้นที่แสดงให้เห็นถึงข้อผิดพลาดเท่านั้นและ warnings. With การเปิดตัวของ Apache httpd 2.4 เมื่อประชาชนที่ไว้วางใจเราได้รับบางอย่างมากเกี่ยวกับการทำงานของ Apache และ php: ความสามารถในการใช้ PHP เป็นเซิร์ฟเวอร์กระบวนการ fastCGI และที่อยู่เซิร์ฟเวอร์ fastCGI ที่ได้โดยตรงจากภายในของ Apache ผ่านพร็อกซี่โมดูลเฉพาะ (. modproxyfcgi) เริ่มต้นจากรุ่น 5.3.3 ในต้นปี 2010, PHP ได้ผสานPHP การ-FPM จัดการกระบวนการ fastCGI เข้า codebase ของตนและเป็นอยู่ในปัจจุบัน (ณ วันที่ 5.4.1) ค่อนข้างคงที่PHP การ-FPM ถูกค้นพบก่อนหน้านี้ปล่อยที่ php-fpm. org/From 5.3.3 เป็นต้นไป, PHP ขณะนี้รวมถึงจัดการกระบวนการ fastCGI (PHP-FPM) ในแหล่งกระจายหุ้น code. Your หรือระบบปฏิบัติการอย่างใดอย่างหนึ่งจะรวมไว้ในสต็อกของ PHPแพคเกจหรือทำให้มันสามารถใช้ได้เป็นแพคเกจ Add-on ที่คุณสามารถสร้างได้จากแหล่งที่มาโดยการเพิ่ม --enable-FPM เพื่อ ./configure คุณ options. The การตั้งค่าที่สำคัญที่สุดในสระว่ายน้ำแต่ละซ็อกเก็ต TCP (IP และพอร์ต) หรือยูนิกซ์ซ็อกเก็ตโดเมน (UDS) เป็น PHP-FPM จะฟังที่จะได้รับการร้องขอ fastCGI นี้มีการกำหนดค่าการใช้สระว่ายน้ำฟังเริ่มต้น option. The, www, มีการกำหนดค่านี้เป็น listen127.0.0.1: 9000: มันจะตอบสนองต่อคำขอในเชื่อมต่อเครือข่ายท้องถิ่นย้อนกลับ (localhost) บนพอร์ต TCP 9000.Also ที่น่าสนใจคือผู้ใช้ต่อสระว่ายน้ำและตัวเลือกกลุ่มที่ช่วยให้คุณสามารถเรียกใช้ที่สระว่ายน้ำ FPM เฉพาะภายใต้ uid ที่กำหนดและ suPHP ลา GID ถ้าคุณไม่ตั้ง php-FPM logfile ข้อผิดพลาดจะลงทะเบียนตามที่กำหนดใน php. iniบันทึก Side: คุณสามารถบังคับใช้ PHP-FPM โหลดการตั้งค่าโดยการส่งสัญญาณ SIGUSR2SIGUSR1 จะวงจรล็อกไฟล์ (ที่สมบูรณ์แบบสำหรับสคริปต์ logrotate ก)ทดลองน้อยไป wayMake ยาวแน่ใจว่าคุณมีโมดูล proxyfcgi ใน httpd ของคุณ
conf เพื่อให้เราสามารถใช้คุณลักษณะของมันตั้งแต่นี้ต้องใช้พร็อกซี่โมดูลฐานให้แน่ใจว่าทั้งสองจะถูกโหลด (uncommented): LoadModuleproxymodulemodules / modproxy. soLoadModuleproxyfcgimodulemodules / modproxyfcgi. soThe วิธีการที่ผมเลือก (ใช้ ProxyPassMatch) อยู่ที่ไหนสักแห่งในระหว่างทั้งในความซับซ้อนและมีความยืดหยุ่นเนื่องจากมันจะช่วยให้คุณสามารถตั้งค่ากฎหนึ่งสำหรับเนื้อหาทั้งหมด PHP ของ vhost เฉพาะ แต่จะไฟล์.php พร็อกซี่เท่านั้น (หรือ URL ที่มี.php ข้อความใดที่หนึ่งในคำขอ).Look สับสนช่วยให้วิ่งผ่านมัน ProxyPassMatchonly เนื้อหาที่ตรงกับพร็อกซี่รูปแบบ regex ที่ระบุไว้ในกรณีนี้: /(..php(/.))from DocumentRoot เป็นต้นไปตรงกับทุกอย่างสิ้นสุดใน. php (ด้วยจุดหนี) ตามด้วยการเฉือนและเส้นทางที่คุณต้องการอย่างต่อเนื่อง (บางโปรแกรมใช้วิธีนี้เรียกว่า PathInfo ที่จะผ่านการขัดแย้งสคริปต์ของ PHP.) (ที่ลูกศร) และ (ดอลลาร์) สัญญาณที่ใช้ในการยึดทั้งสองเริ่มต้นที่แน่นอนและท้ายของ URL เพื่อให้แน่ใจว่าไม่มีตัวอักษรจากการร้องขอหลบหนีการแข่งขันรูปแบบของเราได้โดยเริ่มต้นวงเล็บซ้อนกันทำให้เราสามารถที่จะอ้างถึงทั้งขอ URI (ลบทับชั้นนำ) เป็น 1 ในขณะที่ยังคงรักษาต่อท้าย pathinfo ตัวเลือกfcgi127.0.0.1: 9000forward ผ่าน modproxyfcgi โดยใช้โปรโตคอล fastCGI เพื่อพอร์ตภูต PHP การ-FPM เราฟัง ๆ นี้กำหนด fastcgi สระว่ายน้ำจะทำหน้าที่ร้องขอ proxied โดยกฎนี้/ เส้นทาง / เพื่อ / คุณ / DocumentRoot / สิ่งสำคัญนี้ต้องตรงกับตำแหน่งที่แท้จริงของระบบแฟ้ม php ไฟล์ของคุณเพราะที่เป็นที่ภูต PHP การ-FPM จะมองหา them. php-FPM เพียงตีความ php ไฟล์ผ่านไปมันเป็นไม่เว็บเซิร์ฟเวอร์หรือไม่ก็เข้าใจเว็บเซิร์ฟเวอร์ของคุณ namespace รูปแบบ virtualhost หรือ aliases. IMPORTANT อ่านข้างต้นอีกครั้งเพื่อ 1expands ทั้ง URI ขอคำขอจากเดิมลบทับชั้นนำ (เพราะเรามีอยู่แล้วเสริมว่าข้างต้น.)DirectoryIndex /index. php คำขอ index.