Mundo Pau

julio 13, 2009

PHPmotion instalación en Ubuntu Server

Filed under: Informática — Perdigue @ 08:07
Tags: , , , ,

PHPmotion es un CMS de vídeos y música al estilo YouTube, de uso libre, con el cual puedes montar tu propio portal de vídeo PHPmotion esta creado en PHP y AJAX, el cual se puede descargar desde la pagina principal del autor http://www.phpmotion.com/, se puede descargar el código e instalarlo en nuestro servidor para ponerlo en producción, así como también nos ofrecen por unos cuantos euros algunos scripts de configuración del servidor para la instalación de PHPmotion.

La instalación de PHPmotion esta divida en dos partes principales la primera, es la configuración del servidor, instalando las librerías necesarias para la conversión de los vídeos al formato flv, y la segunda parte la configuración propia del PHPmotion.

Los requisitos principales para instalar PHPmotion son los siguientes:

  • PHP 4.3 o superior (incluir soporte CLI)

  • Servidor de base de datos MySQL

  • LAME MP3 Encoder

  • Libogg + Libvorbis

  • Mencoder and also Mplayer

  • FFMpeg-PHP

  • GD Library 2

  • CGI-BIN

  • mod rewrite en Apache

Primeramente debemos de tener instalado y funcionando el servidor xampp en nuestro servidor, una vez que lo tenemos en funcionamiento, debemos configurar el archivo php.ini de xampp con las opciones siguientes:

enable_dl = on
max_execution_time = 1500
post_max_size = 200M
session.gc_mxlifetime = 14000
safe_mode = off
upload_max_filesize=200M
open_basedir = (sinvalor)

Instalamos el soporte ffmpeg, mplayer, mencoder, flvtool2:

apt-get install ffmpeg mplayer mencoder flvtool2

Instalamos el soporte de libogg + libvorbis

apt-get install libogg-dev libvorbis-dev

Instalamos el soporte LAME MP3 encoder

Creamos una liga suave al archivo php, ya que cuando trata de codificar los videos busca el archivo php en /usr/bin

ln -l /opt/lampp/bin/php /usr/bin/

Después descargamos el PHPmotion de la pagina principal, una vez obtenido lo descomprimimos y copiamos el contenido al directorio raíz de nuestro servidor, en caso de que lo coloquemos en un subdirectorio deberemos modificar algunas lineas en el código de PHPmotion.

Cambiamos permisos 777 a algunas carpetas con:

chmod -R 777 uploads/ uploads/avi uploads/thumbs uploads/audio/temp/ uploads/audio/ uploads/pictures/ temp/ addons/ classes/ logs/ pictures/ setup/

y permisos 755 a la cgi-bin

chmod -R 755 cgi-bin/

En el caso de que los archivos de phpmotion no se encuentren en el directorio raíz de nuestro servidor web, por ejemplo http:/localhost/myvideos, deberemos de modificar los siguientes archivos, suponiendo que el subdirectorio se llama “myvideos”.

  • /cgi-bin/uu_default_config.pm

  • /cgi-bin/audio/uu_default_config.pm

temp_dir                 => $ENV{’DOCUMENT_ROOT’} . ‘/myvideos/temp/’,

upload_dir               => $ENV{’DOCUMENT_ROOT’} . ‘/myvideos/uploads/avi/’,

redirect_url             => ‘/myvideos/uploader_finished.php’,

path_to_upload           => ‘/myvideos/uploads/avi/’,

  • /audio_uploader_conlib.php

  • /uploader_conlib.php

$path_to_upload_script      = '/myvideos/cgi-bin/uu_upload.pl';
$path_to_ini_status_script  = '/myvideos/cgi-bin/uu_ini_status.pl';

Debemos de agregar un archivo .lin al los módulos del php.ini, el cual pertenece al phpshield que es un codificador de código fuente, el modulo a instalar es para poder leer el código protegido con phpshield, para agregarlo escribimos lo siguiente en consola:

cp /opt/lampp/htdocs/phpshield/phpshield.5.2.lin /opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/

una vez copiado el archivo debemos agregar una linea al archivo php.ini

extension=phpshield.5.2.lin

Debemos de generar una base de datos en el mysql, en este caso se genero un usuario y una base da datos con el nombre de “phpmotion”.

Abrimos el navegador y escribimos http://localhost/setup o http://localhost/subdirectorio/setup, enseguida nos abrirá una ventana como la siguiente:

install_phpmotion1

Es la pagina principal del setup de phpmotion, en ella nos indica los permisos que debe de tener los diferentes directorios para que todo funcione bien, pulsamos siguiente y comprobara que los directorios tengan los permisos adecuados.

install_phpmotion2

En caso de que todos los permisos funcionen bien pulsaremos el botón next, en caso contrario deberemos cambiar los permisos al directorio que este incorrecto. Después proporcionaremos los datos para la conexión de nuestra base de datos, indicándole la dirección de el servidor, el nombre de la base de datos, usuario y contraseña.

install_phpmotion3

Si los datos proporcionados son correctos, generara las tablas que necesita para trabajar phpmotion, y enseguida nos mostrara, una ventana donde se configuraran los parámetros finales.

install_phpmotion4

Site Name: Indicaremos el nombre que deseamos para nuestro sitio

Site base URL: Indicamos la url del dominio de nuestro sitio, en caso de no tener algún dominio aun podemos indicar http://localhost/ o con la ip donde se encuentra el phpmotion http://192.168.0.1/, al igual si esta en un subdirectorio http://localhost/phpmotion.

Date format: Se especifica el formato de fecha a manejar d-m-y o m-d-y

Path to ffmpeg: Ruta donde se encuentra instalado el ffmpeg

Path to flvtool2: Ruta donde se encuentra instalado el flvtool2

Path to mencoder: Ruta donde se encuentra instalado el mencoder

install_phpmotion5

Después de configurar los parámetros, no mostrara un ventana en la cual nos indica que todo se ha instalado con éxito, en la cual nos muestra cuales serán los las credenciales para logearnos en el área de administración de PHPmotion, pulsamos sobre el boton “Finish – Admin Login” y nos direccionara al sitio de administración, en el cual nos logearemos con los siguientes parámetros:

Username: admin

Pass: admin

install_phpmotion6

Una vez que terminemos de configurar el phpmotion podemos logearnos ala pagina principal y crear un usuario, para empezar a generar vídeos online.

Pantallazo

Uno de los problemas que me he encontrado ha sido tras instalar la última versión de php5 que necesitaba instalar unas extensiones php. La solución es fácil si sigues los siguientes pasos.

wget http://www.phpshield.com/loaders/phpshield.loaders.linux.zip

Luego lo descomprimes i eliges el de mayor número, normalmente para estar más actualizado (en mi caso phpshield.5.2.lin). Seguidamentes creas en el directorio /etc/php5/conf.d/ un archivo llamado phpshield.ini. En el escribiras las siguientes lineas.

# configuration for php module phpshield, para reproduccion de video
extension=phpshield.5.2.lin

Luego solo deberas copiar el archivo en el directorio donde se almacenan las extensiones php. Lo que hice yo fue averiaguar en el directorio que estensiones tenia aplicadas, por ejemplo phpmyadmin luego solo tenia que localizar el archivo i copiar en el directiro el phpshield.5.2.lin

Fuente: http://blogcape.wordpress.com/

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: