2015-06-12 58 views
0

我有兩個網站運行在一個單一的框中,回答不同的IP地址。Sqlite的PHP權限問題/寫入到不同的文件夾

這些網站都具有不同的根文件夾/var/www//var/www2

/var/www包含主站點和SQLite數據庫。

/var/www2包含需要訪問同一個數據庫幾個劇本。

我已經試過

$db = new PDO('sqlite:/var/www/db.sqlite'); 

從第二站點,但,我不斷收到File not found,並在日誌中我得到

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,`` 

讀取時這兩個網站的做工精細/寫dbs在他們自己的文件夾中沒有路徑。

任何人都可以提供任何建議嗎?

+0

請檢查此鏈接(http://stackoverflow.com/questions/17194196/1-fastcgi-sent-in-stderr-primary-script-unknown)。希望它能幫助你 – Saty

回答

0

那麼這是權限問題。站點1 HTTP服務器下site1的運行下站點2用戶用戶和站點2。

可能的解決方案是:

  1. 套裝0666(可寫,從每個人)許可/var/www/db.sqlite這是非常不安全
  2. 套裝0660(所有者+組可寫)到sqlite的,無論是網站用戶同一組和db.sqlite的chgrp命令添加到您的創建組