あるSMBマウントから別のマウントにファイルをコピーする簡単なスクリプトがあります。ソースファイルシステムは同じですが、Webサーバーは異なります。 PHPを使用して、ファイルをtempディレクトリにコピーしてから、その上で追加のタスクを実行してファイルを処理しています。この設定はある時点で機能していましたが、正しく動作していないようです。誰かが私を正しい方向に向けることができますか?SMBマウントにPHPをコピーする方法
fstabのマウント:
//192.168.0.x/share /media/folder smbfs username=user,password=mypass
//192.168.0.x/share2 /media/folder2 smbfs username=user,password=mypass
PHPコード:
エラー:
Warning: copy(/media/folder2/temp/filename.txt): failed to open stream: Permission denied in /www/myphp.php on line xx
のフォルダのパーミッション(ないマウントは、しかし、ファイルサーバ上のソースフォルダ):
/media/folder = 777
/media/folder2/temp = 777
SELinuxは動作していますか?もしそうなら、私はPHPがSMBと話すことを好まないと想像することができます。 –
SELinuxが実行されていないとは思いません。 catには/ etc/sysconfig/selinuxファイルがありませんし、ファイルサーバーにはsestatusプログラムもありません。 –
'ls -Z/media/folder' SELinuxがあれば' -Z'オプションがあり、コンテキストをリストする必要があります。 –