Aplikasi Berbasis PHP Tidak Dapat Menyisipkan Gambar Menggunakan Pengelola Media Bawaan
Masalah
Penyebab
Plesk 10 menyimpan pengaturan PHP individu setiap domain di registri Windows. Secara default, Plesk 10 menambahkan kunci open_basedir ke registri untuk setiap domain yang diinstal di server. Fungsi open_basedir mendefinisikan lokasi atau jalur dari mana PHP diizinkan untuk mengakses file. Jika file berada di luar jalur yang ditentukan oleh open_basedir, PHP menolak untuk membukanya. Tujuannya terutama untuk menghindari modifikasi yang tidak disengaja pada bagian-bagian dari sistem file. Ini juga dapat digunakan untuk mengurangi efek skrip PHP yang rentan pada sistem file.
Solusi
Karena memodifikasi kunci registri dan mengubah izin untuk c:\Windows\Temp hanya berfungsi untuk WordPress dan bukan situs Joomla, perbaikan kami saat ini untuk masalah ini adalah masuk ke server, mengedit registri, dan menghapus entri open_basedir untuk setiap domain. Harap hubungi tim dukungan untuk mendapatkan bantuan terkait masalah ini.
Plesk
Masalah
- Saat menyisipkan gambar di WordPress, pengguna mendapatkan kesalahan HTTP .
- Saat menyisipkan gambar di Joomla, pengguna mendapatkan jenis file tidak dapat diunggah . Saat mengubah pengaturan umum di WordPress, pengguna mendapatkan kesalahan berikut:
Warning: file_exists() [Function file-exists]: open_basedir restriction in effect. File(/.htaccess) is not within the allowed path(s): (C:\Inetpub\vhosts\domain.com\httpdocs\) in C:\Inetpub\vhosts\domain.com\httpdocs\wp-admin\includes\misc.php on line 133
Penyebab
Plesk 10 menyimpan pengaturan PHP individu setiap domain di registri Windows. Secara default, Plesk 10 menambahkan kunci open_basedir ke registri untuk setiap domain yang diinstal di server. Fungsi open_basedir mendefinisikan lokasi atau jalur dari mana PHP diizinkan untuk mengakses file. Jika file berada di luar jalur yang ditentukan oleh open_basedir, PHP menolak untuk membukanya. Tujuannya terutama untuk menghindari modifikasi yang tidak disengaja pada bagian-bagian dari sistem file. Ini juga dapat digunakan untuk mengurangi efek skrip PHP yang rentan pada sistem file.
Solusi
Karena memodifikasi kunci registri dan mengubah izin untuk c:\Windows\Temp hanya berfungsi untuk WordPress dan bukan situs Joomla, perbaikan kami saat ini untuk masalah ini adalah masuk ke server, mengedit registri, dan menghapus entri open_basedir untuk setiap domain. Harap hubungi tim dukungan untuk mendapatkan bantuan terkait masalah ini.
- Masuk ke server menggunakan Desktop Jarak Jauh
- Klik Mulai> Jalankan> ketik regedit .
- Navigasi ke HKEY_LOCAL_MACHINE -Perangkat Lunak - Wow6432Node - PHP - Nilai Per Direktori - C - Inetpub - vhosts - [domain] - httpdocs .
- Klik open_basedir dan menghapusnya.
- Hapus juga safe_mode key karena meskipun di-set off, untuk beberapa alasan beberapa plugin atau modul melaporkan bahwa Safe Mode PHP aktif.
- Pastikan Anda dapat menambahkan gambar ke halaman atau artikel situs web.
Kesalahan Izin Saat Mencoba Menginstal Aplikasi sebagai Administrator
Kesalahan Konfigurasi Server Atribut Tidak Dikenal di DotNetNuke