I discovered that the permissions were set correctly on the basedir, but not on the contained directories (specifically template_c and upload). The installer assumes that if the child directories fail is_writable(), then they must not exist and everything will be ok as long as basedir is writable; which is obviously a bad assumption.
I suggest these changes to include/admin/installer.inc.php: (change applied to ver 1.0.4)
Code: Select all
363c363
< if ($basewritable) {
---
> if ($basewritable && !is_dir($basedir . PATH_SMARTY_COMPILE) ) {
379c379
< if ($basewritable) {
---
> if ($basewritable && !is_dir($basedir .'archives/') ) {
397c397
< if ($basewritable) {
---
> if ($basewritable && !is_dir($basedir .'uploads/') ) {