Bin opciót. Kйrdйsek йs vбlaszok


Apachevagy a PHP-t más CGI wrapper-ekkel szeretnék használni biztonságos chroot és setuid környezet kialakítása bin opciót.

bin opciót

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 kérést 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.

bin opciót

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.

bin opciót

Ha például valamilyen 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 jelenik meg a szkript kódja.

Azoknál a opcióknál amelyek argumentumot is várnak, egy kettőspont jelet is bin opciót az opció betűjele után, például ha az opció -aakkor a: -ot írunk. A függvényt többször hívjuk legegyszerűbb ezt ciklusból végeznivégighalad a parancssoron és igaz értékkel tér vissza amíg talál a parancssoron opciót. Az argumentumában megadott változót beállítja arra az opció névre amit megtalált. Ezen kívül még két változót állít automatikusan: OPTIND - annak a parancssori paraméternek a száma ameddig eljutott OPTARG - az opcióhoz rendelt argumentumot tartalmazza Ha az opciósztring első karaktere a kettőspont, a getopts nem ír ki hibákat, és ismeretlen opció esetén? Ha nincs kettőspont az opció sztring elején, hibákat ír ki hibás kapcsoló, elmaradt paraméter.

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.

bin opciót

Azaz úgy kell eljárni, mint bármilyen más nyelven megírt Bin opciót programmal, amit Perl, sh vagy és a!