Zdravím
Mám na serveru SW pro meteostanici, který m.j. vytváří každých 12 sec. malý soubor "realtime.txt", obsahující surová data z meteostanice. SW je nakonfigurován, aby soubor ukládal do /var/www/data. V rootu webu (/srv/www/html/) je symlink na tento soubor a javascriptem se data periodicky načítají a zobrazují na webové stránce. Potud je vše OK.
Chtěl jsem "šetřit" SSD v serveru tím, že vytvořím ramdisk, do kterého se bude tento soubor ukládat - to nebyl problém. Změnil jsem symlink na nové umístění souboru, ze vzdáleného PC přes sftp se k souboru normálně dostanu a zobrazím ho, v terminálu na serveru taktéž (pomocí MC), atributy jsem nastavil stejně jako u původního symlinku, směrovaného do /var/..., přesto javascript soubor nezpracuje, na stránce se zobrazují nesmysly a v error.log apache je záznam:
"...Symbolic link not allowed or link target not accessible: /srv/www/html/realtime.txt..."
V čem může být problém?
Pravděpodobně je problém v právech na tom linku v kombinaci s uživatelem, pod kterým běží Apache. Proto ty jako jeden uživatel na ten link můžeš, ale Apache jako jiný uživatel ne. Zkontroluj taky, jestli máš zapnuto FollowSymLinks.
Znovu (už poněkolikáté) jsem zkontroloval všechna práva dotčených souborů/adresářů - jsou shodná, včetně uživatele. Nastavil jsem dokonce práva všem na vše (777), nepomohlo. Pravděpodobně bude problém s tím RAMdiskem, jdu hledat dál, co všechno je potřeba nastavit.
Zdravím
Znovu jsem se vrátil k tématu ramdisku, protože flashdisk, na který jsem dočasné soubory ukládal, odešel do křemíkového nebe. Nakonec jsem se obrátil na kolegu, který mj. spravuje unixové servery a ten mi poradil změnit adresář ramdisku - tedy místo '/var/tmp/ramdisk' nebo '/tmp/ramdisk' zvolit přímo '/ramdisk'. Po této změně vše funguje jak má. Z nějakého (mě neznámého) důvodu v těchto dvou adresářích je soubor z apache nepřístupný.
Takže kolegovi tímto děkuji a zde to uvádím pro případ, že by něco takového někdo řešil.
Vyřešeno! :D