Ik heb een zeer vervelend probleem met een NFS mount welke ik benader vanuit Apache/PHP via een symlink.
Mijn mount: /mnt/nfs/nfsname
Mijn Symlink: /home/vhosts/name/www/symlink -> /mnt/nfs/nfsname
Wanneer ik een mkdir() aanroep naar de symlink, dus
Dan krijg ik:
[:error] [pid 21806] [client 10.0.0.252:11953] PHP Warning: mkdir(): File exists in /home/vhosts/name/www/mkdirtest.php on line 12
Op lijn twaalf doe ik de code zoals hierboven.
Wanneer ik de NFS share direct mount op:
/home/vhosts/name/www/nfsmount dan krijg ik geen error.
Nu lijkt het erop dat /mnt/nfs/nfsname volledige apache rechten vanuit de root moet hebben, full path dus, +x lijkt niet te werken want dit zou iets met ACL te maken hebben. Wanneer ik www-data (Ubuntu) rechten als owner van /mnt/nfs/nfsname toepas werkt het.
Ik ben alleen van mening dat ik een dergelijke user noot rechten op een full path wil geven maar dit lijkt zo te moeten.
Followsymlinks staat aan in mijn Apache config, dus dat kan het zeker niet zijn.
Heeft iemand hier ervaring mee ? De topics op internet lopen vreselijk uit een en vele mensen schijnen het op te lossen met een directe mount, echter kan je dan maar 1x mounten omdat meerdere keren "dezelfde" mount naar een NFS share is gewoon niet wenselijk is, vandaar dus één mount met symlinks.
Mijn mount: /mnt/nfs/nfsname
Mijn Symlink: /home/vhosts/name/www/symlink -> /mnt/nfs/nfsname
Wanneer ik een mkdir() aanroep naar de symlink, dus
code:
1
| <?php mkdir("/home/vhosts/name/www/symlink/foo", 0777, true); |
Dan krijg ik:
[:error] [pid 21806] [client 10.0.0.252:11953] PHP Warning: mkdir(): File exists in /home/vhosts/name/www/mkdirtest.php on line 12
Op lijn twaalf doe ik de code zoals hierboven.
Wanneer ik de NFS share direct mount op:
/home/vhosts/name/www/nfsmount dan krijg ik geen error.
Nu lijkt het erop dat /mnt/nfs/nfsname volledige apache rechten vanuit de root moet hebben, full path dus, +x lijkt niet te werken want dit zou iets met ACL te maken hebben. Wanneer ik www-data (Ubuntu) rechten als owner van /mnt/nfs/nfsname toepas werkt het.
Ik ben alleen van mening dat ik een dergelijke user noot rechten op een full path wil geven maar dit lijkt zo te moeten.
Followsymlinks staat aan in mijn Apache config, dus dat kan het zeker niet zijn.
Heeft iemand hier ervaring mee ? De topics op internet lopen vreselijk uit een en vele mensen schijnen het op te lossen met een directe mount, echter kan je dan maar 1x mounten omdat meerdere keren "dezelfde" mount naar een NFS share is gewoon niet wenselijk is, vandaar dus één mount met symlinks.
edit:
Ik maak overigens gebruik van een NetApp waarbij nobody gebruikelijk schijnt te zijn om mee te mounten, echter hier ook, dit is verre van wenselijk.
Ik maak overigens gebruik van een NetApp waarbij nobody gebruikelijk schijnt te zijn om mee te mounten, echter hier ook, dit is verre van wenselijk.
[ Voor 5% gewijzigd door Verwijderd op 23-12-2014 12:57 ]