Instalar PHPmotion en Plesk con Debian
**Nota: Cabe mencionar que los siguientes datos y problemas resueltos le pueden servir para instalar phpmotion en plesk, cpanel, debian o centos, da igual, pueden ocurrir los mismos errores, menos la parte de des instalar plesk que no tiene que pasar ni en plesk , así que esta guía les puede funcionar como base para resolver los mismos problemas en otros paneles y sistemas operativos, y si luego de esto no pueden resolver el problema y si necesitan un sysadmin contáctenos a soporte[arroba]servitecweb[punto]net par un presupuesto **
Bueno, hoy toco otra vez alistar un server para un site similar a youtube, con vídeo encoding y todas esas opciones, ya he trabajado con 3 script de estos, en anteriores ocasiones varias veces con vshare y con otro plugin de pago que no recuerdo como se llama bien pero que me ha gustado bastante por la interfaz que tiene, aunque bueno, los script son lo de menos, la función de todos es similar y los requisitos también, requisito menos requisitos más.
Y bueno en este caso y como siempre tuve problemas con plesk, la última vez que instale un script similar fue en plesk con centos y no fue nada complicado hacer funcionar el plesk, lo único que tuve que hacer fue desactivar el open basedir y poco mas, ya que fue con vshare y este usa php5-ffmpeg y es realmente fácil hacerlo funcionar todo.
Por otro lado phpmotion usa perl para interactuar con mencoder y demás herramientas de encoding, aunque esto no quiere decir que sea complicado hacerlo funciona, no, nada de eso, pero surgen errores tontos que si no pones atención puede que te den ganas de tirar el pc por la ventana con todo y server y demás.
Así que bueno comenzamos con la instalación:
Instalar FFMPEG y Requisitos de PHPMOTION
Para instalar los requisitos, se puede usar apt-get, que en debian los repos son mas completos que en centos y no hay ningún problema, aunque en este caso yo use el script que les deje hace poco: Scrip para compilar / instalar FFMPEG con x264 en Linux – Debian y Centos
Bien con ese script instalo todo, aunque me falto flvtool2, aunque no me quise complicar la vida y lo instale con apt-get:
apt-get install flvtool2
Por otro lado si no queremos compilar que tarda más aunque nos dará un mejor rendimiento podemos instalar todo con apt: apt-get install ffmpeg mencoder, flvtool2 etc
Un detalle interesante: Con el script, al hacer apt-get update no se por que me desinstalo algunos paquetes de plesk y este dejo de funcionar, es muy raro pero me paso, cosa que nunca me había pasado antes, aunque bueno no fue con el update, fue con el apt-get install TODOS LO COMPILDORES, asumo que se desinstalo por que tenia un apt-get -y paquetes, seguro ahí me pregunto que si quería desinstalar paquetes y se auto respondió con un si, así que el plesk quedo off y dañado… Luego de compilar todo tuve que reparar el plesk y fue bastante sencillo:
***Use lo siguiente bajo su responsabilidad en entornos en producción ****
Desinstalar plesk y volverlo a instalar sin formatear
Primero bajamos este script :
wget https://kb.parallels.com/Attachments/18064/Attachments/plesk_remove.zip
Luego descomprimimos:
unzip plesk_remove.zip
Luego ejecutamos:
sh plesk_remove.sh
Aceptamos y esperamos menos de un minuto.
Luego lo volvemos a instalar con el auto instalador automático:
OJO esto es para la ultima versión, si teníamos plesk 10 y ejecutamos esto pueden pasar cosas muy malas, usen bajo su propio riesgo.
wget -O - https://autoinstall.plesk.com/one-click-installer | sh
Bueno, primero decir que este proceso no me daño nada, o sea los dominios, claves, bases de datos, archivos de dominios todo estaba ahí, igual no les recomiendo que le hagan, lo dejo aquí por si instalando requisitos de phpmotion o algún otro script por error borran plesk o algún componente puedan intentar repararlo con este método, que, por supuesto, usaran bajo su propio riesgo 🙂
Solucionar errores en phpmotion: 404 not found y 403 forbidden
En fin, seguimos con phpmotionm luego de los requisitos y de que plesk este funcionando instalamos phpmotion como lo dice en su web o como un script normal, que son 3 pasos y queda instalado y listo, lo peor que nos puede pasar es que el script no deje subir vídeos y no los «encodee»:
Para detectar errores tenemos que mirar en estas rutas:
Primero
/var/www/vhost/DOMINIO.COM/statistics/logs/error_log
Esta ruta nos dará mucha información, aunque aveces solo nos dirá algo como:
script not found or unable to stat: /var/www/vhosts/DOMINIO/cgi-bin/uu_upload.pl
Luego después de intentar solucionar el problema puede que tengamos un error como este:
[error] Can't locate uu_lib.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl /etc/apache2) at /var/www/vhosts/dominio.com/httpdocs/cgi-bin/uu_upload.pl line 56.\nBEGIN failed--compilation aborted at /var/www/vhosts/dominio.com/httpdocs/cgi-bin/uu_upload.pl line 56.\n
O bien :
Premature end of script headers: uu_upload.pl
Bien error número 1:
Not Found, eso es que hemos metido el script en la carpeta equivocada.
Error número 2:
El de Can’t locate uu_lib.pm, eso es que perl no puede encontrar la libreria.
El error viene por que estamos trabajando con el cgi en la carpeta que no es o sea que nos hemos equivocado de carpeta otra vez.
Error número 3:
Premature end of script headers quiere decir que no tiene permisos de ejecución el script, eso normalmente aparece cuando ya resolvimos los otros dos problemas. ( eso en este caso el error en general puede significar muchas cosas, como que la codificación este mal etc etc
¿ Bien por que pasa esto ?
Lo de meter los archivos .pl en la carpeta equivocada puede ser por que plesk tiene dos cgi:
Uno en:
/var/www/vhosts/dominio.com/httpdocs/cgi-bin/
Y el otro en:
/var/www/vhosts/dominio.com//cgi-bin/
Por defecto el script los deja en la primera ruta, y si los deja ahí no se por que pero es cuando ocurre el error número 2 y el número 1 puede que también.
Así que bueno para solucionarlo vamos en plesk a donde dice WebSite and Domains ( sitios webs y dominios ) eso esta en las pestañas de la parte de arriba y luego abajo al puro final en donde aparecen los dominios clicamos en el dominio que nos interese y luego vemos donde dice: CGI support (cgi-bin directory is located in
Y lo cambiamos por The root directory of webspace
Eso quiere decir que tenemos que poner los archivos .pl en la ruta 2:
/var/www/vhosts/dominio.com/cgi-bin/
Bien ahí desaparece el segundo error, el Can’t locate uu_lib.pm in @INC, el primer error el del not found or unable to stat puede que nos pase por que esa ruta este seleccionada por defecto pero no tengamos los archivos ahí, si no en httpdocs/cgi-bin
Así que bueno, solo tenemos que mover los archivos .pl al directorio indicado al vhost/dominio.com/cgi-bin.
El otro error que nos queda es el de Premature end of script headers: uu_upload.pl, bien ese es muy sencillo, pasa por que no tenemos permisos de escritura, no se por que aunque tenga permisos 755 el archivo no funciona.
Viendo en el log de suexec en /var/log/apache2/suexec.log, veo que no tiene permisos de ejecución:
file has no execute permission: (/var/www/vhosts/dominio.com/cgi-bin/index.pl)
Esto lo solucionamos entrando en la carpeta cgi-bin y dando permisos de ejecución directamente desde el ssh a todos los archivos que hay con chmod +x * o solo a uno chmod +x uu_upload.pl y también a los de la carpeta audio.
Con eso hemos resuelto el problema y phpmotion funciona de maravilla.
En fin, todo eso paso en 45 minutos, no mucho tiempo, creo que llevo más tiempo redactando la historia para un problema sencillo, aunque estoy seguro que amuchos les servirá ya que en los foros de phpmotion, lo único que encontré respecto a los problemas fue, ¿usas plesk no? y ahí acababa la conversación jeje.
Los comentarios están cerrados.