Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika iis php tidak boleh menulis konfigurasi?

Apakah yang perlu saya lakukan jika iis php tidak boleh menulis konfigurasi?

PHPz
PHPzasal
2023-04-19 11:35:561093semak imbas

Dengan perkembangan pesat dan populariti Internet, pembinaan tapak web telah menjadi salah satu kemahiran penting bagi kebanyakan pembangun dan juruweb. Sebagai salah satu pelayan web yang paling biasa digunakan, IIS juga telah menarik perhatian dan penggunaan pembangun. Walau bagaimanapun, bagaimana untuk membina laman web PHP di IIS adalah masalah yang tidak mudah untuk diselesaikan. Terutama apabila PHP tidak boleh menulis konfigurasi dalam IIS, ia lebih menyakitkan kepala. Artikel ini akan menggabungkan pengalaman praktikal untuk memperkenalkan secara terperinci cara menyelesaikan masalah yang PHP tidak dapat menulis konfigurasi dalam IIS.

1. Latar belakang masalah

Apabila membangunkan laman web menggunakan PHP dalam IIS, fungsi menulis fail konfigurasi sering digunakan. Walau bagaimanapun, dalam operasi sebenar, kami akan mendapati bahawa beberapa kod PHP tidak boleh ditulis pada fail konfigurasi, menyebabkan mesej ralat serupa dengan "Gagal membuka strim: Kebenaran ditolak". Ini kerana IIS mempunyai kebenaran baca sahaja dan tiada kebenaran menulis untuk semua direktori dan fail di bawah direktori akar web secara lalai. Oleh itu, jika kod PHP perlu menulis ke fail konfigurasi, anda perlu menetapkan secara manual kebenaran menulis direktori yang sepadan.

2. Penyelesaian

  1. Membenarkan pengguna di mana PHP berada

Jika anda ingin menggunakan PHP untuk menulis fail konfigurasi dalam IIS, kami memerlukan kepada Kebenaran pertama pengguna di mana PHP berada. Di sini kita boleh mencipta pengguna khusus untuk menulis fail konfigurasi dan memberikan kebenaran yang sepadan untuk mengelakkan isu keselamatan.

Pertama, kita perlu mencipta kumpulan pengguna dalam program pengurusan komputer dan memberi kebenaran membaca dan menulis kumpulan itu. Kemudian, tambahkan pengguna di mana PHP terletak pada kumpulan pengguna untuk mencapai tujuan membenarkan PHP menulis fail konfigurasi.

Langkah khusus adalah seperti berikut:

1) Buka program pengurusan komputer dan kembangkan "Pengguna dan Kumpulan Tempatan";

2) Dalam antara muka pengguna, buat a kumpulan pengguna baharu dan pilih Dinamakan "penulis konfigurasi";

3) Dalam sifat "Kumpulan", buka tab "Ahli", tambah pengguna di mana PHP terletak pada kumpulan, dan simpan; >4) Buka sasaran Dalam kotak dialog sifat fail konfigurasi, pilih tab "Keselamatan", tetapkan kumpulan pengguna "penulis konfigurasi" untuk berkongsi kebenaran akses dan berikan kebenaran menulis.

    Ubah suai kebenaran pengguna IIS
Selain membenarkan pengguna PHP, anda juga boleh menetapkan kebenaran perkhidmatan Web dalam IIS untuk mencapai kebenaran menulis pada direktori sasaran.

Langkah khusus adalah seperti berikut:

1) Buka pengurus IIS, klik kanan tapak yang sepadan dan pilih pilihan "Edit Kebenaran"

2) Dalam kotak dialog yang muncul , cari tab "Keselamatan" dan klik butang "Edit";

3) Masukkan maklumat pengguna untuk ditambahkan dalam kotak dialog "Tambah" dan berikan kebenaran menulis.

Selepas penambahan selesai, tutup semua kotak dialog dan mulakan semula perkhidmatan IIS Kemudian anda boleh berjaya melaksanakan fungsi PHP menulis fail konfigurasi.

3. Penyelesaian yang tidak disahkan

Terdapat juga beberapa penyelesaian yang tidak disahkan yang boleh anda cuba, seperti:

1) Ubah suai kebenaran pengguna IIS lalai, dalam sumber Windows Cari direktori akar tapak web dalam pengurus, klik kanan dan pilih "Properties", tukar ke tab "Keselamatan", tambah kumpulan pengguna IIS_IUSRS dan berikan kebenaran baca/tulis.

2) Ubah suai fail konfigurasi php.ini, buka item konfigurasi disable_functions dan ulas fungsi yang berkaitan, seperti:

disable_functions =

3) Ubah suai direktori di mana fail konfigurasi sasaran terletak Kebenaran, memberikan semua pengguna kebenaran kawalan penuh untuk memastikan kod PHP mempunyai kebenaran yang mencukupi untuk menulis.

Kaedah di atas disusun berdasarkan pengalaman Kesan khusus berbeza-beza bergantung pada persekitaran dan mungkin tidak boleh digunakan untuk semua situasi. Oleh itu, dalam operasi sebenar, sila cuba dengan berhati-hati dan sandarkan fail yang berkaitan untuk mengelakkan ralat yang tidak dijangka.

4. Ringkasan

Secara umum, masalah "IIS PHP tidak boleh menulis konfigurasi" nampaknya rumit, tetapi sebenarnya kita hanya perlu menetapkan kebenaran yang sepadan untuk menyelesaikannya. Melalui kaedah yang diperkenalkan dalam artikel ini, saya percaya anda boleh berjaya menyelesaikan masalah yang PHP tidak boleh menulis konfigurasi dalam IIS. Saya harap artikel ini boleh membantu pembangun tapak web dan juruweb Kami juga mengalu-alukan semua orang untuk berkongsi lebih banyak penyelesaian untuk membantu lebih ramai orang yang memerlukan.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika iis php tidak boleh menulis konfigurasi?. 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