HTTP 500: n sisäisen palvelinvirheen saaminen verkkosivustolta

500 Sisäinen palvelinvirhe on HTTP-tilakoodi, joka ilmaisee tuntemattoman virheen verkkopalvelimessa. Jos yrität tarkastella verkkosivustoa ja saada 500 sisäistä palvelinvirhettä, ongelma ei ole tietokoneessa, kämmenlaitteessa tai verkkoselaimessa. Virhe sijaitsee vain palvelimella, joka ylläpitää sivustoa.

500 virheen käyttäjän vianmääritys

Huolimatta siitä, että ongelmaa ei voi hallita tai korjata suoraan, on muutamia asioita, joita voit yrittää korjata ongelman tietokoneeltasi.

  1. Yritä ladata verkkosivu uudelleen (paina näppäimistön Ctrl + R-näppäintä tai napsauta Web-selaimessasi uudelleenlataus-kuvaketta) nähdäksesi, onko virhe toistunut.
  2. Yritä palata Web-sivulle myöhemmin. Sivuston ylläpitäjä tai web-kehittäjät toimivat todennäköisesti ongelman parissa.
  3. Ota yhteyttä ylläpitäjään sähköpostitse. Monilla verkkosivuilla on linkki siihen, jos haluat ottaa yhteyttä yritykseen (tukisähköpostiin) tai palvelin isännöi sivua.

500 virhe webmasterin vianmäärityksessä

Jos olet vastuussa tämän virheen aiheuttavasta skriptistä tai sivusta, seuraavat vaiheet saattavat auttaa tunnistamaan ja ratkaisemaan virheen syyn.

Komentosarjaa ei ole asetettu suoritettavaksi

Kaikkiin palvelimeen ladatuissa skripteissä on oltava käyttöoikeudet (esim. Chmod 755 tai -rwxr-xr-x). Jos lataat tiedoston graafisen FTP-ohjelman, kuten FileZillan, kautta, napsauta hiiren kakkospainikkeella palvelinta ja napsauta Tiedostojen käyttöoikeudet nähdäksesi oikeudet.

Tiedostoa ei ladata ASCII-muodossa (teksti)

Kun lähetät Perl- tai PHP-skriptitiedoston, varmista, että tiedosto ladataan ASCII (text) -tilassa eikä binääritilassa. Jos ohjelma latautuu, tiedostot ja tila asetetaan automaattisesti, yritä vaihtaa manuaalisesti ja varmista, että se on ASCII (text) -tilassa.

Perl-komentosarjassa ei ole shebang- tai Content-Type -tyyppiä

Jos lähetät Perl-komentosarjan (tiedostot, jotka päättyvät .pl- tai .cgi-tiedostoon), sillä on oltava ensimmäinen rivi ja Content-Type- rivi ennen tulostuskomentoa. Alla on se, mitä suosittelemme Perl-skriptitiedoston yläreunassa. Fatalstobrowser-rivin lisääminen skriptiin tulostaa minkä tahansa virheen selainikkunaan, joka auttaa komentosarjan virheenkorjauksessa, jos siinä on virheitä.

 #! / usr / bin / perl käyttää tiukasti; käytä CGI :: Carp qw (fatalsToBrowser carpout); tulosta "Content-Type: text / html", "n"; 

Ei ladattu oikeaan hakemistoon

Varmista, että skriptitiedosto ladataan hakemistoon, jossa on suoritettavat käyttöoikeudet. Perl-tiedostojen tapauksessa suosittelemme kaikkien Perl-tiedostojen lataamista public_html / cgi-bin / hakemistoon.

Varmista, että tiedosto on alustettu Linuxille

Jos olet luonut tai muokannut skriptitiedostoa Windows-editorissa, kuten WordPadissa tai Muistiossa, nämä toimittajat voivat lopettaa jokaisen rivin eri merkillä, joka rikkoo kaikki komentosarjat. Jos sinulla on pääsy käsikirjoitukseen tietokoneessa, johon lähetät komentosarjan, suorita dos2unix-komento muuntaa kyseinen tiedosto tiedostoksi, joka ei sisällä virheellisiä merkkejä.

Tarkistetun komentosarjan testaus

Lopuksi, jos kaikki edellä mainitut ehdotukset eivät ole auttaneet ja ongelma jatkuu, tarkista, että komentosarjassa ei ole virheitä. Käyttäjille, jotka käyttävät Perl-komentoa, komento suoritetaan. Jos sinulla ei ole pääsykoodia tai tietokonetta, jossa on Perl, suosittelemme Perlin asentamista tietokoneeseen.

 perl-wc scriptname.pl