linux下php無法建立或寫檔案問題解決

2021-08-03 06:40:12 字數 387 閱讀 8292

環境apache/2.4.7  php5

寫檔案出錯無非兩個原因:路徑問題或是許可權問題。

關於路徑問題,可以輸出一下自己的路徑看是否正確,建議使用絕對路徑,例如dirname(__file__)."/logs/test.log"。

關於許可權問題有很多種可能,這裡只說我自己的問題。由於我是先建立檔案,因此必須設定建立檔案所屬資料夾的其他許可權為可寫,即drwxrwxrwx中最右邊乙個w是必須的。此時建立出的來的檔案預設許可權是這樣的

所屬組和使用者都是www-data,許可權為644。

另一種原因可能是自己通過命令列建立的檔案無法進行寫入。例如當前使用者是root,我通過命令列建立了乙個檔案,該檔案預設許可權對其他使用者是不可寫的,解決方法為用chmod命令將該檔案的其他許可權修改為可寫

linux下無法建立組

某日,要在新的機器上安裝squid。我有個習慣,安裝之前都會建立執行該服務的使用者和組,於是輸入下面的命令 groupadd mysql groupadd unable to open group file 結果杯具了,起初還以為是不小心命令輸錯。便再試著操作了幾次,還是同樣的錯誤。這是怎麼回事,是...

linux下php寫檔案失敗

原因 apache沒有寫檔案許可權 在相關目錄下執行 chmod 664 或者 chown apache 即可 我對linux的許可權基本不懂 臧家瑞 說 15 14 三個數字分別是1 7的 臧家瑞 說 15 15 二進位制是三位,分別表示讀寫執行許可權 臧家瑞 說 15 15 第乙個是建立者 所有...

Linux下Apache無法解析 php檔案

解決辦法 修改apache的配置檔案 httpd.conf 通過增加引數模組,讓 apache 將副檔名 php 解析成 php。為了避免潛在的危險,例如上傳或者建立類似exploit.php.jpg的檔案並被當做 php 執行,我們不再使用 apache 的 addtype 指令來設定。如果想將 ...