>что показывают
>ls -la /var/www/html/other/cache1
>ls -la /var/www/html/other/cache1/test.txt
>? $ls -la /var/www/html/other/cache1
итого 16
drwxrwxrwx 2 root root 4096 Янв 8 19:06 .
drwxr-xr-x 4 root root 4096 Янв 8 17:16 ..
а test.txt будет 755 а пользователь тот, от имени которого пускался скрипт из shell'а (естественно). если же писать скриптом в /tmp (из браузера, чего и не получается с каталогом /var/www...) пользователь будет, соответственно apache.
Вообще мне уже стало понятно, что дело в апаче, а не в чем-то еще.
Вот настройки /var/www/html:
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
но что-то мне подсказывает что все здесь правильно :(