Qu'est-ce que l'erreur « open_basedir restriction in effect. File is not within the allowed paths » et pourquoi apparaît-elle ?

Qu'est-ce que l'erreur « open_basedir restriction in effect. File is not within the allowed paths » et pourquoi apparaît-elle ?

Lorsque vous programmez en PHP sur un serveur web, vous effectuez généralement plusieurs inclusions ou appels à d'autres fichiers de votre site web. Cela peut être dû au fait que vous avez besoin d'une classe ou de certaines fonctions qui, pour des raisons de commodité et de clarté du code, se trouvent dans un chemin différent du fichier/plugin que vous modifiez.
 
La configuration open_basedir est principalement utilisée pour empêcher les scripts PHP d'un utilisateur particulier d'accéder aux fichiers appartenant au compte d'un autre utilisateur. 
 
Certains fichiers de plugins ou fichiers importés du site web tentent d'inclure ou d'appeler d'autres fichiers qui se trouvent en dehors du dossier web de notre projet, c'est-à-dire dans des répertoires situés à des niveaux inférieurs au dossier racine de notre site web.
 
Il est possible qu'à un moment donné, lorsque vous essayez de modifier un fichier ou un plugin, le système vous ait refusé l'accès—même si vous disposiez des permissions nécessaires—avec le message suivant :
 
open_basedir restriction in effect. File(../ruta/archivo.php) is not within the allowed path(s)
 
Cela indique que la directive PHP open_basedir empêche l'accès à l'emplacement où le fichier est stocké. Comme mentionné, open_basedir est une directive qui définit la limite des fichiers auxquels PHP peut accéder selon le chemin spécifié. Par conséquent, si le fichier que vous souhaitez utiliser se trouve en dehors de ce chemin, le système affichera cette erreur. 
 
Pour des raisons de sécurité, la directive open_basedir est activée et ne peut pas être désactivée sur les comptes d'hébergement cdmon.
 
Si vous définissez correctement le chemin de vos fichiers, tout fichier situé dans votre propre compte devrait être lisible par vos propres scripts. 
 
Le répertoire racine des comptes d'hébergement sur les serveurs cdmon est /usr/home/nomdelhebergement.com 
 
Si vous avez des questions, vous pouvez contacter notre service d'assistance clientèle.