შიდა სერვერის შეცდომა ან შეცდომა 500

Სარჩევი:

შიდა სერვერის შეცდომა ან შეცდომა 500
შიდა სერვერის შეცდომა ან შეცდომა 500
Anonim

შეამოწმეთ ჟურნალები იმის გასარკვევად, თუ რატომ ხდება 500 შეცდომა. error.log ფაილში შეიძლება იყოს ჩანაწერი, რომელიც მიუთითებს პრობლემის მიზეზზე. განვიხილოთ ყველაზე გავრცელებული ვარიანტები.

რესურსების ნაკლებობა

თუ ეს არის მიზეზი, პრობლემა მოგვარებულია ძალიან მარტივად - დაუკავშირდით ჰოსტინგის პროვაიდერს რესურსების გაზრდის მოთხოვნით.

უმოქმედო სკრიპტების არსებობა ან მათი შესრულების შეზღუდული დრო

შეცდომა 500
შეცდომა 500

თუ სერვერი ვერ ამუშავებს სკრიპტებს გარკვეული დროის განმავლობაში, ხშირად ერთი წუთის განმავლობაში, ჩნდება 500 შიდა სერვერის შეცდომა.

ასევე, ვებმასტერებს შეიძლება შეექმნათ მსგავსი შეცდომა, თუ ისინი აწარმოებენ CGI სკრიპტს Apache-დან, თუ სერვერის პარამეტრებში მითითებული დრო არ არის საკმარისი სკრიპტის შესასრულებლად.

თუ სკრიპტები ადრე მუშაობდა და პრობლემები გაჩნდა, მაგალითად, სხვა ჰოსტინგზე გადასვლისას, პრობლემა შეიძლება სხვა მიზეზებით იყოს გამოწვეული. მაგალითად, ის ფაქტი, რომ სერვერი ბლოკავს მოთხოვნებს.

შეცდომები წვდომის უფლებების დაყენებაში

http 500 შიდა სერვერის შეცდომა
http 500 შიდა სერვერის შეცდომა

ფაილის ნებართვები უნდა იყოს 444 ან 644. CHMOD საქაღალდეებისთვის არ უნდა იყოსგანსხვავდება 755-ისგან, ანუ მხოლოდ რესურსის მფლობელს შეუძლია მათი ნახვა. სკრიპტის ნებართვები უნდა იყოს დაყენებული 600-ზე. წინააღმდეგ შემთხვევაში, უსაფრთხოების მიზეზების გამო, სერვერი ბლოკავს სკრიპტზე წვდომას, თუნდაც ის ფუნქციონალური იყოს.

თუ ეს არის 500 შეცდომის მიზეზი, გამოიყენეთ FTP მენეჯერი ნებართვების შესაცვლელად. Filezilla შესანიშნავად ასრულებს ამ ფუნქციებს.

.htaccess ფაილი შეიცავს მხარდაუჭერელ დირექტივებს

შეამოწმეთ, არის თუ არა.htaccess ფაილი საიტის ძირში ან სხვაგან. თუ არსებობს, გახსენით იგი ნებისმიერი ტექსტური რედაქტორით. შეგიძლიათ გამოიყენოთ Notepad.

შეცდომა 500 შეიძლება გამოჩნდეს, თუ იყენებთ სერვერს, რომელიც მუშაობს suPHP-ზე, ე.ი. php.ini-ის მხარდაჭერა. თუ.htaccess ფაილში არის დირექტივები, რომლებიც ცვლის PHP გარემოს პარამეტრებს, შეიძლება წარმოიშვას პრობლემები. ყველაზე გავრცელებული დირექტივებია php_admin_flag, php_flag და php_value.

გლობალური ცვლადები ხშირად შედის ინსტრუქციებში - რეგისტრაცია Globals.

ეს პრობლემა მოგვარებულია ძალიან მარტივად - არასასურველი პარამეტრების უბრალოდ წაშლა შესაძლებელია. კიდევ ერთი ვარიანტია მათი კომენტარის გაკეთება ხაზის დასაწყისშინიშნის დამატებით. ფუნტის ნიშანსა და დირექტივის სახელს შორის უნდა იყოს სივრცე.

თუ თქვენ ნამდვილად გჭირდებათ კომენტარის დაწერილი პარამეტრების შესრულება, ისინი შეიძლება მიუთითოთ php.ini ფაილში. ამ შემთხვევაში, თქვენ არ გჭირდებათ php_admin_flag, php_flag და php_value გამოყენება - უბრალოდ მიუთითეთ ისინი პრინციპის მიხედვით: "საჭირო პარამეტრის სახელი=ჩართული".

PHP ფატალური შეცდომა

შეცდომა 500 შიდა სერვერის შეცდომა
შეცდომა 500 შიდა სერვერის შეცდომა

ეს პრობლემა შეიძლება წარმოიშვას, თუ PHP მუშაობს CGI-ს მსგავსად. ამ შემთხვევაში, თქვენ უნდა ყურადღებით შეამოწმოთ პროგრამის კოდი, დაადგინოთ და გამოასწოროთ შეცდომები. გაითვალისწინეთ, რომ CGI სკრიპტის ხაზის დაბოლოებები არ უნდა იყოს Windows ფორმატში (r\n), მაგრამ უნდა იყოს UNIX ფორმატში (n).

თუ არცერთი შემოთავაზებული გამოსავალი არ ასწორებს შეცდომას, დაუკავშირდით თქვენს მასპინძელს. დეტალურად აუხსენით, როდის და რა მოქმედებების შემდეგ გაჩნდა შეცდომა 500. სთხოვეთ მიუთითოს პრობლემის მიზეზები და დაეხმაროს მის გამოსწორებაში. თუ ჰოსტერს არ შეუძლია გაარკვიოს, თუ რატომ მოხდა http 500 შიდა სერვერის შეცდომა, გთხოვთ, დაუკავშირდეთ CMS-ის მხარდაჭერას, რომელსაც იყენებთ. აუცილებლად მიუთითეთ წერილში ყველა დეტალი, მათ შორის. - ჰოსტინგის პროვაიდერის კომენტარები თქვენს სიტუაციასთან დაკავშირებით.

გირჩევთ: