ERROR 500 - INTERNAL Server Error

რატომ ვხედავ ამ გვერდს?

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

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

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

არის რამე რისი გაკეთებაც შემიძლია?

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

ფაილის და დირექტორიის საკუთრება

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

ფაილის და დირექტორიის ნებართვები

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

(იხილეთ განყოფილება ფაილური სისტემის ნებართვების გაგების შესახებ.)

ბრძანების სინტაქსის შეცდომები .htaccess ფაილში

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

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

მაგალითად, თუ .htaccess ჰგავს

DirectoryIndex default.html
AddType აპლიკაცია/x-httpd-php5 php

შემდეგ სცადეთ მსგავსი რამ

DirectoryIndex default.html
#AddType application/x-httpd-php5 php

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

პროცესის ლიმიტების გადაჭარბება

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

ps ყალბი

ან ჩაწერეთ ეს კონკრეტული მომხმარებლის ანგარიშის სანახავად (აუცილებლად შეცვალეთ მომხმარებლის სახელი რეალური მომხმარებლის სახელით):

ps faux |grep მომხმარებლის სახელი

მას შემდეგ რაც გექნებათ პროცესის ID ("pid"), ჩაწერეთ ეს კონკრეტული პროცესის მოსაკლავად (აუცილებლად შეცვალეთ pid ფაქტობრივი პროცესის ID-ით):

მოკვლა pid

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

ფაილური სისტემის ნებართვების გაგება

სიმბოლური წარმოდგენა

ის პირველი პერსონაჟი მიუთითებს ფაილის ტიპზე და არ არის დაკავშირებული ნებართვებთან. დარჩენილი ცხრა სიმბოლო არის სამ კომპლექტში, თითოეული წარმოადგენს ნებართვების კლასს, როგორც სამი სიმბოლო. The პირველი ნაკრები წარმოადგენს მომხმარებლის კლასს. The მეორე ნაკრები წარმოადგენს ჯგუფურ კლასს. The მესამე კომპლექტი წარმოადგენს სხვა კლასს.

სამი სიმბოლოდან თითოეული წარმოადგენს წაკითხვის, ჩაწერის და შესრულების ნებართვებს:

  • r თუ კითხვა ნებადართულია, - თუ არა.
  • w თუ წერა ნებადართულია, - თუ არა.
  • x თუ აღსრულება ნებადართულია, - თუ არა.

ქვემოთ მოცემულია სიმბოლური აღნიშვნის რამდენიმე მაგალითი:

  • -rwxrxrx ჩვეულებრივი ფაილი, რომლის მომხმარებლის კლასს აქვს სრული ნებართვები და რომლის ჯგუფს და სხვა კლასებს აქვთ მხოლოდ წაკითხვის და შესრულების ნებართვები.
  • crw -rw -r-- სიმბოლოების სპეციალური ფაილი, რომლის მომხმარებლის და ჯგუფის კლასებს აქვთ წაკითხვის და ჩაწერის ნებართვა და რომლის სხვა კლასებს მხოლოდ წაკითხვის უფლება აქვთ.
  • drx------ დირექტორია, რომლის მომხმარებლის კლასს აქვს წაკითხული და შესრულებული ნებართვები და რომლის ჯგუფს და სხვა კლასებს არ აქვთ ნებართვები.

რიცხვითი წარმოდგენა

ნებართვების წარმოდგენის კიდევ ერთი მეთოდი არის რვატული (ბაზა-8) აღნიშვნა, როგორც ნაჩვენებია. ეს აღნიშვნა შედგება მინიმუმ სამი ციფრისგან. სამი ყველაზე მარჯვენა ციფრიდან თითოეული წარმოადგენს ნებართვების განსხვავებულ კომპონენტს: მომხმარებელი, ჯგუფიდა სხვები.

თითოეული ეს ციფრი არის მისი შემადგენელი ბიტების ჯამი. შედეგად, კონკრეტული ბიტები ემატება ჯამს, რადგან ის წარმოდგენილია რიცხვით:

  • წაკითხვის ბიტი 4-ს უმატებს მის ჯამს (ორობითი 100-ში),
  • ჩაწერის ბიტი თავის ჯამს 2-ს უმატებს (ორობითი 010) და
  • შესრულების ბიტი 1-ს უმატებს მის ჯამს (ორობითი 001).

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

ნებართვის რეჟიმი 0755

4 + 2 + 1 = 7
წაიკითხეთ, დაწერეთ, შეასრულეთ
4 + = 1 5
წაიკითხეთ, შეასრულეთ
4 + = 1 5
წაიკითხეთ, შეასრულეთ

ნებართვის რეჟიმი 0644

4 + = 2 6
Კითხვა წერა
4
წაკითხვა
4
წაკითხვა

როგორ შეცვალოთ თქვენი .htaccess ფაილი

.htaccess ფაილი შეიცავს დირექტივებს (ინსტრუქციებს), რომლებიც ეუბნებიან სერვერს, როგორ მოიქცეს გარკვეულ სცენარებში და პირდაპირ გავლენას ახდენს თქვენი ვებსაიტის ფუნქციონირებაზე.

გადამისამართებები და URL-ების გადაწერა არის ორი ძალიან გავრცელებული დირექტივა, რომელიც გვხვდება .htaccess ფაილში და ბევრი სკრიპტი, როგორიცაა WordPress, Drupal, Joomla და Magento ამატებს დირექტივებს .htaccess-ში, რათა ამ სკრიპტებმა შეძლონ ფუნქციონირება.

შესაძლებელია, რომ დაგჭირდეთ .htaccess ფაილის რედაქტირება რაღაც მომენტში, სხვადასხვა მიზეზის გამო. ეს განყოფილება განიხილავს, თუ როგორ უნდა შეცვალოთ ფაილი cPanel-ში, მაგრამ არა ის, რისი შეცვლაც შეიძლება დაგჭირდეთ. (შეიძლება დაგჭირდეთ სხვა სტატიების კონსულტაცია და რესურსები ამ ინფორმაციისთვის.)

.htaccess ფაილის რედაქტირების მრავალი გზა არსებობს

  • შეცვალეთ ფაილი თქვენს კომპიუტერში და ატვირთეთ იგი სერვერზე FTP-ის საშუალებით
  • გამოიყენეთ FTP პროგრამის რედაქტირების რეჟიმი
  • გამოიყენეთ SSH და ტექსტური რედაქტორი
  • გამოიყენეთ ფაილების მენეჯერი cPanel-ში

.htaccess ფაილის რედაქტირების უმარტივესი გზა ადამიანების უმეტესობისთვის არის ფაილების მენეჯერი cPanel-ში.

როგორ შეცვალოთ .htaccess ფაილები cPanel-ის ფაილ მენეჯერში

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

გახსენით ფაილების მენეჯერი

  1. შედით cPanel-ში.
  2. ფაილების განყოფილებაში დააწკაპუნეთ ფაილის მენეჯერი ხატი.
  3. მონიშნეთ ველი Document Root for და ჩამოსაშლელი მენიუდან აირჩიეთ დომენის სახელი, რომელზეც გსურთ წვდომა.
  4. დარწმუნდით დამალული ფაილების ჩვენება (dotfiles)“ შემოწმებულია.
  5. დაწკაპეთ Go. ფაილების მენეჯერი გაიხსნება ახალ ჩანართში ან ფანჯარაში.
  6. მოძებნეთ .htaccess ფაილი ფაილების სიაში. მის მოსაძებნად შეიძლება დაგჭირდეთ გადახვევა.

