Php apache çalışmasını ffmpeg yürütülürken

2 Cevap php

Ben apache içinde çalışan php ffmpeg yürütülüyor. ": Libavdevice.so.52: Böyle bir dosya ya da dizin yok: paylaşımlı nesne dosyası açılamıyor paylaşımlı kitaplıklar yüklenirken ederken hatası" Ben hata almak için kullanılır.

Php komut dosyası komut isteminden idam edildi ya da ffpmeg doğrudan komut isteminden çağrıldığında eğer mükemmel çalışmak için kullanılır.

Ben apache hatayı düzeltmek için aşağıdaki adımları takip:

Adım 1: dosya "libavdevice.so.52" aşağıdaki komutu kullanarak sunucu varsa kontrol edin.

'libavdevice.so. *' /-name

Adım 2: Dosya "libavdevice.so.52" Yukarıdaki komutu var olduğu dizini alacak. Dizin bu örnekte "/ usr / local / lib /" olduğunu varsayalım.

Adım 3: Bu dosya "/ etc / ld.so.conf" in dizin adını eklemek zorunda.

Adım 4: komut "ldconfig" yürütün.

Nasıl yukarıdaki apache bir fark yapıyor ki?

2 Cevap

Eğer php sorunları vs komut istemi yaşıyorsanız belki dosya yürütme izinleri içine bakmak istiyorum. www-data (veya her kim PHP gibi çalışan) PHP tarafından yürütüldüğü zaman izin FFMPEG üstlenecek budur.

Ben geçmişte bu kesin sorun haline çalıştırmak değil, ama ben bunu CLI'den düzgün çalışır, çünkü aradığınız denemenizi öneririm bir yerdir.

Ben oldukça soruyu alamadım, bana kendini cevap gibi görünüyor.

Sen 3 adımları yaptım ve apache etkilemiş olabilir orada yaptığı tek şey /etc/ld.so.conf düzenliyor. Yaptım eğer ben bilmiyorum (Ben bu dosya nedir hiçbir fikrim yok) ama uzak bir durumda o olmasaydı, elbette bazı arka plan işlemi oldu. find ve ldconfig zaten apache etkilemez.