Rumah > Artikel > pembangunan bahagian belakang > Mengapa Anchor CMS 0.8 Melemparkan Ralat "Tiada Fail Input Ditentukan" pada Pelayan CGI?
Menyelesaikan Ralat "Tiada Fail Input Ditentukan" dalam Anchor CMS
Ralat "No input file specified" yang dihadapi semasa menaik taraf Anchor CMS kepada versi 0.8 berpunca daripada pelaksanaan PHP pada pelayan, terutamanya dalam persekitaran CGI.
Untuk memahami perkara ini ralat, adalah penting untuk memahami cara sistem anda mengendalikan URL. Menurut fail .htaccess yang disediakan, CMS anda menjangkakan URL akan dihantar sebagai pembolehubah PATH_INFO. Walau bagaimanapun, pelaksanaan CGI kekurangan PATH_INFO, menyebabkan PHP mengembalikan ralat yang disebutkan di atas apabila cuba melepasi URI.
Meneroka Penyelesaian:
Percubaan untuk Memperbaiki Isu:
Alternatif Pendekatan:
Semak .htaccess dan Sistem/uri.php Pengubahsuaian:
Ubah suai sistem/uri.php:
Ubah suai .htaccess:
Tukar RewriteRule untuk lulus URI sebagai rentetan pertanyaan:
RewriteRule ^(.*)$ index.php?/ [L]
Penyelesaian ini membenarkan URI dihantar ke index.php sebagai QUERY_STRING, membolehkan mekanisme pengesanan URI untuk mengesannya. Walau bagaimanapun, ia juga memerlukan mengekalkan fail teras yang diubah suai sehingga isu ini diselesaikan.
Pertimbangkan Pilihan CMS Alternatif:
Sekiranya pendekatan yang dinyatakan di atas terbukti tidak mencukupi, mungkin berhemat untuk pertimbangkan CMS yang lebih teguh dan boleh dipercayai yang tidak menghadapi isu sedemikian.
Atas ialah kandungan terperinci Mengapa Anchor CMS 0.8 Melemparkan Ralat "Tiada Fail Input Ditentukan" pada Pelayan CGI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!