Am un server web Apache instalat pe serverul meu Ubuntu 18.04 cu multe gazde virtuale configurate, folosesc open_basedir diferit pentru fiecare vhost, recent a trebuit să schimb php7.2 normal în php-fpm pentru a putea activa http2 deoarece mpm_prefork nu este compatibil cu http2, așa că l-am dezactivat și am folosit mpm_event și php fast cgi. Ideea aici: a trebuit să schimb sintaxa open_basedir de la:
php_admin_value open_basedir /cale
La această sintaxă:
SetEnv PHP_ADMIN_VALUE „open_basedir = /path”
Am observat că noua sintaxă nu a funcționat bine, multe site-uri au fost stricate, jurnalele de erori Apache au arătat că paginile sparte s-au plâns că nu au permis accesul la fișiere, trimițându-mă la o setare greșită, de exemplu, paginile de pe site1 nu ar funcționa deoarece calea nu este permisă în site2, au avut loc unele suprapuneri și nu sunt sigur cum să o repar.
Jurnalul arată ceva de genul:
[Miercuri, 25 august 18:18:29.814771 2021] [proxy_fcgi:error] [pid 24671:tid
139761735845632] [client xx.x.x.x:5539] AH01071: a apărut eroarea „PHP
mesaj: PHP Avertisment: Necunoscut: restricție open_basedir în vigoare.
Fișierul(/var/www/site2/landing.php) nu se află în căile permise:
(/var/www/site1/:/tmp/) în Unknown on line 0PHP message: PHP Warning:
Necunoscut: nu s-a putut deschide fluxul: operațiunea nu este permisă în Necunoscut pe
linia 0 Nu se poate deschide scriptul principal: /var/www/site2/landing.php
(Operatie nepermisa)'