2010-07-26 4 views
0

Lorsque j'essaie de charger une page qui se trouve dans /var/www/vhosts/mypage/httpdocs/index.php à l'aide d'un navigateur, j'obtiens une erreur d'inclusion qui ne peut pas inclure le fichier qui se trouve dans/var/www/fw/coffre.php include problème

include path est défini sur include_path = '.:/Var/www/fw/trunk'. Mais quand j'essaie de le charger à partir de la console en utilisant 'php index.php' ça se charge bien, je suppose que c'est une sorte de problème d'autorisation mais je n'arrive pas à trouver quoi et où.

Répondre

1

J'ai trouvé une solution, c'est ce que je devais mettre dans un fichier de configuration pour cet hôte virutal:

php_admin_value safe_mode off

php_admin_value open_basedir aucun

2

Vous devez vous assurer que le serveur Web ou le processus PHP est capable de lire le dossier et les fichiers au moins. Recherchez chown et chmod.

+0

Essayé 777 et changé de groupe pour le serveur web, rien ne s'est passé. – dfilkovi

1

Votre serveur Web accède probablement au système de fichiers en tant que www-data. Vous devez vous assurer que/var/www/fw/trunk est lisible par cet utilisateur ou groupe.

Vous pouvez tester cela en basculant vers l'utilisateur www-data et en visualisant manuellement le fichier.

En tant que root, vous pouvez changer d'utilisateur sans connaître le mot de passe.

Si vous rencontrez un répertoire que vous ne pouvez pas traverser en tant que www-data, votre application Web y échouera également. Vous pouvez utiliser chmod pour ouvrir le répertoire.

0

La page que vous essayez d'inclure est-elle compilée?

Sinon, assurez-vous que les autorisations de lecture et d'exécution sont données à tout le monde.