Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat 'Tiada Fail Input Ditentukan' Semasa Pemasangan Anchor CMS 0.8?

Mengapa Saya Mendapat Ralat 'Tiada Fail Input Ditentukan' Semasa Pemasangan Anchor CMS 0.8?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 00:01:02854semak imbas

Why Do I Get a

Tiada Fail Input Ditentukan: Menyelesaikan Isu untuk Anchor CMS

Apabila mengemas kini kepada Anchor CMS versi 0.8, pengguna mungkin menghadapi ralat "Tiada fail input ditentukan" semasa pemasangan . Masalah ini berpunca daripada ketidakpadanan antara jangkaan CMS dan pelaksanaan PHP pelayan.

Seperti yang dikenal pasti dalam konfigurasi .htaccess yang disediakan, Anchor CMS menjangkakan URL akan dihantar sebagai pembolehubah PATH_INFO. Walau bagaimanapun, pelaksanaan PHP CGI dan FastCGI tidak menyokong PATH_INFO.

Memahami Ralat

Ralat ini berlaku disebabkan oleh:

  • Pengendalian PHP terhadap URL berbeza bergantung padanya pelaksanaan.
  • Anchor CMS bergantung pada pembolehubah PATH_INFO untuk URL penghuraian.
  • Pelaksanaan CGI dan FastCGI, yang biasa digunakan pada penyedia pengehosan kongsi seperti GoDaddy, tidak menyediakan pembolehubah PATH_INFO.

Mencari Penyelesaian Ganti

Terdapat beberapa pilihan untuk menyelesaikan masalah ini:

Pilihan 1: Konfigurasi php.ini Tukar

  • Semak sama ada mengubah suai tetapan PHP melalui php.ini dibenarkan pada persekitaran pengehosan anda.
  • Jika boleh, tukar pelaksanaan PHP kepada mod yang menyokong pembolehubah PATH_INFO. Walau bagaimanapun, pilihan ini mungkin tidak boleh dilaksanakan pada persekitaran pengehosan kongsi.

Pilihan 2: Pengubahsuaian Kod CMS

  • Tambahkan QUERY_STRING pada tatasusunan pengesanan URI dalam system/uri.php.
  • Tukar fail .htaccess untuk lulus URI sebagai QUERY_STRING:

    RewriteRule ^(.*)$ index.php?/ [L]
  • Kaedah ini membenarkan penghuraian URI tetapi menghalang kemas kini CMS tanpa mengubah suai fail teras.

Pilihan Alternatif: Mencari CMS yang Lebih Baik

Jika penyelesaian yang disebutkan di atas tidak berdaya maju, pertimbangkan untuk menggantikan Anchor CMS dengan yang lebih sesuai CMS yang serasi dengan persekitaran pengehosan anda dan menawarkan sokongan yang lebih baik.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Tiada Fail Input Ditentukan' Semasa Pemasangan Anchor CMS 0.8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn