PHP OpCache Kurulumu – Installation Zend OpCache on CentOS

Merhabalar,

PHP Zend OPcache kurulumunu yum parametresi ile sadece birkaç adımda tamamlayacağız.

PHP Zend OPcache installation is very easy witf yum param.

to do-list

PHP OpCache Kurulumu

  • # yum update
    
  • Gerekli paketler / requirements
    # yum install gcc httpd-devel php-pear pcre-devel
    
  • PHP Opcache kurulumu / install opcache
    # yum install php-pecl-zendopcache
    
  • # service httpd restart

Continue reading

CentOS – PHP MemCACHE Nasıl Kurulur? How to install?

Gelişmiş cache/önbellekleme  sistemlerinden olan MemCACHE kurulumu CentOS sunucular için nasıl yapılır? Gelin en pratik yoluna bir bakalım:

PHP MemCACHE Nasıl Kurulur?
How to install PHP MemCACHE?

 

  • # yum install memcached.x86_64 php-pecl-memcache.x86_64

    OR 
  •  # yum install memcached php-pecl-memcache 
  • Örnek çıktı:Sample outputs:Loaded plugins: fastestmirror, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
    * atomic: mirror1.34sp.com
    * base: mirror-fr1.bbln.org
    * extras: mirror-fr1.bbln.org
    * updates: centos.crazyfrogs.org
    Resolving Dependencies
    –> Running transaction check
    —> Package memcached.x86_64 0:1.4.22-4.el6.art will be installed
    —> Package php-pecl-memcache.x86_64 0:3.0.8-3.el6.art will be installed
    –> Finished Dependency ResolutionDependencies Resolved

    =================================================================================
    Package                 Arch         Version                 Repository    Size
    =================================================================================
    Installing:
    memcached               x86_64       1.4.22-4.el6.art        atomic        85 k
    php-pecl-memcache       x86_64       3.0.8-3.el6.art         atomic        83 k

    Transaction Summary
    =================================================================================
    Install       2 Package(s)

    Total download size: 168 k
    Installed size: 465 k
    Is this ok [y/N]: y
    Downloading Packages:
    (1/2): memcached-1.4.22-4.el6.art.x86_64.rpm              |  85 kB     00:00
    (2/2): php-pecl-memcache-3.0.8-3.el6.art.x86_64.rpm       |  83 kB     00:00
    ———————————————————————————
    Total                                            1.1 MB/s | 168 kB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Installing : php-pecl-memcache-3.0.8-3.el6.art.x86_64                      1/2
    Installing : memcached-1.4.22-4.el6.art.x86_64                             2/2
    Verifying  : memcached-1.4.22-4.el6.art.x86_64                             1/2
    Verifying  : php-pecl-memcache-3.0.8-3.el6.art.x86_64                      2/2

    Installed:
    memcached.x86_64 0:1.4.22-4.el6.art php-pecl-memcache.x86_64 0:3.0.8-3.el6.art

    Complete!

  • # vi /etc/sysconfig/memcachededit the memcache config
    Manuel olarak SFTP programları ile ya da vi ile konfigürasyon dosyasını düzenleyelim:
  • default config outputs
    PORT=”11211″
    USER=”memcached”
    MAXCONN=”1024″
    CACHESIZE=”64″
    OPTIONS=””we recommend, replacePORT=”11211″
    USER=”memcached”
    MAXCONN=”3024″
    CACHESIZE=”564″
    OPTIONS=”” 
  • MemCACHE nasıl yönetilir?
    How to manage MemCACHE ?
    # /etc/init.d/memcached start
    # /etc/init.d/memcached stop
    # /etc/init.d/memcached restart
    # /etc/init.d/memcached status 
  • MemCACHE şu an çalışıyor mu?
    If it is running or not? Type the following command to see
    # pgrep memcached
    # netstat -tulpn | grep :11211 
  • MemCACHE ile sunucunun genel istatiklerini görmek için:
    To get general stats about the server: use the memcache# memcached-tool 192.168.1.15:11211 stats


    Source/Kaynak: http://www.cyberciti.biz/faq/howto-install-memcached-under-rhel-fedora-centos/

 

 

CentOS/Plesk – Coklu Php Desteği/Php Update 5. /4/5/6 Güncelleme Multi/Panda

Merhabalar;

