首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

AWStats DirData 參數錯誤:目錄不存在或不可寫入的解決方案

     編輯:Oracle 資料庫基礎

執行 awstats.pl -update -config=123 報錯:DirData parameter (./data) does not exist or is not writable。實測 ./data 目錄存在且權限正確,仍報錯,根因:相對路徑在 CGI 執行上下文中解析異常。

解決步驟

  1. 找到設定檔:awstats.123.conf(或 /etc/awstats/awstats.123.conf)。
  2. 修改 DirData 為絕對路徑:
    DirData="/var/lib/awstats/data"
  3. 確保目錄存在且擁有者為執行 AWStats 的使用者(如 www-data、apache):
    mkdir -p /var/lib/awstats/data
    chown www-data:www-data /var/lib/awstats/data
    chmod 755 /var/lib/awstats/data
  4. 重新執行更新:
    ./awstats.pl -update -config=123
    # Update for config "./awstats.123.conf" ... Phase 1 ... Phase 2 ... Found 15022 new qualified records.

補充說明

  • DirData 儲存 AWStats 分析後的歷史資料檔(awstatsMMYYYY.txt),非日誌檔。
  • 若多站點共用主機,建議每站點獨立 DirData 目錄避免衝突。
  • 權限問題常見於 SELinux 啟用環境,需 chcon -R -t httpd_sys_rw_content_t /var/lib/awstats/data。
相對路徑在排程/CGI/不同工作目錄下行為不一致,**絕對路徑是運維鐵律**。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved