Невозможно получить доступ к загруженным файлам в tikiwiki

У меня Tiki 15.4 запущен на общем хосте - у меня проблема с функцией файловых галерей: загрузка материала в файловые галереи работает хорошо, например, я загрузил видео.webm, а затем он отображается в вики-интерфейсе как присутствующий в галерее, Однако я не могу не загружать или делать что-либо еще с этим или другими файлами позже.

При попытке загрузить я получаю сообщение об ошибке "невозможно получить доступ к файлу" для всех моих файловых галерей. Я могу воспроизвести это для всех новых загрузок.

Как я могу диагностировать, что происходит? Я попробовал эти вещи:

  1. tiki-syslog.php только вошел мой логин / выход из системы администратора.
  2. Я активировал запись и отображение для всех файловых архивов / файловых событий и сгенерировал отчет о действиях. Здесь это показывает, что я скачал файлы, но ничего об ошибках / сбоях.
  3. Я проверил базу данных в PHPmyadmin, все таблицы в порядке.

РЕДАКТИРОВАТЬ:

  1. Я также включил режим отладки, сообщения 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, и он не содержал загруженных мною файлов, хотя все они были перечислены в интерфейсе вики.

Однако, когда я выбираю хранение файловых галерей в базе данных, это работает: я могу загружать вещи и загружать их снова.

Я мог бы просто использовать это как решение, но я бы предпочел узнать, как хранить файлы в веб-папке.

0 ответов

Другие вопросы по тегам