Bu makalenin en başında vurgulamak istediğim bir konu var: PHP versiyon yükseltme, Php sürüm yükseltme, PHP versiyon güncelleme, Plesk Php güncelleme, Php Panda Kurulumu, Çoklu Php Kurulumu ve benzeri başlıklar adı altında internette bir çok makale var ve bunların bir çoğu kafa karıştırıcı ve maalesef kopya içerik olduğu için çoğu kullanıcı tereddütte kalıyor..

Aşağıdaki sadece iki adımı uygulayarak PHP Güncelleme ve aynı zamanda Çoklu PHP Desteği işlemini PHP Panda yani Multi PHP ile başarmış olacaksınız..

 

Plesk 12 sürümünde birden fazla PHP sürümünü bir arada kullanmak istiyorsanız yapmanız gereken çok basit. Bu işlem sonunda GD, mcrypt gibi kütüphaneleri de otomatik olarak yüklemiş olacaksınız.

Ben kendi kullandığım kişisel sanal sunucumda CentOS – Plesk 12 kullanmaktayım. Plesk ‘i yeni kurmuş olsanız dahi PHP 5.3 versiyonu kurulu gelecektir. PHP 5.4, 5.5 ve PHP 5.6 versiyonlarını da kullanmak isterseniz aşağıdaki adımları takip etmelisiniz. Bu sayede Çoklu Php Desteğine sahip olacaksınız ve istediğiniz sitede istediğiniz PHP versiyonunu kullanabileceksiniz. Bunun neden tercih sebebi olacağı ise malûmdur..

 

 

Aşağıdaki işlemler başarıyla tamamlandığında sunucumuzda PHP 5.3, 5.4, 5.5 ve 5.6 sürümlerini Fast CGI üzerinden kullanılabiliriz. İşte PHP Panda!

ÇOKLU PHP DESTEĞİ – PHP 5.4, 5.5, 5.6 UPDATE/GÜNCELLEME – MULTİ PHP

PHP PANDA ‘da Hangi PHP sürümleri gelir?

Şu anda kullandığınız PHP versiyonunu 5.3 olarak varsayacak olursak 5.3 ‘ten sonraki güncel PHP sürümleri gelecektir, yani:

  • Atomic PHP 5.4
  • Atomic PHP 5.5
  • Atomic PHP 5.6

PHP PANDA Çoklu PHP Kurulumu – PHP Panda/Mutli PHP Installer

 

Plesk Panel Üzerinden PHP Versiyonu Nasıl  Değiştirilir ?

//Resmi büyütmek için üzerine tıklayabilirsiniz.

Başarılar!

Linux CentOS - Plesk Panel - Çoklu Php Desteği - Multi Panda Php Update Upgrade

Linux CentOS – Plesk Panel – Çoklu Php Desteği – Multi Panda Php Update Upgrade

 

Gzip/Deflate Sıkıştırma Kullanımı NGINX & APACHE Web Server .htaccess

Sunuculardaki performansın öneminden söz etmeye hiç gerek yok artık hepimiz bunun bilincindeyiz.

Linux sunucularda Apache ve Nginx uzun süredir epeyce popüler durumda yakın gelecekte bu durum değişecek gibi görünse de şimdilik durum bundan ibaret.
Bu arada merak edenler olabilir ben yönetimini yaptığım tüm sunucularda Nginx kullanmaktayım.

Apache kullanan sunuculardaki Apache Sıkıştırma Modülü mod_deflate iken Nginx kullanan sunuculardaki Nginx sıkıştırma modülü; HttpGzipModule ‘dır ve modüller varsayılan olarak yüklü gelir yapılandırma ayarlarına göre bu durumlar değişiklik gösterse de aktif durumda olmayabilir.

Peki sıkıştırma nasıl etkinleştirilir? ya da biraz daha teknik terimle soruyu yinelemek gerekirse Gzip/Deflate Nasıl Kullanılır?

Gzip Nginx Kullananlar için //For Nginx  Web Server

NGINX SERVER WEB CONFIG

Nginx_How To Enable HttpGzipModule On Nginx To Optimize Page Speed

gzip ‘i etkilentiştirmek için //for active/enabled gzip

1.) /etc/nginx/nginx.conf

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;

2.) SSH

# service nginx restart

3.) .htaccess update HttpGzipModule

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Apache kullananlar için; Deflate //FOR APACHE WEB SERVER Deflate

