Ստուգեք տեղեկամատյանները՝ պարզելու, թե ինչու է տեղի ունենում 500 սխալը: Հնարավոր է, որ error.log ֆայլում գրառում լինի, որը ցույց է տալիս խնդրի պատճառը: Դիտարկենք ամենատարածված տարբերակները:
Ռեսուրսների բացակայություն
Եթե սա է պատճառը, ապա խնդիրը լուծվում է շատ պարզ՝ ռեսուրսներն ավելացնելու խնդրանքով դիմեք հոսթինգիմատակարարին:
Անգործուն սկրիպտների առկայություն կամ դրանց կատարման սահմանափակ ժամանակ:
Եթե սերվերը չի կարողանում մշակել սկրիպտները որոշակի ժամանակ, հաճախ մեկ րոպե, տեղի է ունենում 500 ներքին սերվերի սխալ:
Նաև վեբ վարպետները կարող են հանդիպել նմանատիպ սխալի, եթե նրանք գործարկեն CGI սկրիպտը Apache-ի տակից, եթե սերվերի կարգավորումներում նշված ժամանակը բավարար չէ սկրիպտը գործարկելու համար:
Եթե սկրիպտները նախկինում աշխատում էին, և խնդիրներ ի հայտ եկան, օրինակ, այլ հոսթինգ տեղափոխվելիս, ապա խնդիրը կարող է առաջանալ այլ պատճառներով: Օրինակ, այն փաստը, որ սերվերը արգելափակում է հարցումները։
Սխալներ մուտքի իրավունքի սահմանման մեջ
Ֆայլի թույլտվությունները պետք է լինեն 444 կամ 644: Թղթապանակների CHMOD-ը չպետք է լինիտարբերվում են 755-ից, այսինքն՝ դրանք կարող է դիտել միայն ռեսուրսի սեփականատերը: Սկրիպտի թույլտվությունները պետք է սահմանվեն 600-ի վրա: Հակառակ դեպքում, անվտանգության նկատառումներից ելնելով, սերվերը արգելափակում է մուտքը դեպի սկրիպտ, նույնիսկ եթե այն ֆունկցիոնալ է:
Եթե սա է 500 սխալի պատճառը, օգտագործեք FTP կառավարիչը՝ թույլտվությունները փոխելու համար: Filezilla-ն հիանալի աշխատանք է կատարում այս գործառույթներով:
.htaccess ֆայլը պարունակում է չաջակցվող հրահանգներ
Ստուգեք, արդյոք.htaccess ֆայլը առկա է կայքի արմատում կամ այլուր: Եթե կա, բացեք այն ցանկացած տեքստային խմբագրիչով: Դուք կարող եք օգտագործել Notepad.
Սխալ 500 կարող է հայտնվել, եթե դուք օգտագործում եք suPHP-ով աշխատող սերվեր, այսինքն. php.ini-ի աջակցություն: Եթե .htaccess ֆայլում կան հրահանգներ, որոնք փոխում են PHP միջավայրի կարգավորումները, կարող են խնդիրներ առաջանալ: Ամենատարածված հրահանգներն են php_admin_flag, php_flag և php_value:
Գլոբալ փոփոխականները հաճախ ներառվում են որպես հրահանգներ. Գրանցեք գլոբալները:
Այս խնդիրը լուծվում է շատ պարզ՝ անցանկալի պարամետրերը կարող են պարզապես ջնջվել: Մեկ այլ տարբերակ է դրանք մեկնաբանել՝ տողի սկզբումնշան ավելացնելով: Ֆունտի նշանի և հրահանգի անվան միջև պետք է լինի բացատ:
Եթե Ձեզ անհրաժեշտ է կատարել մեկնաբանված պարամետրեր, դրանք կարող են նշվել php.ini ֆայլում: Այս դեպքում ձեզ հարկավոր չէ օգտագործել php_admin_flag, php_flag և php_value, պարզապես նշեք դրանք ըստ սկզբունքի՝ «պահանջվող պարամետրի անուն=On»::
PHP ճակատագրական սխալ
Այս խնդիրը կարող է առաջանալ, եթե PHP-ն աշխատում է CGI-ի նման: Այս դեպքում դուք պետք է ուշադիր ստուգեք ծրագրի կոդը, ախտորոշեք և ուղղեք սխալները: Նկատի ունեցեք, որ CGI սցենարի տողերի վերջավորությունները չպետք է լինեն Windows ձևաչափով (r\n), այլ պետք է լինեն UNIX ձևաչափով (n):
Եթե առաջարկված լուծումներից ոչ մեկը չի ուղղում սխալը, դիմեք ձեր հյուրընկալողին: Մանրամասն բացատրեք նրան, թե երբ և ինչ գործողություններից հետո հայտնվեց 500 սխալը, խնդրեք նրան նշել խնդրի պատճառները և օգնել այն շտկել: Եթե հոսթերը չի կարողանում պարզել, թե ինչու է տեղի ունեցել http 500 ներքին սերվերի սխալը, խնդրում ենք կապվել ձեր օգտագործած CMS-ի աջակցության հետ: Նամակում անպայման ներառեք բոլոր մանրամասները, ներառյալ. - հյուրընկալող մատակարարի մեկնաբանությունները ձեր իրավիճակի վերաբերյալ: