質問編集履歴
1
問題を絞って表現し直しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
Docker、WEBサーバーからffmpegのパスが見えません
|
body
CHANGED
@@ -1,69 +1,38 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
-
|
2
|
+
laravel PHPからffmpegを実行したいです。
|
3
|
-
(docker Version 18.03.1-ce-win65、Ubuntu 16.04.3、laravel5.6、nginx/1.13.12、php7.2.4)
|
4
3
|
|
4
|
+
Windows10、Dockerで、Ubuntu 16.04.3、nginx/1.13.12、php7.2.4です。
|
5
|
+
|
5
|
-
workspaceにffmpegをインストールし、
|
6
|
+
Dockerのworkspaceにffmpegをインストールし、Laravel-FFMpegを使って、phpからffmpegを実行します。
|
6
7
|
https://github.com/pascalbaljetmedia/laravel-ffmpeg
|
7
8
|
|
9
|
+
### 該当のソースコード
|
8
|
-
|
10
|
+
powershellでdocker-compose exec workspace bashし、which ffmpegを実行するとパスが見えます。
|
9
11
|
```
|
10
12
|
root@2a8f4fad3301:/var/www# which ffmpeg
|
11
13
|
/usr/local/bin/ffmpeg
|
12
|
-
root@2a8f4fad3301:/var/www# which ffprobe
|
13
|
-
/usr/local/bin/ffprobe
|
14
14
|
|
15
15
|
```
|
16
|
-
|
16
|
+
### 発生している問題・エラーメッセージ
|
17
|
+
しかし、PHPで上でwhich ffmpegを実行してもパスが得られません。
|
17
18
|
```
|
18
|
-
'
|
19
|
+
var_dump(exec('which ffmpeg'));
|
19
|
-
'ffprobe.binaries' => '/usr/local/bin/ffprobe',
|
20
|
-
```
|
21
20
|
|
22
|
-
|
23
|
-
### 該当のソースコード
|
24
|
-
|
21
|
+
string(0) ""
|
25
22
|
```
|
26
|
-
FFMpeg::fromDisk('local')->open(test.wav);
|
27
|
-
```
|
28
23
|
|
24
|
+
PHP上からはffmpegが見えていないということかと思うのですが、対応方法が分かりません。
|
29
|
-
|
25
|
+
アドバイスいただけますと幸いです。
|
30
|
-
|
26
|
+
よろしくお願いします。
|
31
|
-
```ここに言語名を入力
|
32
|
-
"Unable to load FFProbe"
|
33
|
-
```
|
34
|
-
```ここに言語名を入力
|
35
|
-
"Executable not found, proposed : /usr/local/bin/ffprobe"
|
36
|
-
```
|
37
27
|
|
38
28
|
### 試したこと
|
39
|
-
|
40
|
-
ネットで調べて、
|
41
|
-
1./usr/local/bin/ffprobe、'/usr/local/bin/ffmpeg'をchmod777する
|
42
|
-
|
29
|
+
phpから/usr/local/binにパスが通っているか確認。
|
43
|
-
を行いましたが状況は変わりません。
|
44
|
-
|
45
|
-
ただ、 冒頭の通りworkspace上で
|
46
|
-
```ここに言語名を入力
|
47
|
-
which ffprobe
|
48
30
|
```
|
49
|
-
を実行するとパスが得られますが、
|
50
|
-
|
51
|
-
PHPで下記を実行すると、パスが返ってきませんでした、
|
52
|
-
```ここに言語名を入力
|
53
|
-
var_dump(exec('which ffprobe'));
|
54
|
-
var_dump(is_file(exec('which ffprobe')));
|
55
|
-
var_dump(is_executable(exec('which ffprobe')));
|
56
31
|
var_dump(getenv('PATH'));
|
57
32
|
|
58
|
-
string(0) ""
|
59
|
-
bool(false)
|
60
|
-
bool(false)
|
61
33
|
string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
62
34
|
```
|
63
35
|
|
64
|
-
PHP上からは見えていないということかと思うのですが、対応方法が分かりません。
|
65
|
-
アドバイスいただけますと幸いです。
|
66
|
-
よろしくお願いします。
|
67
36
|
|
68
37
|
### 補足情報(FW/ツールのバージョンなど)
|
69
38
|
|