Arhiv za maj, 2019

php

DSO

Znan je tudi kot mod_php.  To je najhitrejši način za izpolnjevanje zahtev PHP. Zažene PHP neposredno iz Apacheja, ne da bi deloval kot ločena storitev. Skripti PHP bodo delovali kot uporabnik Apache, ki je privzeto uporabnik "nihče". V tem primeru so vsi skripti PHP v lasti & izvedel Apačov uporabnik "nihče". Zato, ne moremo slediti vsakemu posameznemu uporabniku, saj vsi tečejo z enega spletnega strežnika.  Varnost je v načinu DSO še ena skrb. Občutljiv je na zlonamerne napade, ki bi lahko spremenili vaše skripte PHP ali datoteke zunaj imenika tega uporabnika, ki je imel skript PHP, ki ga je bilo mogoče izkoristiti. Prednost upravljavca DSO je, da skupaj z DSO zagotavlja predpomnjenje opcode kode PHP za pospešitev zahtev PHP. Prav tako, Direktive PHP lahko nastavimo neposredno prek datotek .htaccess za nadzor določenih funkcij PHP.

Za svojega upravljalnika PHP lahko izberete DSO, če imate samo enega uporabnika, vaša glavna skrb pa sta hitrost in zmogljivost.

CGI

Vodnik CGI bo v nasprotju z modulom Apache vodil PHP kot modul CGI. Metoda CGI je namenjena nadomestnemu upravljanju, kadar DSO ni na voljo. Ta metoda ni niti hitra niti varna. Ne glede na to, ali je suEXEC omogočen ali ne. Dandanes, Obdelovalci CGI se uporabljajo manj pogosto zaradi drugih prednosti ravnanja. Podobno kot suPHP in FastCGI, upravljavec CGI lahko uporablja suEXEC. Namesto tega, Izvedbe PHP vodi lastnik datoteke skripta PHP in ne uporabnik Apache "nihče". Uporaba upravljavcev CGI omogoča preprosto konfiguracijo in podporo z uporabo suEXEC za zmanjšanje težav, povezanih z dovoljenji. Glavna pomanjkljivost upravljavca CGI je, da je eden najpočasnejših. Zaradi tega je upravljavec CGI najmanj priljubljen, zaradi česar je eden redkeje uporabljenih

CGI je priporočljiv upravljavec PHP, če je suPHP, DSO, ali FastCGI ni bil na voljo v vašem strežniku.

suPHP

Tehnično je modul CGI, vendar se popolnoma razlikuje od upravljavca CGI. To je najbolj prilagodljiv in varen način za pošiljanje zahtev PHP. Glavna prednost tega upravljalnika je, da izvaja skript PHP, kot ga uporabnik pokliče, namesto uporabnika »nihče«. Prav tako, zelo enostavno je spremljati uporabo izvajanja skripta PHP, ker bo za vsako zahtevo PHP, ki se obdeluje, ustvarjen ločen postopek PHP. Druga prednost je, da upravljavec suPHP enega od uporabnikov na strežniku izolira od drugih. To je previdnostni ukrep, saj bi lahko napadalec v primeru zlorabe računa enega uporabnika ogledal ali spremenil datoteke, ki so v lasti teh uporabnikov. Te aplikacije zahtevajo dovoljenje za pisanje, spremeniti, in ustvarite datoteke na strežniku. Upravljanje dovoljenj je enostavno konfigurirati, ker so vse vaše datoteke v lasti samo enega uporabnika.

Glavna pomanjkljivost suPHP sta hitrost in obremenitev procesorja. Ta upravljavec je priporočljiv za male prodajne odjemalce, ker ima veliko obremenitev pri izvajanju ločenega procesa PHP na zahtevo. Prav tako, če strežnik v kratkem času prejme veliko količino zahtev PHP, to lahko povzroči veliko obremenitev vašega strežnika.

Če imate na strežniku več uporabnikov, je priporočljivo, da za svoj PHP upravljalec izberete suPHP. Ne želite skrbeti za nastavitev dovoljenj, in nimate težav z zmogljivostjo s trenutno uporabljenimi skripti PHP.

Hiter CGI

FastCGI PHP rokovalnik je hitrejši način za izpolnjevanje zahtev PHP kot uporaba suPHP, običajno pa ne tako hitro kot uporaba DSO. FastCGI pomaga zmanjšati porabo procesorja s povečanjem razpoložljivega RAM -a strežnika, da se predpomnijo skripti PHP v pomnilniku. Ta metoda se uporablja namesto zagona ločenega procesa PHP za vsako zahtevo PHP.

Glavna prednost uporabe FastCGI je, da lahko uporabite suEXEC tako kot v suPHP. To omogoča, da skripte PHP izvaja dejanski uporabnik skripta PHP namesto uporabnika Apache „nihče“. Prav tako ne zahteva ene same izvedbe procesa PHP na zahtevo, kot to počne suPHP, ki povečuje hitrost in uporabo procesorja tako, da skripte PHP hrani v pomnilniku. Težava glede uporabe pomnilnika je pomanjkljivost FastCGI.  Tudi glede predpomnilnika opcode kode PHP, zaradi hitrejšega dostopa ohrani odprte seje PHP v ozadju

FastCGI je najboljši upravljavec, če iščete hitrejšo izvedbo PHP, pod pogojem, da imate na svojem strežniku veliko razpoložljivega pomnilnika.

Komentarji izklopljeni