Ду навъи серверҳо барои 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 дошта бошед?