《Disney +》 迪士尼、Marvel、彼思、星球大戰…  值得一玩遊戲清單!日本遊戲大賞2021「年度作品部門」各得獎遊戲價格&官網統整介紹!   esports活動本格啟動!「VIRTUA FIGHTER esports CHALLENGE CUP SEASON_0」大賽即將展開!   澀谷實境RPG!《新‧美麗新世界》×「FIELD WALK RPG」街道探索活動開跑!   尤菲篇章全新場景曝光!公開「FINAL FANTASY VII REMAKE INTERGRADE」加長版宣傳PV!   《The Dark Pictures: House of Ashes》威脅四伏   「寶可夢 晶燦鑽石・明亮珍珠」FINAL PV & 新情報公開!   動森DLC《集合啦!動物森友會 快樂家樂園》發布!   《黑色行動冷戰》和《現代戰域》第四季Reloaded更新於7月15日推出 

PHP 無法看到、寫入 /tmp 的解法

商業

PHP 在寫入檔案的時候(Debain Linux),函式回傳值都是正確的,但是檔案就是沒有出現,到底發生什麼事情呢?

範例程式


回傳 3 bytes 都是正確的,但是就是 /tmp/abc.txt 沒有產生

PHP 無法看到、寫入 /tmp 的解法

無法寫入 /tmp 資料的問題,在於 systemd 的設定上被擋掉了,所以要修改下述設定:

  1. sudo vim /etc/systemd/system/multi-user.target.wants/apache2.service
    [Service]
    PrivateTmp=false # 將此值的 true 改成 false
  2. sudo systemctl daemon-reload # 因為修改 unit 的設定文件(.service),所以一定得要先 daemon-reload
  3. sudo systemctl restart apache2

再來重新執行程式,就會看到檔案產生了~

相關網頁

Tsung

隨機商業新聞

Disney+