Невозможно получить доступ к загруженным файлам в tikiwiki
У меня Tiki 15.4 запущен на общем хосте - у меня проблема с функцией файловых галерей: загрузка материала в файловые галереи работает хорошо, например, я загрузил видео.webm, а затем он отображается в вики-интерфейсе как присутствующий в галерее, Однако я не могу не загружать или делать что-либо еще с этим или другими файлами позже.
При попытке загрузить я получаю сообщение об ошибке "невозможно получить доступ к файлу" для всех моих файловых галерей. Я могу воспроизвести это для всех новых загрузок.
Как я могу диагностировать, что происходит? Я попробовал эти вещи:
- tiki-syslog.php только вошел мой логин / выход из системы администратора.
- Я активировал запись и отображение для всех файловых архивов / файловых событий и сгенерировал отчет о действиях. Здесь это показывает, что я скачал файлы, но ничего об ошибках / сбоях.
- Я проверил базу данных в PHPmyadmin, все таблицы в порядке.
РЕДАКТИРОВАТЬ:
- Я также включил режим отладки, сообщения php, которые я получаю, кажутся некритичными, то есть они не должны намекать на то, что ухудшает функциональность.
РЕДАКТИРОВАТЬ 2: Может быть проблема с разрешениями для доступа к папке, где файлы должны быть сохранены. У Tiki есть две опции для файловых галерей: их можно сохранить либо в веб-каталоге, либо в базе данных. При настройке я решил сохранить их в каталоге. В документации Tiki сказано, что этот каталог не должен быть напрямую доступен. Это может быть достигнуто двумя способами:
- Используйте каталог за пределами корневого каталога вашего веб-сервера, убедитесь, что ваш PHP-скрипт может читать и записывать в этот каталог
- Используйте каталог внутри корня документа и используйте.htaccess, чтобы запретить пользователю перечислять содержимое каталога
Указанная мной папка находится внутри DocumentRoot (я думаю), т.е. она находится в корневом каталоге Tiki: tiki-15.4/files
, поэтому я считаю, что PHP должен иметь разрешение на чтение / запись там. Я не внес никаких изменений в разрешения, и я не уверен, смогу ли я (или как) на этом общем хосте.
Текущие разрешения:
e42604@web06:~$ ls -ld html/apps/tiki-15.4/files
drwxr-xr-x 4 e42604 e42604 4096 Jan 21 2017 html/apps/tiki-15.4/files
e42604 мой пользователь SSH. Я не знаю, идентичен ли он пользователю веб-сервера, но, наверное, так и должно быть, да?
Это права доступа в веб-корне:
e42604@web06:~$ ls -ld
drwxr-x--- 13 e42604 www-data 4096 Jan 3 21:09 .
Я проверил указанную папку для загрузки всех файлов (tiki-15.4/files
) через FTP, и он не содержал загруженных мною файлов, хотя все они были перечислены в интерфейсе вики.
Однако, когда я выбираю хранение файловых галерей в базе данных, это работает: я могу загружать вещи и загружать их снова.
Я мог бы просто использовать это как решение, но я бы предпочел узнать, как хранить файлы в веб-папке.