Bin opciót
Tartalom
Apachevagy a PHP-t más CGI wrapper-ekkel szeretnék használni biztonságos chroot és setuid környezet kialakítása érdekében. Ez a forma magával vonja azt, hogy a PHP-t a szerver cgi-bin könyvtárába lett telepítve. Általában a feldolgozók megnyitják, és lefuttatják az első paraméterként adott fájlt.
Nézd meg az alábbi lehetőségeket a különböző kombinációkhoz! Ha a kiszolgáló nem engedélyezi az átirányításokat, illetve ha nincs módja biztonságos átirányítással küldeni a bin opciót a PHP számára, megadhatod az --enable-force-cgi-redirect opciót a "configure" szkript számára.
Az átirányítás beállítása Apache alatt az AddHandler és Action direktívákkal történik lásd lentebb. Ehelyett a PHP csak akkor fog elfogadni egy ilyen kérést ha egy szerver átirányításban kapta. Ha a webkiszolgálód semmilyen módon nem közli, hogy ez egy direkt vagy átirányított kérés volt-e, nem használhatod ezt az opciót, így valamelyik másik módot kell használnod.
Ha például alapja a vételi opcióknak beállítási hiba miatt a szkriptek ahelyett, hogy lefutnának hagyományos HTML dokumentumokként jelennek meg, mindenki számára tisztán látható válnak kódolási technikáid és pélsául adatbázis jelszavaid. Ezért néhány rendszeradminisztrátor inkább egy külön könyvtárat jelöl ki, ami csak a PHP CGI által elérhető, és így mindig feldolgozásra kerül és nem bin opciót meg a szkript kódja.
GodMode9 használata
Az egyetlen igazi hátránya ennek az opciónak az, hogy minden PHP szkript első sorának egy ehhez hasonló sort kell megadnod:! Ráadásul minden PHP szkriptnek futási jogot kell adni.
Azaz úgy kell eljárni, mint bármilyen bin opciót nyelven megírt CGI programmal, amit Perl, sh vagy és a!