Internal Server Error o error 500

Talaan ng mga Nilalaman:

Internal Server Error o error 500
Internal Server Error o error 500
Anonim

Suriin ang mga log para malaman kung bakit nangyayari ang 500 error. Maaaring may entry sa error.log file na nagpapahiwatig ng sanhi ng problema. Isaalang-alang ang mga pinakakaraniwang opsyon.

Kakulangan ng mga mapagkukunan

Kung ito ang dahilan, malulutas ang problema sa napakasimpleng paraan - makipag-ugnayan sa hosting provider na may kahilingang dagdagan ang mga mapagkukunan.

Ang pagkakaroon ng mga inoperable na script o limitadong oras para sa kanilang pagpapatupad

error 500
error 500

Kung nabigo ang server na iproseso ang mga script para sa isang tiyak na tagal ng oras, madalas sa isang minuto, isang 500 Internal Server Error ang nangyayari.

Gayundin, maaaring makatagpo ang mga webmaster ng katulad na error kung magpapatakbo sila ng CGI script mula sa ilalim ng Apache, kung ang oras na tinukoy sa mga setting ng server ay hindi sapat upang maisagawa ang script.

Kung dati ay gumagana ang mga script, at may mga problemang lumitaw, halimbawa, kapag lumipat sa ibang hosting, ang problema ay maaaring sanhi ng iba pang mga dahilan. Halimbawa, ang katotohanang bina-block ng server ang mga kahilingan.

Mga error sa pagtatakda ng mga karapatan sa pag-access

http 500 panloob na error sa server
http 500 panloob na error sa server

Ang mga pahintulot sa file ay dapat na 444 o 644. Ang CHMOD para sa mga folder ay hindi dapatiba sa 755, ibig sabihin, ang may-ari lamang ng mapagkukunan ang makakatingin sa kanila. Ang mga pahintulot sa script ay dapat itakda sa 600. Kung hindi, para sa mga kadahilanang pangseguridad, hinaharangan ng server ang access sa script, kahit na ito ay gumagana.

Kung ito ang dahilan ng 500 error, gamitin ang FTP manager upang baguhin ang mga pahintulot. Mahusay na gumagana ang Filezilla sa mga function na ito.

Ang.htaccess file ay naglalaman ng mga hindi sinusuportahang direktiba

Tingnan kung ang.htaccess file ay nasa ugat ng site o saanman. Kung mayroon man, buksan ito gamit ang anumang text editor. Maaari mong gamitin ang Notepad.

Error 500 ay maaaring lumabas kung gumagamit ka ng server na tumatakbo sa suPHP, ibig sabihin. sumusuporta sa php.ini. Kung may mga direktiba sa.htaccess file na nagbabago sa mga setting ng kapaligiran ng PHP, maaaring magkaroon ng mga problema. Ang pinakakaraniwang mga direktiba ay php_admin_flag, php_flag at php_value.

Ang mga pandaigdigang variable ay kadalasang kasama bilang mga tagubilin - Magrehistro ng Globals.

Ang problemang ito ay nalutas nang napakasimple - ang mga hindi gustong parameter ay maaaring tanggalin lamang. Ang isa pang opsyon ay ang pagkomento sa kanila sa pamamagitan ng pagdaragdag ngsign sa simula ng linya. Dapat may puwang sa pagitan ng pound sign at ang pangalan ng direktiba.

Kung talagang kailangan mong isagawa ang nagkomento na mga parameter, maaaring tukuyin ang mga ito sa php.ini file. Sa kasong ito, hindi mo kailangang gumamit ng php_admin_flag, php_flag at php_value - italaga lamang ang mga ito ayon sa prinsipyo: "required parameter name=On".

PHP fatal error

error 500 internal server error
error 500 internal server error

Maaaring mangyari ang problemang ito kung gumagana ang PHP tulad ng CGI. Sa kasong ito, kailangan mong maingat na suriin ang code ng programa, i-diagnose at ayusin ang mga error. Tandaan na ang CGI script line endings ay hindi dapat nasa Windows format (r\n), ngunit dapat nasa UNIX format (n).

Kung wala sa mga iminungkahing solusyon ang nag-aayos ng error, makipag-ugnayan sa iyong host. Ipaliwanag nang detalyado sa kanya kung kailan at pagkatapos kung anong mga aksyon ang lumitaw ang error na 500. Hilingin sa kanya na ipahiwatig ang mga sanhi ng problema at tumulong sa pag-aayos nito. Kung sakaling hindi malaman ng hoster kung bakit nangyari ang http 500 Internal Server Error, mangyaring makipag-ugnayan sa suporta ng CMS na iyong ginagamit. Tiyaking isama ang lahat ng mga detalye sa sulat, kasama. - mga komento ng hosting provider tungkol sa iyong sitwasyon.

Inirerekumendang: