Sekatan open_basedir dalam PHP melindungi daripada akses fail luaran, tetapi boleh menghalang pembangunan aplikasi apabila fail luaran diperlukan. Siasatan ini mencari penyelesaian untuk melonggarkan sekatan untuk pepohon direktori tertentu, sambil mengekalkan keselamatan.
Melonggarkan open_basedir melalui Konfigurasi Apache
Pendekatan yang selamat dan khusus direktori ialah melalui fail konfigurasi Apache (cth., httpd.conf). Dengan menambah baris berikut dalam
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir "/var/www/vhosts/domain.tld/httpdocs:/var/www/vhosts/domain.tld/zend" </Directory>
Ini melonggarkan sekatan dengan membenarkan akses fail dalam kedua-dua akar dokumen HTTP dan direktori luaran yang ditentukan (/var/www/vhosts/domain.tld/zend).
Akses Fail Tanpa Had
Sebagai alternatif, sekatan boleh dialih keluar sepenuhnya dengan mengubah suai fail konfigurasi Apache yang sama:
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir none </Directory>
Ini memberikan fail tanpa had akses, tetapi harus digunakan dengan berhati-hati kerana potensi kelemahan keselamatan.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Memintas Sekatan open_basedir PHP untuk Direktori Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!