Apa yang harus saya lakukan jika kesalahan open_basedir PHP terjadi di panel VestaCP?

memecahkanVestaCPphp open_basedir masalah kesalahan dengan panel

Apa itu PHP open_basedir?

  • Tweak perlindungan open_basedir PHP adalah ukuran keamanan mode aman yang mencegah pengguna menggunakan PHP untuk membuka file atau skrip yang terletak di luar direktori home mereka, kecuali folder itu telah dikecualikan secara eksplisit.
  • Mengaktifkan pengaturan open_basedir PHP akan memastikan bahwa semua operasi file dibatasi untuk file di bawah direktori tertentu, mencegah skrip php dari pengguna tertentu mengakses file di akun pengguna yang tidak sah.
  • Saat skrip mencoba membuka file dengan mis. fopen() atau gzopen(), lokasi file diperiksa.

Ada lebih banyak tutorial terkait di panel VestaCP di sini

Ketika file melebihi pohon direktori yang ditentukan atau diizinkan, PHP akan menolak untuk membukanya, kesalahan yang mirip dengan berikut dapat terjadi:

PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6

PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6

PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6

Larutan

Langkah 1:Masukkan nama domain yang sesuai "layanan WEB".

Langkah 2:Ubah "HTTPD Template Web"

  • Silakan ubah "Web Template HTTPD" dari "default" menjadi "phpcgi"

Panel VestaCP mengubah "Web Template HTTPD" dari "default" menjadi "phpfcgid" Sheet 4

3Mulai ulang layanan Apache dengan perintah berikut

service httpd restart

ini adalahLinuxMasalah umum sistem, selama Anda mengikuti metode di atas, tidak perlu mengubah kode, Anda dapat dengan cepat menyelesaikannya hanya dalam 3 langkah, sangat sederhana ^_^

注意 事项

  • Jangan pernah memilih "phpfcgid", karena mudah menghabiskan terlalu banyak memori dan sering menyebabkan 500 masalah kesalahan.

Jika Anda lebih suka menggunakan template "phpfcgid",Chen WeiliangDisarankan agar Anda mengoptimalkan pengaturan sebelum menggunakannya

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Apa yang harus saya lakukan jika kesalahan open_basedir PHP terjadi di panel VestaCP? , untuk membantumu.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-734.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部