Php.ini ปิดใช้งาน“ สแกน dir นี้เพื่อหาไฟล์. ini เพิ่มเติม” หรือไม่


10

ฉันต้องการล็อคการกำหนดค่า php และปิดการโหลดการกำหนดค่า php อื่น ๆ แทนค่าเริ่มต้น (ซึ่งในกรณีของฉันอยู่ที่ /usr/local/php/lib/php.ini) ฉันต้องการปิดการใช้งาน "สแกน dir นี้เพื่อดูเพิ่มเติม ini "หรือหากมีวิธีการตั้ง vars จาก php.ini เป็นแบบถาวรฉันจะไปหามัน

ข้อเสนอแนะใด ๆ

ขอบคุณล่วงหน้า
ฉัน

คำตอบ:


10

ในการทำเช่นนี้คุณจะต้องคอมไพล์ php ใหม่และลบตัวเลือกออก --with-config-file-scan-dir=/whateverdir/php.d


21

เป็นทางเลือกที่ไม่ต้องการการคอมไพล์ PHP อีกครั้งคุณสามารถตั้งค่าPHP_INI_SCAN_DIRตัวแปรสภาพแวดล้อมได้ หากคุณใช้ PHP เป็นโมดูล Apache คุณสามารถเพิ่มสิ่งนี้ในไฟล์การกำหนดค่า Apache ซึ่งโหลดโมดูล PHP ได้:

SetEnv PHP_INI_SCAN_DIR /usr/local/zend/etc/conf.d/

หากใช้ CGI / FastCGI คุณสามารถใช้-n -cสวิตช์คำสั่งดังที่ระบุไว้ที่นี่:

https://bugs.php.net/bug.php?id=45114


3
ทางออกที่ดีกว่ามาก ฉันควรใช้แพ็คเกจระบบมากกว่าคอมไพล์ใหม่และจัดการด้วยตัวเอง
Matthew Scharley

สิ่งนี้ไม่ได้ผลเมื่อ PHP ใช้เป็นโมดูล Apache SAPI
Socio

มันใช้งานได้อย่างแน่นอนคุณต้องให้แน่ใจว่าเซิร์ฟเวอร์ของคุณเปิดใช้งาน mod_env และพร้อมใช้งานแล้ว
Dave Forgac

ฉันไม่รู้ว่าจะทำมันอย่างไร ... มันไม่ทำงาน ...
Raheel Hasan

ฉันเพิ่ม environ var ในระบบ แต่ก็ยังไม่โหลด ..
Raheel Hasan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.