500

Internal Server Error

Virallinen Alatilakoodit
Määrittelemätön sisäinen palvelimen virhe

Yleinen selitys 500-tilakoodista

Tämä tekstilohko on valitettavasti saatavilla vain englanniksi.

The HTTP 500 Internal Server Error status code occurs when the server has a problem and is unable to process the user's request. This can have various reasons, such as technical problems, overloading of the server or problems with the software that runs the server.

HTTP-tilakoodin 500 määrittely

Tilakoodi 500 Internal Server Error osoittaa, että palvelin kohtasi odottamattoman tilanteen, joka esti sitä täyttämästä pyyntöä.

Lähde / Lainaus: HTTP-tilakoodi 500 Internal Server Error on määritelty 6.6.1:n RFC7231 kohdassa RFC7231.

Kuinka heittää 500-tilakoodi PHP:llä?

HTTP-tilakoodin 500 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(500) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 500

Jotta HTTP-tilakoodi (tässä tapauksessa 500 Internal Server Error) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 500 Internal Server Error
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=500
Tila: 500 Internal Server Error
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 500 Internal Server Error

Miten ratkaisen 500-tilakoodiin liittyvän ongelman?

Korjataksemme HTTP 500 Internal Server Error -virheen, meidän on ensin selvitettävä, miksi HTTP 500 Internal Server Error -tilakoodi on alun perin annettu. Syitä voivat olla:

  1. Palvelimen konfiguroinnissa tai ohjelmoinnissa esiintyvät ongelmat
  2. Virheet ".htaccess"-tiedostossa
  3. Palvelimelta puuttuvat tai vioittuneet tiedostot
  4. Palvelimen ylikuormitus tai riittämättömät resurssit, kuten prosessori, RAM-muistia tai kaistanleveyttä
  5. Vaikeudet yhteyden muodostamisessa muihin järjestelmiin tai tietokantoihin
  6. Turvallisuusongelmat, kuten DDoS-hyökkäykset tai haittaohjelmatartunnat
  7. Sovellus- tai kehysvirheet palvelimella

Kaikki nämä asiat on tarkistettava, riippuen siitä, mikä muutos on tehty viimeksi, tämä on tarkistettava ensin. Koska HTTP 500 Internal Server Error -tilakoodin syyt voivat olla niin erilaisia, mitään yleistä suositusta ei voida antaa.

Kaikki nämä asiat on tarkistettava sen mukaan, mikä muutos on tehty viimeksi.

Miten luoda oma virhesivu tilakoodille 500?

Oman 500 Internal Server Error-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 500 Internal Server Error-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

File: .htaccess
ErrorDocument 500 /errors/500.html

NGINX Webserver

Samanlainen kuin verkkopalvelin "Apache", "NGINX" on myös laajalti käytössä Internetissä. Jotta voit luoda oman 500 Internal Server Error-virhesivun "NGINX"-palvelimessa, seuraavaan tiedostoon on tehtävä seuraava muutos.

File: sites-enabled/default
error_page 500 /500.html;
location = /500.html {
    root /usr/share/nginx/html;
    internal;
}

Selainyhteensopivuus 500-tilakoodin kanssa

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Vakiot ohjelmointikielissä

HttpStatusCode.InternalServerError
http.StatusInternalServerError
Response::HTTP_INTERNAL_SERVER_ERROR
httplib.INTERNAL_SERVER_ERROR
http.client.INTERNAL_SERVER_ERROR
http.HTTPStatus.INTERNAL_SERVER_ERROR
:internal_server_error

Tilakoodin 500 alatilakoodit

Alatilakoodit ovat puhtaasti teknisiä, eikä niitä pitäisi koskaan lähettää käyttäjälle. Jos esimerkiksi heitetään tilakoodi 500.1, se voidaan kirjata, mutta käyttäjälle lähetetään tilakoodi 500.:
500.0 Module or ISAPI error occurred
HTTP IIS, Epävirallinen
500.11 Application is shutting down on the web server
HTTP IIS, Epävirallinen
500.12 Application is busy restarting on the web server
HTTP IIS, Epävirallinen
500.13 Web server is too busy
HTTP IIS, Epävirallinen
500.15 Direct requests for Global.asax aren't allowed
HTTP IIS, Epävirallinen
500.19 Configuration data is invalid
HTTP IIS, Epävirallinen
500.21 Module not recognized
HTTP IIS, Epävirallinen
500.22 An ASP.NET httpModules configuration does not apply in Managed Pipeline mode.
HTTP IIS, Epävirallinen
500.23 An ASP.NET httpHandlers configuration does not apply in Managed Pipeline mode
HTTP IIS, Epävirallinen
500.24 An ASP.NET impersonation configuration does not apply in Managed Pipeline mode
HTTP IIS, Epävirallinen
500.50 A rewrite error occurred during RQ_BEGIN_REQUEST notification handling. A configuration or inbound rule execution error occurred
HTTP IIS, Epävirallinen
500.51 A rewrite error occurred during GL_PRE_BEGIN_REQUEST notification handling. A global configuration or global rule execution error occurred
HTTP IIS, Epävirallinen
500.52 A rewrite error occurred during RQ_SEND_RESPONSE notification handling. An outbound rule execution occurred
HTTP IIS, Epävirallinen
500.53 A rewrite error occurred during RQ_RELEASE_REQUEST_STATE notification handling. An outbound rule execution error occurred. The rule is configured to be executed before the output user cache gets updated
HTTP IIS, Epävirallinen
500.100 Internal ASP error
HTTP IIS, Epävirallinen

Viihdyttäviä meemejä HTTP-tilakoodista 500

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub