Plesk panelli centos 7 sunucumuza ssh ile giriş yapalım..
( aşağıdaki adımları sırası ile uygularsanız hiç bir hata almadan kurulum başarıyla tamamlanır. )
Sırasıyla:
öncelikle ssh girelim
yum ile epel kuralım
yum install epel*
Aktif edelim RPM Fusion:
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpmFFmpeg ve paketlerini kuralım
yum install ffmpeg ffmpeg-devel mplayer mencoder flvtool2 libogg libvorbis lame
yum install make plesk-php56-devel gcc glibc-devel zlib-develffmpeg-php: dosyasını indirelim
mkdir /root/ffmpeg_dir
cd /root/ffmpeg_dir && git clone https://github.com/nilsringersma/ffmpeg-php
cd ffmpeg-php
/opt/plesk/php/5.6/bin/phpize
ffmpeg_frame.c
dosyasını editleyelim6.1. Vi editor veya nano veya pico ile dosyayı açalım örnek:
nano /root/ffmpeg_dir/ffmpeg-php/ffmpeg_frame.c
(nano yoksa vi editor deneyin oda yoksa yum install nano yazarak nano editorunu yükleyin ve tekrar deneyin)
6.2.dosyada bu satırları bulalım
#ifdef HAVE_CONFIG_H
#include "config.h"
#endifhemen altına şu satırları ekleyelim
#ifndef PIX_FMT_RGB32
#define PIX_FMT_RGB32 AV_PIX_FMT_RGB32
#endif6.3. dosyayı kayıt ederek çıkalım
Aşağıdaki komutu yazarak
php_ffmpeg.h dosyasını direk düzenleyelim
sed -i 's/define av_frame_alloc avcodec_alloc_frame/define avcodec_alloc_frame av_frame_alloc/g' /root/ffmpeg_dir/ffmpeg-php/php_ffmpeg.h
Configure & make: komutlarını kullanalım
./configure --with-php-config=/opt/plesk/php/5.6/bin/php-config --enable-skip-gd-check
make clean && make && make installaşağdaki komutları yazarak pleskte uzantıları etkinleştirelim
echo "extension=ffmpeg.so" > /opt/plesk/php/5.6/etc/php.d/ffmpeg.ini
plesk bin php_handler --rereadbu işlemlerden sonra problemsizce ffmpeg eklentisi kurulmuş olacaktır.
Sshden ffmpeg yazarak kurulduğunu görebilirsiniz.
şuna banzer bir ekran çıkacaktır.
sonra plesk panelden sırasıyla şu adımları izleyelim:
açılan sayfada :
php5,6 versionunun tüm sürümlerinde ffmpeg eklentisinin aktif olduğunu göreceksiniz
Örnek:
php5,6 sürümlerinde sıkıntısız çalışıyor
isterseniz php7 sürümündede çalişir fakat zend ile çakışmalar olabiliyor
örnek bir hata: Error: too many arguments to function 'zend_hash_find'
Plesk PHP 7.x için ffmpeg-php yüklemek için özel bir PHP sürümü kurulmalı ve daha sonra bunun için ffmpeg-php yüklenmelidir.
Powered by WHMCompleteSolution