Apache mod_deflate Nasıl Açılır/Aktifleştirilir? // How to enable, Apache mod_deflate

apache_How To Enable mod_deflate On Apache To Optimize Page Speed

1.) /etc/httpd/conf/httpd.conf

LoadModule deflate_module modules/mod_deflate.so

2.) SSH Reset Service

# /etc/init.d/httpd restart
or
# service httpd restart

3.) .htaccess update mod_deflate

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

WordPress Site Adres Değişikliği Full Link/URL SQL Update PhpMyadmin

Merhabalar,

WordPress sitenizin adres değişikliğini yapmanız gerektiği zaman en pratik yol olarak uygulamanız gereken en hızlı ve işe yarar adımlar:

wp_admin_url_change

  • WordPress Yönetim paneli -> Genel sayfasını açın, aşağıdaki alanlara yeni site adresini yazarak güncelleyin,
    • WordPress Adresi (URL)
    • Site Adresi (URL)
  • Daha sonra dosyaları ve veritabanı ilgili hostinge taşıyın.

Eğer bunu manuel PhpMyadmin üzerinden yapmak isterseniz ;

 

 

 

WordPress Site Adres Değişikliği Full Link/URL Update

Not: dikkat etmeniz gereken en önemli nokta, MySQL tablolarını oluştururken kullandığınız WordPress ön ekidir: güvenlik ve benzeri nedenlerden dolayı ön eki farklı kullandıysanız bunu düzeltmeyi unutmayınız aksi takdirde; aşağıdaki veyahut benzeri hatalarla karşılaşabilirsiniz.

Mysql Hata Çıktısı:

