Содержание

Создание каталога

Каталоги - это основа 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).

Права в Windows

Доступ к директориям и дискам общего доступа возможен, но требует небольшой предварительной настройки. Вот несколько аспектов, на которые надо обратить внимание:

Решение проблем связанных с памятью/временем

Несмотря на то, что 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.