آموزش نصب ffmpeg در دایرکت ادمین
در این مقاله به آموزش نصب ffmpeg بر روی لینوکس centos به همراه دایرکت ادمین خواهیم پرداخت، ffmpeg یک فریم ورک مدیریت ویدیو و صوت است که قابلیت encoding،decoding، converting و recording را دارا میباشد
نصب ffmpeg در دایرکت ادمین و اینکه در واقع ffmpeg یک Extension با قابلیت نصب و پیادهسازی بر روی php است که قابلیت بررسی و نمایش اطلاعات فایلهای صوتی و ویدیویی را از طریق اسکریپتهای php را فراهم میسازد. اگر هنوز نمیدانید اسکریپت چیست میتوانید از آموزشی که برای آن در وبسایت قرار دادیم استفاده کنید.
این آموزش بر روی توزیعهای دیگر لینوکس هم که بر روی آنها دایرکت ادمین نصب باشد قابلیت نصب و پیادهسازی دارد ولی ما تست را بر روی centos ورژن ۶ به خوبی و بدون مشکل انجام دادیم.
مراحل نصب ffmpeg در دایرکت ادمین
برای نصب ffmpeg نیاز هستش تا مخزن RPMForge بر روی لینوکس نصب شود بدین منظور از دستور زیر برای دانلود این پکیج استفاده میکنیم. به هر دلیلی اگر لینک زیر برای شما قابل دسترس نبود کافی است در گوگل به دنبال آن باشید تا با لینکهای مستقیم زیادی روبرو شوید.
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm
حالا توسط دستور زیر اقدام به نصب RPMForge خواهیم کرد.
rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm
حالا میتوانید از طریق yum و با دستور زیر اقدام به نصب ffmpeg و پکیجهای وابسته به آن کنید.
yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder
نصب ffmpeg-php
برای نصب ffmpeg به عنوان extension برای php هم میتوانید از دستور زیر استفاده کنید.
wget https://centos.googlecode.com/files/ffmpeg-php-0.6.0.tbz2 tar -xjf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0 phpize
توجه داشته باشید که حتماً باید به ترتیب دستورات بالا را اجرا کنید، اگر با اجرای دستور آخر با ارور phpize: command not found مواجه شدید این بدین معنی هستش که دستور phpize در متغیر PATH لینوکس شما قابل دسترسی نیست و مکان قرارگیری آن قطعاً جای دیگری است.
در این آموزش ورژن php سرور ما ۵٫۶ و هندلر از نوع PHP FPM میباشد. پس مسیر فایل phpize ما در دایرکتوری زیر واقع شده است.
usr/local/php56/bin/phpize/
بعد از اجرای دستور بالا دستور زیر را به منظور config پکیج ffmpeg اجرا کنید.
configure --with-php-config=/usr/local/php56/bin/php-config/.
اگر دستور بالا برای شما عمل نکرد ممکن است مسیر فایل php-config شما متفاوت باشد برای پیدا کردن آن لینوکس قابلیت سرچ فایل را برای شما فراهم کرده است که به طور کامل در آموزش دستورات لینوکس به آن پرداختیم ولی دوباره اینجا برای شما دستور رو دوباره قرار میدهیم.
find /usr/local/ -type f -name php-config
حالا برای نصب ffmpeg دستور زیر را وارد کنید و منتظر اتمام مراحل نصب بمانید.
make
اگر با زدن دستور make با ارور همانند make: *** [ffmpeg_movie.lo] Error 1 برخورد کردید باید فایل ffmpeg_movie.c را با یک ویرایشگر باز کرده و تغییراتی که در ادامه گفتیم را درون آن لحاظ کنید.
;تغییر list_entry *le; به zend_rsrc_list_entry *le ;تغییر list_entry new_le; به zend_rsrc_list_entry new_le تغییر hashkey_length+1, (void *)&new_le, sizeof(list_entry), به hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
حالا دوباره دستور make را وارد کنید، به احتمال ۱۰۰ درصد مشکل شما باید رفع شده باشد.
در مرحله آخر دستور نهایی برای نصب ffmpeg روی دایرکت ادمین را وارد کنید.
make install
زمانی که نصب به اتمام رسید فایل php.ini را باز کنید چنانچه نمیدانید این فایل در سرور شما کجا وقع شده است میتوانید از آموزش پیدا کردن مسیر php.ini استفاده کنید.
vim /usr/local/php56/lib/php.ini
حالا extension_dir را به مسیر صحیح آن که مربوط به ffmpeg میباشد تغییر دهید.
"/extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226
حالا خط زیر را درون فایل php.ini نیز اضافه کنید.
"extension="ffmpeg.so
حالا دو سرویس هندلر php و وب سرور خودتان را جهت اعمال تغییرات ریست کنید.
service php-fpm56 restart service httpd restart
خوب آموزش تمام شد و به همین راحتی نصب ffmpeg در دایرکت ادمین سرور شما انجام شد امیدوارم آموزش برای شما مفید بوده باشد.