L'exécution de fichiers PHP dans le répertoire monté à partir du système hôte VirtualBox ne fonctionne pas

4

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/Sitesj'ai un projet Web à Symfony que je développais sous OS X.

Maintenant, j'ai monté ce répertoire /var/www/host-sitesdans 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.phpje 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?)

cb0
la source

Réponses:

2

Vérifiez les options sur la monture. "Noexec" est-il activé?

pbr
la source
Exec a été activé. Je viens de résoudre le problème en réinstallant l'addon invité Virtual Box pour ma version du noyau. Merci
cb0
2

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:

sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/host-sites/
cb0
la source
Pour moi, la solution consiste à passer à la version fournie avec VirtualBox et non à une réinstallation. La version fournie avec VirtualBox 4.2.12 fonctionne, mais pas virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1dans le référentiel Debian Squeeze.
Sam Hanes