Каталоги - это основа Ampache. В них хранится информация обо всех ваших музыкальных файлах, видеозаписях и других данных. Существует 2 основных типа каталогов в Ampache: Удаленный и Локальный. Удаленные каталоги предназначены только для использования с XML-RPC, а также для того, чтобы можно было создать ссылку на другие сервера Ampache. Локальные же ссылаются на различные директории в файловой системе сервера, на котором Ampache установлен. Для того чтобы создать ваш первый каталог, зайдите в Ampache как администратор, после чего откройте вкладку меню 'Администратор' и нажмите на 'Добавить' в разделе 'Каталоги'.
Каждый администратор может управлять каталогами либо через веб-интерфейс, либо используя скрипт '/bin/catalog_update.inc' в командной строке. Этот скрипт в качестве аргумента принимает имя каталога, который надо обновить. Если каталог не указан, то скрипт проводит процедуру обновления над каждым каталогом. Далее следует список возможных операций, которые можно выполнять над каталогами, а также их поведение.
Каталоги в Ampache сделаны таким образом, что даже если процесс обновления оборвется во время выполнения любой из операций, ваш каталог останется целым и неповрежденным. Так что если вы столкнулись с ошибкой, не волнуйтесь! Если ваша проблема заключается в том, что Ampache неправильно считывает теги из треков, или как-то иначе связана с ними, посетите страницу Чтение тегов / мета информации.
Всегда включайте журналирование когда решаете проблемы со своими каталогами.
Ampache необходимо иметь права на чтение всех файлов из каталога и права на чтение+исполнение для всех директорий. Если вы столкнетесь с тем, что Ampache не сможет прочитать какой-либо файл или директорию, дважды проверьте права файлов. Далее приведены команды, которые установят необходимые для работы Ampache права. Но прежде, перейдите в корневую директорию вашего каталога с музыкой или видео, так как эти команды будут рекурсивно изменять права, начиная с текущей директории.
cd /путь/к/вашему/каталогу
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Убедитесь, что параметр Open Basedir в PHP не установлен, либо что он включает в себя директорию с вашей музыкой. Также проверьте, что в конфигурационном файле вашего веб-сервера нет параметров, запрещающих открытие скриптом директории с вашей музыкой.
При использовании сетевых дисков windows, убедитесь, что пользователь, запустивший apache, также является владельцем этого сетевого диска и имеет достаточные права для чтения его содержимого.
Также, стоит отметить, что selinux при настройках по умолчанию может не позволять apache читать CIFS или NFS разделы. Прочтите man по booleans(8), getsebool(8), и setseool(8). Selinux также должен записывать нарушения прав доступа в системный журнал (обычно - /var/log/messages).
Доступ к директориям и дискам общего доступа возможен, но требует небольшой предварительной настройки. Вот несколько аспектов, на которые надо обратить внимание:
'Пуск > Настройки > Панель управления > Администрирование > Службы'.\\192.168.0.1\folder\МузыкаНесмотря на то, что Ampache использует set_time_limit(0) для того, чтобы переопределить любые лимиты времени выполнения PHP скрипта, иногда использование этой функции запрещено в файле настройки PHP. Если вы сталкиваетесь с проблемой нехватки памяти (По умолчанию 32Мб) или же превышается лимит времени исполнения скрипта, измените вручную файл php.ini и увеличьте соответствующие параметры. Если PHP запущен в качестве модуля веб-сервера, потребуется перезапустить его. Не волнуйтесь, если память кончится во время создания каталога. Вам не нужно будет удалять его и начинать все заново, просто запустите процесс заново, и Ampache начнет с того места, на котором остановился. Для получения большей информации соответствующих проблемах и их возможных причинах прочтите следующие статьи:
Функция Getid3() не должна занимать более 32Мб программной памяти, если она работает корректно, однако если в процессе обработки встретится файл, который не будет распознан корректно и затребуется слишком много памяти, то в таком случае процесс создания каталога может зависнуть. Единственный способ решить эту проблему - либо вручную перекодировать и перепрописать теги в этот файл, либо просто-напросто убрать его из вашей коллекции. Чтобы выяснить, с каким файлом проблема включите журналирование и посмотрите на имя последнего обработанного файла.
Начиная с 3.4-Beta2, Ampache позволяет добавлять только файлы, имена которых содержат символы из кодировки, указанной в /config/ampache.cfg.php в параметре site_charset. Если какие-либо из ваших файлов корректно в каталог не добавляются или Ampache сообщает об ошибке кодировки, либо переименуйте этот файл вручную, либо воспользуйтесь скриптом, находящимся в /bin - fix_filenames.inc.