500
Internal Server Error
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
Lähde / Lainaus: HTTP-tilakoodi 500 Internal Server Error on määritelty 6.6.1:n RFC7231 kohdassa RFC7231.
HTTP-protokolla
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=500
Tila: 500 Internal Server Error
Nuo: Network
IP-osoite: XX.XX.XX.XX
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:
- Palvelimen konfiguroinnissa tai ohjelmoinnissa esiintyvät ongelmat
- Virheet ".htaccess"-tiedostossa
- Palvelimelta puuttuvat tai vioittuneet tiedostot
- Palvelimen ylikuormitus tai riittämättömät resurssit, kuten prosessori, RAM-muistia tai kaistanleveyttä
- Vaikeudet yhteyden muodostamisessa muihin järjestelmiin tai tietokantoihin
- Turvallisuusongelmat, kuten DDoS-hyökkäykset tai haittaohjelmatartunnat
- 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?
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.
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.
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
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 |