Apakah yang perlu saya lakukan jika ralat PHP open_basedir berlaku dalam panel VestaCP?

menyelesaikanVestaCPphp open_basedir masalah ralat dengan panel

Apakah PHP open_basedir?

  • Tweak perlindungan PHP open_basedir ialah langkah keselamatan mod selamat yang menghalang pengguna daripada menggunakan PHP untuk membuka fail atau skrip yang terletak di luar direktori rumah mereka melainkan folder itu telah dikecualikan secara eksplisit.
  • Mendayakan tetapan PHP open_basedir akan memastikan bahawa semua operasi fail dihadkan kepada fail di bawah direktori tertentu, menghalang skrip php daripada pengguna tertentu daripada mengakses fail dalam akaun pengguna yang tidak dibenarkan.
  • Apabila skrip cuba membuka fail dengan cth. fopen() atau gzopen(), lokasi fail diperiksa.

Terdapat lebih banyak tutorial berkaitan pada panel VestaCP di sini ▼

Apabila fail melebihi pepohon direktori yang ditentukan atau dibenarkan, PHP akan menolak untuk membukanya, ralat yang serupa dengan yang berikut mungkin berlaku:

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

Penyelesaian

Langkah 1:Masukkan nama domain yang sepadan "perkhidmatan WEB".

Langkah 2:Ubah suai "Templat Web HTTPD"

  • Sila tukar "Templat Web HTTPD" daripada "lalai" kepada "phpcgi" ▼

Panel VestaCP menukar "Templat Web HTTPD" daripada "lalai" kepada "phpfcgid" Helaian 4

Langkah 3:Mulakan semula perkhidmatan Apache dengan arahan berikut ▼

service httpd restart

ini adalahLinuxMasalah biasa sistem, selagi anda mengikuti kaedah di atas, tidak perlu mengubah suai kod, anda boleh menyelesaikannya dengan cepat dalam hanya 3 langkah, sangat mudah ^_^

注意 事项

  • Jangan sekali-kali memilih "phpfcgid", kerana ia mudah menggunakan terlalu banyak memori dan menyebabkan masalah ralat 500 yang kerap.

Jika anda lebih suka menggunakan templat "phpfcgid",Chen WeiliangAnda disyorkan agar mengoptimumkan tetapan sebelum menggunakannya ▼

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Apakah yang perlu saya lakukan jika ralat PHP open_basedir berlaku dalam panel VestaCP? , untuk membantu anda.

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

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas