J'ai quelques fichiers qui ressemblent à ceci:du même répertoire comprend le défaut sur un serveur Fedora avec PHP
index.php:
<?php
include('includes/header.php');
...
includes/header.php:
<?php
include('config.php');
...
L'erreur que je reçois est
Warning: require(config.php) [function.require]: failed to open stream: No such file or directory in [dir]/includes/header.php on line 2
Fatal error: require() [function.require]: Failed opening required 'config.php' (include_path='.:/usr/share/pear:/usr/share/php') in [dir]/includes/header.php on line 2
J'ai fait quelques plus débogage: quand j'ajoute l'appel
system('pwd');
à includes/header.php, il montre [dir], où il doit dire [dir]/includes. L'ajout de 'includes /' au chemin d'inclusion fonctionne, mais n'est pas souhaitable car cela échouerait sur le serveur de production. Le code ci-dessus fonctionne sur un serveur de production et a fonctionné correctement sur mon serveur Fedora de développement, jusqu'à ce que j'essaie de changer mon environnement de développement pour que la racine de document du serveur Fedora soit un partage CIFS monté.
Des idées? Merci.
Oui, ils sont tous les deux dans le même répertoire. Et ../config.php ne fonctionnait pas, comme je l'ai dit, c'est comme si c'était dans le répertoire parent, car inclure 'includes/config.php' fonctionne. –
J'ai réécrit ma réponse parce que j'ai réalisé que je me trompais quelques instants après avoir posté. S'il vous plaît vérifier ma mise à jour pour quelque chose qui pourrait effectivement être cette fois-ci. ;) – Charles
Il est actuellement en mode permissif, SELinux a été l'une des premières choses que j'ai vérifiées (c'est à peu près le fléau de mon existence) et j'ai éliminé quelques problèmes de cette façon. audit.log ne montre rien qui ressemble à un déni. –