《Disney +》 迪士尼、Marvel、彼思、星球大戰…  從《PES》到《eFootball》,今年秋天開始推出跨平台&基本免費遊玩!   參加《黑色行動冷戰》殭屍模式免費遊玩週,探索殭屍模式的全新章節   2021年7月「State of Play」:所有預告片與完整回顧   哇噠!!KOF XV的新角色預告「喬・東丈」公開!   今年冬天在《OlliOlli World》的個人冒險中翻板、輾磨,大玩各種招式!   觀賞電影「劇場版 咒術迴戰0」就能獲得報酬!荒野行動 × 咒術迴戰聯乘決定!   PS5的未來將在「PlayStation Showcase 2021」揭曉!   和皮克敏來場1萬步旅行吧!《Pikmin Bloom》即將舉辦首場社群日活動! 

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

隨機商業新聞