[COMO] Ampache: nuevo organizador reproductor musical multiplataforma

Imagen de Gould
0 puntos

AMPACHE
Señores, de nuevo ando aquí con temas musicales en Linux y las maravillosas aplicaciones libres que corren por ahí. Mi último descubrimiento: Ampache (www.ampache.org). Una aplicativo multiplataforma codificado en PHP cuyos requisitos son tener interprete PHP, servidor web y base de datos MySql, ¿y quien nos ofrece eso de forma sencilla? Lampp (http://www.ubuntu-es.org/index.php?q=node/54947). Una vez instalado Lampp y Ampache, a disfrutar con todo lo que nos ofrece.

Algunos sabeis que mi ultima adquisición fue Jajuk, pero al ser desarrollado en Java iba un poco lento, además noté que el reproductor no era del todo nítido, mientras que Ampache incorpora varias opciones de reproducción entre ellas un reproductor Flash que suena de lo lindo, además que es muy rápido y permite funcionalidades de escucha en red que buscaba hace tiempo. En cuanto a inconvenientes de Ampache de momento son algunos errores no solventados, su instalación un tanto dedicada (que no difícil), la configuración de reproducción en formato FLAC no es sencilla y que en cuanto a editor de TAGs no esta al 100% funcional, así que sigo usando Jajuk para taggear mi musiquilla.

ARTICULO INCOMPLETO en desarrollo...

1. Descargamos la aplicacion (http://www.ampache.org/download) al directorio que queramos (en mi caso en /home/gould)
 
2. Abrimos terminal y nos situamos en ese directorio para descomprimir la aplicacion (en mi caso se crea en /home/gould/ampache-3.3.3.5)

cd /home/gould
tar -xzf ampache-3.3.3.5

3. Creamos enlace simbolico llamado ampache (para evitar nombre largo en la barra de direcciones de mi navegador) en /opt/lampp/htdocs ,así el servidor web (en micaso Apache) pueda leer y ejecutar la aplicacion instalada en /home/gould/ampache-3.3.3.5:

sudo ln -s /home/gould/ampache-3.3.3.5 /opt/lampp/htdocs/ampache

4. Iniciamos la instalación

Recordad que necesitais el usuario y password de mysql (en xampp por defecto es root sin contraseña
Copiad el fichero de configuración al directorio /home/gould/ampache-3.3.3.5/config
Asignad permisos totales a toda la instalación
chmod 777 -R /home/gould/ampache-3.3.3.5

5. Es bueno (no obligado) activar el modo DEBUG para ver posibles errores en tu colección musical, para ello modificamos fichero de configuracion (ampache.cfg.php) para registrar errores en Ampache:

Activamos debug="true"
Activamos log_path = "/var/log/ampache"

6. Damos permisos de escritura para todo el mundo al directorio donde se guardará la información del log

sudo chmod 777 /var/log/ampache

ERRORES AMPACHE

1. Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 1250227 bytes) in /home/gould/ampache-3.3.3.5/lib/general.lib.php on line 43

Se trata de un error al buscar en disco las caratulas, la solucion pasa por activar el modo DEBUG en Ampache y revisar el log (por defecto en /var/log/ampache/ampache-) para ver qué caratula esta mal o es excesivamente grande.

2. [Error] date() [<a href='function.date'>function.date</a>]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function.

Se trata de un error al intentar localizar la hora local de una ciera manera en php. Para solucionarlo teneis dos opciones:

2.1 Incluir una linea de codigo php en un fichero concreto y un lugar concreto de ampache.

Buscad en http://es.php.net/manual/es/timezones.php cual es la nomenclatura estándar de vuestra zona horaria. Incluid la siguiente linea (en mi caso franja horaria de Madrid):

 date_default_timezone_set("Europe/Madrid");

Fichero donde debe incluirse:

/lib/log.lib.php

Lugar exacto en log.lib.php:

Antes de la linea donde pone
$log_line       = date("Y-m-d H:i:s",$log_time) . " { $username } ( $event_name ) - $event_description \n";

2.2 O bien, añadir al fichero de configuración de PHP un mandato concreto.
Linea a incluir (si vivimos en franja horaria de Madrid):

[Date]
; Defines the default timezone used by the date functions
;date.timezone =
date.timezone = Europe/Madrid

Fichero donde debe incluirse (si usais lampp instalado en /opt):

/opt/lampp/etc/php.ini

3. [Runtime Error] fsockopen() expects parameter 2 to be long, string given on line 178 in /home/gould/ampache-3.3.3.5/lib/class/audioscrobbler.class.php

Se trata de un bug con el modulo de last.fm, al hacer scrobble de lo que estais escuchando. De momento la versión 3.3.3.5 tiene este bug, se supone que en la 3.4 lo habrán solventado.

4. Fatal error: Maximum execution time of 30 seconds exceeded in /home/gould/ampache-3.3.3.5/modules/id3/getid3/module.audio.mp3.php on line 1469

Se trata de que la ejecucion de un script en php ha durado mas de 30 segundos, por tanto conviene editar el fichero /opt/lampp/etc/php.ini y aumentar ese timeout a mas de 30 segundos, y ya que estamos aumentad tambi?e la memoria...

max_execution_time = 60     ; Maximum execution time of each script, in seconds
memory_limit = 32M      ; Maximum amount of memory a script may consume (8MB)