La restriction open_basedir de PHP protège contre l'accès aux fichiers externes, mais peut entraver le développement d'applications lorsque des fichiers externes sont nécessaires. Cette enquête cherche une solution de contournement pour assouplir la restriction pour une arborescence de répertoires spécifique, tout en maintenant la sécurité.
Assouplissement de open_basedir via la configuration Apache
Une approche sécurisée et spécifique à un répertoire est via le fichier de configuration d'Apache (par exemple, httpd.conf). En ajoutant les lignes suivantes dans le champ
<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>
Cela assouplit la restriction en autorisant l'accès aux fichiers à la fois dans la racine du document HTTP et dans le répertoire externe spécifié (/var/www/vhosts/domain.tld/zend).
Accès illimité aux fichiers
Alternativement, la restriction peut être entièrement supprimée en modifiant le même fichier de configuration Apache :
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir none </Directory>
Cela accorde un accès illimité aux fichiers accès, mais doit être utilisé avec prudence en raison de vulnérabilités de sécurité potentielles.
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!