PHP-ի համար հոսթինգի վրա գործող սերվերների երկու տեսակ
Կայքերի համար գոյություն ունեն սերվերային ծրագրերի երկու տարածված տեսակ՝ Apache և Nginx: Որպես կանոն, հոսթինգի վրա PHP-ն աշխատում է կամ Apache-ի, կամ Nginx-ի հետ զուգակցված:
Մեզ համար, որպես PHP ծրագրավորողների, կարևորություն չունի, թե որ սերվերն է օգտագործվում: Մեկ կարևոր բացառությամբ: Բանը նրանում է, որ htaccess ֆայլը կարգավորումների ֆայլ է Apache սերվերի համար: Սա նշանակում է, որ եթե ձեր սերվերում տեղադրված է Nginx, ապա ձեր htaccess-ը աշխատելու չէ:
Nginx-ում կա մի մեխանիզմ, որը նման է htaccess ֆայլի աշխատանքին: Այս մեխանիզմը ներկայացնում է կոնֆիգուրացիայի ֆայլեր, որոնք ստեղծվում են յուրաքանչյուր կայքի համար: Ցավոք, եթե դուք ունեք վիրտուալ հոսթինգ, ապա այդ ֆայլերին հասնելու հնարավորություն չեք ունենա:
Հաշվի առնելով, որ բոլոր բավականին բարդ կայքերում օգտագործվում է htaccess, մեզ անհրաժեշտ է հենց Apache սերվերը: Բարեբախտաբար, գործնականում բոլոր վիրտուալ հոսթինգներում տեղադրված է հենց այն:
Հաճախ լինում է, որ Apache-ն օգտագործվում է Nginx-ի հետ զուգակցված: Այս դեպքում Nginx-ն է ընդունում կայքի դիմումները արտաքին աշխարհից և փոխանցում դրանք Apache սերվերին: Իսկ PHP-ն արդեն աշխատում է Apache-ի հետ զուգակցված և, համապատասխանաբար, աշխատում է նաև htaccess-ը:
Այս սերվերների հետ ավելի խորը մենք կծանոթանանք այլ, ավելի առաջադեմ ձեռնարկներում: Իսկ հաջորդ դասում մենք պարզապես կստուգենք, արդյոք ձեր հոսթինգում աշխատում է htaccess ֆայլը:
Կաշխատի՞ արդյոք htaccess-ը, եթե դուք ունեք Nginx: