29 votes

Dossier partagé dans VirtualBox pour Apache

Mon ordinateur hôte est ArchLinux et je suis à court d'Apache dans un CentOS invité. J'ai le vhost de configuration et de tout le code du site dans un dossier partagé. Pour être en mesure de mettre le vhost de configuration dans un dossier partagé, j'ai monté le dossier partagé d'apache:apache.

shared    /mnt/shared    vboxsf    defaults,uid=48,gid=48  0 0

Quand je suis à l'édition de fichiers de l'hôte, Apache de manière constante à commencer à envoyer des anciennes versions des fichiers avec des caractères de fin. Dans vim, ils apparaissent comme des ^@, donc je pense qu'ils ont des caractères null. Le nombre de caractères null est liée au nombre de changements que je fais, même si je modifier la première ligne, les caractères null montrer jusqu'à la fin. Si j'étais à spéculer, il ressemble à un mauvais diff.

Si j'arrête httpd, umount, la remonter, et commencez httpd le fichier a l'air bien. Juste de redémarrer httpd ne l'aide pas.

Comment pourrais-je aller sur le débogage de la montagne? Rien ne m'a sauté aux yeux en /var/log.

45voto

mqsoh Points 1833

J'avais tort; cela se passait ailleurs mais j'ai remarqué que c'était uniquement avec les fichiers .css et .js. Une recherche m'a conduit à ce post qui parle d'un problème avec vboxsf et les petits fichiers.

La solution est de définir, dans Apache

     EnableSendfile off
 

1voto

Andris Points 131

Sur lighttpd, la solution consiste à ajouter la ligne ci-dessous à lighttpd.conf

server.network-backend = "writev"

Voir: http://serverfault.com/questions/240038/lighttpd-broken-when-serving-from-virtualbox-shared-folder

0voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X