.htaccess ფაილის რედაქტირება

  1. დააწკაპუნეთ .htaccess ფაილი და დაწკაპეთ კოდის რედაქტირება მენიუდან. გარდა ამისა, შეგიძლიათ დააწკაპუნოთ .htaccess ფაილის ხატულაზე და შემდეგ დააწკაპუნოთ მასზე კოდის რედაქტორი ხატულა გვერდის ზედა ნაწილში.
  2. შეიძლება გამოჩნდეს დიალოგური ფანჯარა, რომელშიც გეკითხებით კოდირების შესახებ. უბრალოდ დააწკაპუნეთ რედაქტირება გაგრძელება. რედაქტორი გაიხსნება ახალ ფანჯარაში.
  3. საჭიროებისამებრ შეცვალეთ ფაილი.
  4. დაწკაპეთ ცვლილებების შენახვა ზედა მარჯვენა კუთხეში დასრულებისას. ცვლილებები შეინახება.
  5. შეამოწმეთ თქვენი ვებ – გვერდი, რათა დარწმუნდეთ, რომ თქვენი ცვლილებები წარმატებით იქნა შენახული. თუ არა, შეასწორეთ შეცდომა ან დაუბრუნდით წინა ვერსიას, სანამ თქვენი საიტი არ იმუშავებს.
  6. დასრულების შემდეგ, შეგიძლიათ დააჭიროთ დახურვა ფაილების მენეჯერის ფანჯრის დახურვა.

როგორ შეცვალოთ ფაილის და დირექტორიას ნებართვები

ფაილზე ან დირექტორიაში ნებართვები ეუბნება სერვერს, თუ როგორ უნდა შეეძლოს მას ფაილთან ან დირექტორიასთან ურთიერთობა.

ეს განყოფილება მოიცავს, თუ როგორ უნდა დაარედაქტიროთ ფაილის ნებართვები cPanel-ში, მაგრამ არა ის, რისი შეცვლაც შეიძლება დაგჭირდეთ. (დამატებითი ინფორმაციისთვის იხილეთ განყოფილება, რისი გაკეთება შეგიძლიათ.)

ფაილის ნებართვების რედაქტირების მრავალი გზა არსებობს

  • გამოიყენეთ FTP პროგრამა
  • გამოიყენეთ SSH და ტექსტური რედაქტორი
  • გამოიყენეთ ფაილების მენეჯერი cPanel-ში

ადამიანების უმეტესობისთვის ფაილის ნებართვების რედაქტირების უმარტივესი გზა არის ფაილების მენეჯერი cPanel-ში.

როგორ შეცვალოთ ფაილის ნებართვები cPanel-ის ფაილ მენეჯერში

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

გახსენით ფაილების მენეჯერი

  1. შედით cPanel-ში.
  2. ფაილების განყოფილებაში დააწკაპუნეთ ფაილის მენეჯერი ხატი.
  3. მონიშნეთ ველი Document Root for და ჩამოსაშლელი მენიუდან აირჩიეთ დომენის სახელი, რომელზეც გსურთ წვდომა.
  4. დარწმუნდით დამალული ფაილების ჩვენება (dotfiles)“ შემოწმებულია.
  5. დაწკაპეთ Go. ფაილების მენეჯერი გაიხსნება ახალ ჩანართში ან ფანჯარაში.
  6. მოძებნეთ ფაილი ან დირექტორია ფაილების სიაში. მის მოსაძებნად შეიძლება დაგჭირდეთ გადახვევა.

ნებართვების რედაქტირებისთვის

  1. დააწკაპუნეთ ფაილი ან დირექტორია და დაწკაპეთ ნებართვების შეცვლა მენიუდან.
  2. უნდა გამოჩნდეს დიალოგური ფანჯარა, რომელიც საშუალებას მოგცემთ აირჩიოთ სწორი ნებართვები ან გამოიყენოთ რიცხვითი მნიშვნელობა სწორი ნებართვების დასაყენებლად.
  3. საჭიროებისამებრ შეცვალეთ ფაილის ნებართვები.
  4. დაწკაპეთ ნებართვების შეცვლა დამთავრებისას ქვედა მარცხენა კუთხეში. ცვლილებები შეინახება.
  5. შეამოწმეთ თქვენი ვებ – გვერდი, რათა დარწმუნდეთ, რომ თქვენი ცვლილებები წარმატებით იქნა შენახული. თუ არა, შეასწორეთ შეცდომა ან დაუბრუნდით წინა ვერსიას, სანამ თქვენი საიტი არ იმუშავებს.
  6. დასრულების შემდეგ, შეგიძლიათ დააჭიროთ დახურვა ფაილების მენეჯერის ფანჯრის დახურვა.