J'ai configuré une VirtualBox avec une Debian 6.0 pour qu'elle serve de serveur Web. La machine hôte est mon PowerBook sous OS X 10.7.3.
Sous /User/cb0/Sites
j'ai un projet Web à Symfony que je développais sous OS X.
Maintenant, j'ai monté ce répertoire /var/www/host-sites
dans la machine virtuelle, j'ai donc un environnement qui ressemble exactement à l'environnement de production.
Le problème est que php n'exécutera pas les fichiers du répertoire monté pour une raison quelconque. Lorsque j'appelle, index.php
je reçois une page blanche, aucun message d'erreur, ni dans le frontal, ni dans les journaux Apache / système.
Si je crée un fichier phpinfo();
dans un répertoire non partagé, puis l'exécute via CLI ou un navigateur Web, j'obtiens la sortie souhaitée.
Cependant, lorsque j'appelle le même fichier dans le répertoire partagé, je ne reçois aucune sortie.
Le système de fichiers monté est en lecture / écriture et cela fonctionne bien. Même les fichiers statiques sont livrés correctement. C'est seulement php qui ne fait rien.
Quelqu'un at-il une idée de ce que pourrait être le problème?
J'ai déjà suivi ce conseil qui m'a beaucoup aidé: Comment définir Apache2 DocumentRoot sur un dossier partagé VirtualBox "vboxsf"? (problème d'autorisations?)
J'ai résolu ce problème en réinstallant l'addon invité VB.
Cet article https://forums.virtualbox.org/viewtopic.php?f=29&t=15679 explique assez en détail comment procéder.
pbr réponse est également une bonne idée si vous avez un problème connexe.
C'est mon rc.local maintenant:
la source
virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1
dans le référentiel Debian Squeeze.