簡體   English   中英

為什么 PHP 即使禁用 chmod 777 和 SELinux 也無法寫入?

[英]Why PHP can't write even with chmod 777 and SELinux disabled?

問題

PHP 無法寫入文件。 Function is_writable('/data') return false

細節:

當我嘗試安裝 NextCloud 並將其數據目錄設置為/data時,我遇到了Can't create or write into the data directory錯誤。 在它之后,我發現is_writable($dataDir)失敗( /path/to/nextcloud/lib/private/setup.php312行)

我已設置chmod 777 -R /datachown -R www:www /data並禁用 SELinux。

php.ini中的open_basedir有問題,還是其他原因?

平台

  • CentOS 8
  • BT-Panel安裝 php7.3 的 LNMP
    • nginx 1.61
    • php 7.3

我自己解決了這個問題

有很多 php.ini 文件! 請檢查其中是否包含open_basedir 如果設置了open_basedir ,則 php 寫訪問將受到限制。

閱讀有關open_basedir的更多信息

這是一個愚蠢的問題:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM