我有一個簡單的腳本,將文件從一個SMB安裝複製到另一個。源文件系統相同,但Web服務器不同。我使用PHP通過將文件複製到臨時目錄來處理文件,然後在其上執行其他任務。此設置在某個時間點工作,但似乎不再正常工作。有人能指引我朝着正確的方向嗎?如何跨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沒有運行,我不這麼認爲。沒有/ etc/sysconfig/selinux文件可用於cat,在文件服務器上也沒有sestatus程序。 –
可以肯定的是,'ls -Z/media/folder'如果SELinux在那裏,你將擁有'-Z'選項,它應該列出上下文。 –