J'ai du mal à faire en sorte qu'apache serve un fichier via XSendFile lorsqu'il se trouve dans un répertoire monté avec samba. Pour donner un peu d'arrière-plan: J'ai une application Ruby on Rails qui remplace lentement une application ASP.NET, et je l'ai en cours d'exécution sur un serveur Linux exécutant apache2 et passager. La machine Windows qui exécute le code ASP.NET partage un répertoire de téléchargement que j'ai monté via Samba.XSendFile ne peut pas stat fichier si sur le partage samba de Windows?
Chaque fois que je tente d'envoyer un fichier en utilisant l'en-tête de X_SENDFILE je reçois dans mes journaux de serveur apache:
Les résultats partiels sont valides, mais le traitement est incomplète: xsendfile: impossible de fichier stat:/path/to/file Mais quand je tape manuellement: stat/path/to/file, cela me donne des statistiques sur les fichiers. Je sais que le fichier est là. (J'ai également essayé ceci après la connexion pendant que l'utilisateur Apache s'exécute sous) Les autorisations de fichier autant que je peux dire sont correctes.
Existe-t-il un problème avec le fichier XSendFile d'Apache et les fichiers sur un partage SMB?
Ok, fausse alarme. Cela n'a fonctionné que parce que j'avais démonté le partage de samba. Cela ne fonctionne toujours pas avec le répertoire monté via samba. – demersus
En réponse à eriko: J'ai essayé de copier les fichiers sur ma machine Linux. Et ça fonctionne très bien. Malheureusement, ce n'est pas une bonne option car il existe une ancienne application ASP.NET qui doit également accéder à ces fichiers. Donc, je dois les ranger sur la boîte à fenêtres .... GRR .... MS me donne toujours mal à la tête – demersus