#1146 - Table 'wordpress.vt_posts' doesn't exist 
Updated: 2018/24/09
Özet:
UPDATE wp_options SET option_value = replace(option_value, 'https://oldsite.com', 'https://newSite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://oldsite.com', 'https://newSite.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://oldsite.com', 'https://newSite.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://oldsite.com', 'https://newSite.com');
Detay:
  • Aşağıdaki sql kodlarını sırasıyla çalıştırınız.
    • UPDATE wp_options SET option_value = replace(option_value, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com') WHERE option_name = 'home' OR option_name = 'siteurl';
      Site adresini günceller
      
    • UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin site adreslerini günceller
    • UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin içeriklerindeki site adreslerini günceller. 
    • UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.eskisiteniz.com', 'src="http://yourcdn.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin içeriklerindeki resim (site) adreslerini günceller. 
    • UPDATE wp_posts SET  guid = REPLACE (guid, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com') WHERE post_type = 'attachment';
      
      Post olarak kayıt edilen verilerin ek dosya site adreslerini günceller. 
    • UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.eskisiteniz.com','http://www.yenisiteniz.com');
      
      Meta site url adreslerini günceller
    • UPDATE wp_users SET user_login = 'Yeni Admin Adınız' WHERE user_login = 'Admin';
      
      Admin kullanıcı adını değiştirmek isterseniz bu sql kodu, yardımcı olacaktır.
    • UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'KullaniciAdiniz';
      
      Kullanıcı adınızın şifresini güncellemek isterseniz bu sql kodunu kullanabilirsiniz.
    • UPDATE wp_posts SET post_author = 'Author-Yazar-id' WHERE post_author = 'Eski-author-yazar-id';
      
      Verilerin yazarlarını güncellemek isterseniz bu sql kodu size yardımcı olacaktır.
       

Yukarıdaki sql kodları arasında bu konuyla ilgili ihtiyacınız olan tüm kodlar mevcuttur.

Başarılar.

 

CENTOS 6 SSH MCRYPT KURULUM / INSTALL – No package php53-mcrypt available SOLVED

Linux CentOS işletim sisteminize MCRYPT eklentisinin kurulumunu yapabilmeniz için gerekli SSH Kodlarını ve adımlarını aşağıdan takip edebilirsiniz.

CENTOS 6 SSH MCRYPT KURULUM / INSTALL

No package php53-mcrypt available SOLVED

  1. wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2. wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  3. sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
  4. yum update
  5. yum install php-mcrypt*
  6. nano /etc/php.d/mcrypt.ini
  7. extension=/usr/lib64/php/modules/mcrypt.so
  8. service httpd restart

			

SSH xCache Kurulumu/Install Centos 6.x – 2014

Bugün bir vps ‘e xCache kurulumunu yum ile yapmak istediğimde aşağıdaki hatalarla karşılaştım:

yum install php-xcache xcache-admin
No package xcache-admin available.

yum install php-xcache 

No package php-xcache available.
Error: Nothing to do

Şimdi biraz daha dolaylı yoldan işimize yarayacak olan CentOS xCache Kurulumu için kesin çözüme bakalım adım adım, işte kurulum için gerekli olan ssh kodları..

xCache Kurulumu/Install Centos 6.x – 2014

  1. yum -y install php-devel gcc make
  2. cd /opt
    
    wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
    (the current: see)
    
    tar zxvf xcache-3.2.0.tar.gz
    cd xcache-3.2.0
  3. phpize --clean
    phpize
  4. ./configure --enable-xcache && make
    ..
    Build complete.
    Don't forget to run 'make test'.
    ..
  5. make install
    
    
  6. echo -n "sifre-password" | md5sum
    df33b77bc2dbe89fca118b243a4f949c
    
    
  7. Artık kurulum tamamlandı. Bunu php.ini ‘ye söylemeliyiz! (:
    php.ini dosyasına aşağıdaki kodlar eklenmeli
[xcache-common]
extension      = /usr/lib/php/modules/xcache.so
;; If you are on 64bit OS the path to xCache would be:
;;    /usr/lib64/php/modules/xcache.so
 
[xcache.admin]
xcache.admin.user   = "admin"
xcache.admin.pass   = "df33b77bc2dbe89fca118b243a4f949c"
 
[xcache]
xcache.size         = 32M
xcache.shm_scheme   = "mmap"
 
; set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count        = 4
xcache.slots        = 8K
 
; ttl of the cache item, 0=forever
xcache.ttl          = 0
xcache.gc_interval  = 0
 
xcache.var_size     = 8M
xcache.var_count    = 1
xcache.var_slots    = 8K
xcache.var_ttl      = 0
xcache.var_maxttl   = 0
xcache.var_gc_interval =     300
 
xcache.test         = Off
xcache.readonly_protection = On
xcache.mmap_path    = "/tmp/xcache"
xcache.coredump_directory =   ""
 
xcache.cacher       = On
xcache.stat         = On
xcache.optimizer    = Off
 
[xcache.coverager]
xcache.coverager    = On
xcache.coveragedump_directory = ""

8. Son olarak servisleri yeniden başlatıyoruz

service httpd restart

9. php -v komutu ile aşağıdaki çıktıyı alıyoruz:

# php -v
PHP 5.3.3 (cli) (built: Aug 6 2014 05:40:05)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with XCache v3.2.0, Copyright (c) 2005-2014, by mOo
..

FFMPEG-PHP INSTALL Of function ‘avcodec_init’ make: * [ffmpeg-php.lo] Error 1 SOLVED

Merhaba Arkadaşlar,

Birkaç gün önce forum üzerinden iletilen ffmpeg-php ile ilgili bir hatayla epeyce araştırma yapınca bir kez daha fark ettim artık internet gerçekten bilgi çöplüğü haline gelmiş.. Her neyse.. Dün akşam saatlerinden günün ilk saatlerine kadar uğraştıktan sonra problemi çözmenin verdiği rahatlık ve huzur içerisinde uyku moduna geçmeden önce sizlerle de paylaşmak istedim.

Ayrıca bu arada FFMPEG yetkilileriyle de paylaştım buradan bakabilirsiniz.

FFMPEG kurulumuna değinmeyeceğim çünkü bununla ilgili bir çok blogda makale var zaten.

Bu makaleyi okuyor olduğunuza göre büyük bir ihtimalle ilgili hatadan dolayı buraya gelmiş olmalısınız ama yine de kısaca ffmpeg-php kurulumundan söz edelim:

ffmpeg-php kurulumu / ffmpeg-php install

  • mkdir /srv/build
  • cd /srv/build
    
  • wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
    (şu an güncel olan sürüm yukarıdaki adreste mevcut, kontrol etmek için buraya / current version bakabilirsiniz.)
    
  • tar -xjf ffmpeg-php-0.6.0.tbz2
    
  • cd ffmpeg-php-0.6.0/
    
  • phpize
    
  • ./configure
  • make
  • install

Linux CentOS 6.x (x86_64işletim sisteminde SSH üzerinde # make komutundan sonra aşağıdaki hatayla karşılaşabilirsiniz;

FFMPEG-PHP HATA / ERROR:
make: * [ffmpeg-php.lo] Error 1

/usr/include/php/TSRM/tsrm_virtual_cwd.h:212: error: expected specifier-qualifier-list before ‘time_t
/usr/include/php/TSRM/tsrm_virtual_cwd.h:240: error: expected declaration specifiers or ‘…’ before ‘time_t
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c: In function ‘zm_startup_ffmpeg’:
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:94: warning: implicit declaration of function ‘avcodec_init’
make* [ffmpeg-php.lo] Error 1

FFMPEG-PHP Hata Detay / Error detail:

/bin/sh /srv/build/ffmpeg-php-0.6.0/libtool –mode=compile cc -I. -I/srv/build/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/srv/build/ffmpeg-php-0.6.0/include -I/srv/build/ffmpeg-php-0.6.0/main -I/srv/build/ffmpeg-php-0.6.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/libavcodec/ -I/usr/include/libavformat/ -I/usr/include/libavutil/ -I/usr/include/libswscale/ -I/usr/include/libavfilter/ -I/usr/include/libavdevice/ -DHAVE_CONFIG_H -g -O2 -Wall -fno-strict-aliasing -c /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c -o ffmpeg-php.lo
libtool: compile: cc -I. -I/srv/build/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/srv/build/ffmpeg-php-0.6.0/include -I/srv/build/ffmpeg-php-0.6.0/main -I/srv/build/ffmpeg-php-0.6.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/libavcodec/ -I/usr/include/libavformat/ -I/usr/include/libavutil/ -I/usr/include/libswscale/ -I/usr/include/libavfilter/ -I/usr/include/libavdevice/ -DHAVE_CONFIG_H -g -O2 -Wall -fno-strict-aliasing -c /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c -fPIC -DPIC -o .libs/ffmpeg-php.o
In file included from /usr/include/sys/stat.h:107,

from /usr/include/php/main/php_streams.h:28,
from /usr/include/php/main/php.h:405,
from /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:40:

/usr/include/bits/stat.h:91: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:92: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:93: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:152: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:153: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:154: error: field ‘st_ctim’ has incomplete type
In file included from /usr/include/php/main/php_streams.h:28,

from /usr/include/php/main/php.h:405,
from /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:40:

/usr/include/sys/stat.h:367: error: array type has incomplete element type
/usr/include/sys/stat.h:374: error: array type has incomplete element type
In file included from /usr/include/php/main/php.h:411,

from /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:40:

/usr/include/php/TSRM/tsrm_virtual_cwd.h:212: error: expected specifier-qualifier-list before ‘time_t’
/usr/include/php/TSRM/tsrm_virtual_cwd.h:240: error: expected declaration specifiers or ‘…’ before ‘time_t’
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c: In function ‘zm_startup_ffmpeg’:
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:94: warning: implicit declaration of function ‘avcodec_init’
make: * [ffmpeg-php.lo] Error 1

SEBEP / CAUSE

Derleme hataları / Compilation errors / This is a BUG!

CÖZÜM / SOLUTION 

  • git clone https://github.com/tony2001/ffmpeg-php.git
    
  • cd ffmpeg-php
    
  • phpize
    
  • ./configure
    
  • make && make install

    php.ini içerisine extension = ffmpeg.so eklemeyi ve servisleri yeniden başlatmayı unutmayın!

     

  • service httpd restart
  • okay lest go ;)

 

Kaynak/source: https://github.com/tony2001/ffmpeg-php/issues/1

 

 

SSH üzerinden “FFMEG ne durumda?” diye bakmak isterseniz; komut satırına;

# ffmpeg <- yazmanız yeterli olacaktır, bunun üzerine size aşağıdaki gibi bir yanıt verecektir.

ffmpeg version N-65847-g554d819-syslint Copyright (c) 2000-2014 the FFmpeg developers

built on Aug 23 2014 19:36:38 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4)
configuration: –prefix=/usr/local/cpffmpeg –enable-shared –enable-nonfree –enable-gpl –enable-pthreads –enable-libopencore-amrnb –enable-decoder=liba52 –enable-libopencore-amrwb –enable-libfaac –enable-libmp3lame –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libxvid –extra-cflags=-I/usr/local/cpffmpeg/include/ –extra-ldflags=-L/usr/local/cpffmpeg/lib –enable-version3 –extra-version=syslint
libavutil 54. 7.100 / 54. 7.100
libavcodec 56. 0.101 / 56. 0.101
libavformat 56. 2.100 / 56. 2.100
libavdevice 56. 0.100 / 56. 0.100
libavfilter 5. 0.103 / 5. 0.103
libswscale 3. 0.100 / 3. 0.100
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 0.100 / 53. 0.100

Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]… {[outfile options] outfile}…

____________________________________________________________________________

My VPS: CentOS 6.5 x86_64
PHP V: PHP 5.3.3
FFMPEG: Installed

Step step install ffmpeg-php:
# phpize

Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626

# ./configure
..
..
# make
/usr/include/php/TSRM/tsrm_virtual_cwd.h:212: error: expected specifier-qualifier-list before ‘time_t’
/usr/include/php/TSRM/tsrm_virtual_cwd.h:240: error: expected declaration specifiers or ‘…’ before ‘time_t’
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c: In function ‘zm_startup_ffmpeg’:
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:94: warning: implicit declaration of function ‘avcodec_init’
make: * [ffmpeg-php.lo] Error 1

make error details:

/bin/sh /srv/build/ffmpeg-php-0.6.0/libtool –mode=compile cc -I. -I/srv/build/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/srv/build/ffmpeg-php-0.6.0/include -I/srv/build/ffmpeg-php-0.6.0/main -I/srv/build/ffmpeg-php-0.6.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/libavcodec/ -I/usr/include/libavformat/ -I/usr/include/libavutil/ -I/usr/include/libswscale/ -I/usr/include/libavfilter/ -I/usr/include/libavdevice/ -DHAVE_CONFIG_H -g -O2 -Wall -fno-strict-aliasing -c /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c -o ffmpeg-php.lo
libtool: compile: cc -I. -I/srv/build/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/srv/build/ffmpeg-php-0.6.0/include -I/srv/build/ffmpeg-php-0.6.0/main -I/srv/build/ffmpeg-php-0.6.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/libavcodec/ -I/usr/include/libavformat/ -I/usr/include/libavutil/ -I/usr/include/libswscale/ -I/usr/include/libavfilter/ -I/usr/include/libavdevice/ -DHAVE_CONFIG_H -g -O2 -Wall -fno-strict-aliasing -c /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c -fPIC -DPIC -o .libs/ffmpeg-php.o
In file included from /usr/include/sys/stat.h:107,

from /usr/include/php/main/php_streams.h:28,
from /usr/include/php/main/php.h:405,
from /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:40:

/usr/include/bits/stat.h:91: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:92: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:93: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:152: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:153: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:154: error: field ‘st_ctim’ has incomplete type
In file included from /usr/include/php/main/php_streams.h:28,

from /usr/include/php/main/php.h:405,
from /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:40:

/usr/include/sys/stat.h:367: error: array type has incomplete element type
/usr/include/sys/stat.h:374: error: array type has incomplete element type
In file included from /usr/include/php/main/php.h:411,

from /srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:40:

/usr/include/php/TSRM/tsrm_virtual_cwd.h:212: error: expected specifier-qualifier-list before ‘time_t’
/usr/include/php/TSRM/tsrm_virtual_cwd.h:240: error: expected declaration specifiers or ‘…’ before ‘time_t’
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c: In function ‘zm_startup_ffmpeg’:
/srv/build/ffmpeg-php-0.6.0/ffmpeg-php.c:94: warning: implicit declaration of function ‘avcodec_init’
make: * [ffmpeg-php.lo] Error 1

Çözüldü/Solved – PHP configure: error: xml2-config not found

PHP configure: error: xml2-config not found. Please check your libxml2 installation.

Are you attempting to compile PHP on Linux and running into, “configure: error: xml2-config not found. Please check your libxml2 installation.”

It’s easy to fix, simply install the libxml2-development package by issuing the following command on your appropriate Linux distribution.

 Fixing on Red Hat / CentOS / Fedora via Yum
 yum install libxml2-devel
Fixing on Debian / Ubuntu / Linux Mint via apt-get
 apt-get install libxml2-dev