電玩神社?!PlayStation 5發表紀念於神田明神展開限時6小時點燈活動   PlayStation 5 設計曝光,初期遊戲名單公佈   因新型肺炎(COVID-19)的影響 SNK決定實施「在家辦公」   加入200mg咖啡因的能量膠囊「PUSH+」   「侍魂」季票2最終角色剪影大公開!   各位弒魔者,《Demon’s Souls》等你前來挑戰,!   日本SUNTORY能量飲料「ZONe」發售了!   Minecraft動作冒險新作Minecraft Dungeons登上Switch、PS4、Xbox One、PC平台 

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

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

相關網頁

相關文章