2009-10-20 29 views
1

我有一個問題,我的會議文件...PHP會話文件具有不同的所有者

如果我去直接我的網站(www.example.com),那麼PHP會話文件的所有者是www數據:WWW-數據,但如果我通過www.example.com/index.php去做網站,那麼會話文件的所有者是ftp:www-data,結果問題是當我想開始會話但會話文件已經存在但是擁有不同所有者的PHP無法打開會話文件進行寫入。

我運行的Apache + PHP5

+2

聽起來像一個Apache配置問題。我會添加一個Apache標記。 – 2009-10-20 21:01:54

+0

@Kevin,nice call給他添加了apache標籤;) – 2009-10-20 21:03:00

+0

問題是我找不到任何與我的apache配置文件有關的問題......並且這是真正的問題:) – Gabriel 2009-10-20 21:08:51

回答

0

所以問題是誰的index.php的所有者是和所有的PHP文件。所有的php文件都應該擁有所有者www-data:www-data ...但是通過ftp上傳了一小部分文件,因此所有者是ftp:www-data。

會話文件與會話開始時的php文件具有相同的所有者...不知道這是否僅適用於我的服務器。

0

一次偶然的機會在那裏端口80上運行兩(實例)服務器?我不知道如何解釋所有權的差異(除非你的腳本以某種方式明確地改變了所有權)。

我建議刪除所有會話數據,然後逐個創建它們。嘗試使用其他文件。如果他們乒乓(一個用ftp,一個用www-data,一個用ftp,一個用www-data,...),那麼我會傾向於兩臺運行的服務器。

你是不是偶然背後的負載平衡器是你?

+0

您編寫的任何文件的權限應與會話文件的權限相匹配。僅供參考,以幫助您進行調試。 – ChronoFish 2009-10-21 16:20:56

+0

我發現了這個問題的解決方案...我會很快發佈它,但這不是正確的答案... 和我不落後負載平衡器:) – Gabriel 2009-10-22 10:11:39

+0

我急於聽到什麼根問題是。 – ChronoFish 2009-10-22 14:07:36