Semak log untuk mengetahui sebab ralat 500 berlaku. Mungkin terdapat entri dalam fail error.log yang menunjukkan punca masalah. Pertimbangkan pilihan yang paling biasa.
Kekurangan sumber
Jika inilah sebabnya, masalah itu diselesaikan dengan mudah - hubungi pengehosan pembekal dengan permintaan untuk menambah sumber.
Kehadiran skrip tidak boleh beroperasi atau masa terhad untuk pelaksanaannya
Jika pelayan gagal memproses skrip untuk jangka masa tertentu, selalunya seminit, Ralat Pelayan Dalaman 500 berlaku.
Selain itu, juruweb mungkin menghadapi ralat yang sama jika mereka menjalankan skrip CGI dari bawah Apache, jika masa yang ditetapkan dalam tetapan pelayan tidak mencukupi untuk melaksanakan skrip.
Jika skrip berfungsi sebelum ini dan masalah muncul, contohnya, apabila berpindah ke pengehosan lain, masalah itu mungkin disebabkan oleh sebab lain. Contohnya, fakta bahawa pelayan menyekat permintaan.
Ralat dalam menetapkan hak akses
Kebenaran fail mestilah 444 atau 644. CHMOD untuk folder mestilah tidakberbeza daripada 755, iaitu hanya pemilik sumber boleh melihatnya. Kebenaran skrip mesti ditetapkan kepada 600. Jika tidak, atas sebab keselamatan, pelayan menyekat akses kepada skrip, walaupun ia berfungsi.
Jika ini adalah sebab ralat 500, gunakan pengurus FTP untuk menukar kebenaran. Filezilla melakukan kerja yang hebat dengan fungsi ini.
Fail.htaccess mengandungi arahan yang tidak disokong
Semak sama ada fail.htaccess terdapat dalam akar tapak atau tempat lain. Jika ada, buka dengan mana-mana penyunting teks. Anda boleh menggunakan Notepad.
Ralat 500 mungkin muncul jika anda menggunakan pelayan yang berjalan pada suPHP, i.e. menyokong php.ini. Jika terdapat arahan dalam fail.htaccess yang mengubah tetapan persekitaran PHP, masalah mungkin timbul. Arahan yang paling biasa ialah php_admin_flag, php_flag dan php_value.
Pembolehubah global selalunya disertakan sebagai arahan - Daftar Globals.
Masalah ini diselesaikan dengan sangat mudah - parameter yang tidak diingini boleh dipadamkan dengan mudah. Pilihan lain ialah mengulasnya dengan menambahkan tandapada permulaan baris. Mesti ada ruang antara tanda paun dan nama arahan.
Jika anda benar-benar perlu melaksanakan parameter yang diulas, parameter tersebut boleh dinyatakan dalam fail php.ini. Dalam kes ini, anda tidak perlu menggunakan php_admin_flag, php_flag dan php_value - hanya tetapkannya mengikut prinsip: "nama parameter yang diperlukan=Hidup".
PHP ralat maut
Masalah ini boleh berlaku jika PHP berfungsi seperti CGI. Dalam kes ini, anda perlu menyemak dengan teliti kod program, mendiagnosis dan membetulkan ralat. Ambil perhatian bahawa pengakhiran baris skrip CGI mestilah bukan dalam format Windows (r\n), tetapi mestilah dalam format UNIX (n).
Jika tiada penyelesaian yang dicadangkan membetulkan ralat, hubungi hos anda. Terangkan secara terperinci kepadanya bila dan selepas tindakan apa ralat 500 itu muncul. Minta dia menunjukkan punca masalah dan membantu dalam memperbaikinya. Sekiranya hoster tidak dapat mengetahui sebab Ralat Pelayan Dalaman http 500 berlaku, sila hubungi sokongan CMS yang anda gunakan. Pastikan anda memasukkan semua butiran dalam surat, termasuk. - komen penyedia pengehosan berkenaan situasi anda.