我試圖運行一個腳本,該腳本創建頁面並將其保存到服務器 但我在public_html中的某個文件上獲取權限錯誤目錄。嘗試在public_html中創建頁面時拒絕打開流權限
因此,2個頁面在「pages」目錄下創建,它是chmod到0777,它們創建的很好。 第三頁在「public_html」目錄中創建,失敗且您沒有權限。 我發現解決這個問題的唯一方法是chmod「public_html」目錄爲0770然後 一切正常,但我一直強烈建議託管公司不要做這種安全風險的浪費。
所以我的問題是,有沒有其他途徑來實現這一目標? 看着它有點看起來像我需要給劇本「用戶」priviliges可能工作,但這是我目前超出我的知識。 我真的甚至不知道在腳本運行爲此刻什麼,我猜「組」爲chmoding的的public_html 到0770允許「組」
我的設置是:VPS服務器上運行的CentOS 6.7 CENTOS x86_64的
PHP 5,DSO,Apache的suEXEC的對我使用
簡化的代碼是:
$page_path = "/home/username/public_html/";
$loop[Html_Name] = "test.html";
$new_page_file = "test.html";
$fp = fopen($page_path.$loop[Html_Name], "w");
fwrite($fp, $new_page_file);
fclose($fp);
chmod($page_path.$loop[Html_Name], 0666);
提前非常感謝。
您還可以檢查PHP的安全模式和open_basedir設置。如果他們被啓用,他們可能也會造成這種情況。 – CntkCtn