Ce este PHP open_basedir
Limitează fișierele care pot fi accesate de PHP la cele specificate
directory-tree, inclusiv fișierul în sine. Această directivă nu este
afectat dacă modul sigur este activat sau dezactivat.
Când un script încearcă să acceseze sistemul de fișiere, de exemplu folosind
include, sau fopen(), locația fișierului este verificată. Cand
fișierul se află în afara arborelui de directoare specificat, PHP va refuza
accesează-l. Toate legăturile simbolice sunt rezolvate, așa că nu este posibil
evitați această restricție cu un link simbolic. Dacă fișierul nu există atunci
linkul simbolic nu a putut fi rezolvat și numele fișierului este comparat cu (a
rezolvat) open_basedir.
open_basedir poate afecta mai mult decât funcțiile sistemului de fișiere; pentru
exemplu, dacă MySQL este configurat să utilizeze drivere mysqlnd, ÎNCĂRCĂ DATE
INFILE va fi afectat de open_basedir. O mare parte din extins
funcționalitatea PHP folosește open_basedir în acest fel.
Valoarea specială. indică faptul că directorul de lucru al scriptului
va fi folosit ca director de bază. Acesta este, totuși, puțin
periculos deoarece directorul de lucru al scriptului poate fi schimbat cu ușurință
cu chdir().
În httpd.conf, open_basedir poate fi dezactivat (de exemplu, pentru unele virtuale
hosts) la fel ca orice altă directivă de configurare cu
„php_admin_value open_basedir niciunul”.
În Windows, separați directoarele cu punct și virgulă. Pe toate celelalte
sisteme, separați directoarele cu două puncte. Ca modul Apache,
căile open_basedir din directoarele părinte sunt acum automat
mostenit.
Restricția specificată cu open_basedir este un nume de director, nu un
prefix.
Valoarea implicită este să permită deschiderea tuturor fișierelor.
Referință PHP.NET, 1
Concluzie
Ați folosit open_basedir și nu ați actualizat calea.
În plus, cred că această întrebare ar trebui pusă la Superutilizator, deoarece dovezile îmi spun că nu utilizați un mediu de afaceri.
php.ini (pe Debian 10)
; open_basedir, dacă este setat, limitează toate operațiunile cu fișierele la directorul definit
; si sub. Această directivă are cel mai mult sens dacă este folosită într-un director
; sau fișier de configurare a serverului web per gazdă virtuală.
; Notă: dezactivează cache-ul realpath
; http://php.net/open-basedir
;open_basedir =
Acest exemplu, de mai sus, este setarea DEFAULT pe Debian 10, care este de obicei și cea implicită pe php.net. Ceea ce înseamnă că și tu l-ai schimbat manual. Sau ceea ce cred, deoarece numele căilor au inclus „panel_ssl_site” este că cred că utilizați un panou de administrare și acest lucru duce la faptul că această întrebare intră în OFF-TOPIC. Cu toate acestea, fiecare panou de administrare ar trebui să poată schimba și această setare. Consultați referință StackOverflow la aceeași problemă