Доброго времени, друзья! Возникла проблема при переезде с хостинга на хостинг. Перенес msql-базу, перенес файлы движка, все заработало. Друпал стал ругаться, что нет прав доступа к files, tmp, images и т.д. Стал выставлять права, удивился, что лишь при 777 все работает, хотя на старом хостинге права на тот же tmp стоят 774... Т.е. не только "права владельца" на запись, но даже групповые права Друпал "не устраивают". Боюсь, что не до конца осознаю причины сего, но понимаю, что это ненормально. Ко всему прочему captcha не работает вообще. Показывает альтернативный текст вместо картинки на всех страницах, где должна быть и для всех пользователей.
Вот даже не знаю, куда копать. Прошу Вашей помощи! Как вернуть Друпалу его заслужанные права?
Комментарии
Необходимые права на файлы и каталоги зависят от режима работы хостинга. В режиме mod_php действительно могут понадобиться права 777, это обусловлено тем, что apache не сможет записать в каталог, если права 774 (кстати очень странные права, потому что последнее r без x бессмыслено). Более того для safe_mode существуют ещё и дополнительные ограничения. Так что первым делом советую почитать логи веб-сервера (обычно туда валятся ошибки от php) и посмотреть phpinfo(), чтобы понять в каком режиме у вас работает PHP и какие модули для PHP установлены (например captcha может не работать потому что не установлен php-gd).
php-gd установлен... safe-mode выключен... в логах вроде все норм... а картинка каптчи не грузится...
Попробуйте в .htaccess увеличить уровень отладки для PHP, чтобы выводились даже Notice, а не только Error. Может тогда чего в логах интересное увидите. Чудес не бывает!
Тааак. Сайт упал вообще... Перед смертью выругался на то, что закрыт доступ к sites/all/modules/captcha. Удалил из модулей каптчу - все вновь заработало. Вообщем эмпирическим путем было выявленно, что сайт кладет именно image_captcha... пошел смотреть логи...