在虛擬主機服務器上,我將open_basedir設置爲。:/ path/to/vhost/web:/ tmp:/ usr/share/pear爲每個虛擬主機。我有一個運行WordPress的客戶,他在抱怨open_basedir錯誤: PHP警告:file_exists()[function.file-exists]:open_basedir限制有效。文件(/ var/lib/php/session/sess_42k7jn3vjenj43g3njorrnrmf2)不在允許的路徑內:(。:/ path/to/vhost/web:/ tmp:/ usr/share/pear) 因此,PHP會話save_path不包含在open_basedir中,但服務器上所有站點的會話似乎在這種間歇性實例中運行良好。我認爲可能默認會話處理程序忽略了open_basedir,這個警告是由WP直接訪問會話文件引起的。open_basedir vs sessions
但是從我所看到的PHP 5.2.4引入了open_basedir檢查到session.save_path配置:http://www.php.net/ChangeLog-5.php#5.2.4 (我在PHP 5.2.13上)。
任何想法?
這不是一個編程問題。應該轉移到SF。 – webbiedave 2010-04-08 16:28:14
對不起,因爲這是我在這裏發佈的PHP相關的,但我可以看到它可能與SF更相關,將在那裏發佈。我需要關閉這個問題嗎? – liquorvicar 2010-04-08 16:48:51