2014-01-08 15 views
0

假設我有3個網站託管在服務器a,b和c中,它們都使用一些相同的文件(library.php,users.php,config ...)。現在所有的網站都有這些文件,如果我想更新其中的一個文件,我必須爲所有網站進行更新。非常低效。與php一起使用中央服務器

問題是我可以有一箇中央服務器,承載這些常見的文件,當其中一個網站被加載時,我得到PHP調用library.php,users.php ...從中央服務器?

+0

您存儲在此集中式文件中的哪些信息?我認爲有更好的方式來分享這些信息。 – xyNNN

+0

有很多類,方法,配置文件... – matt

+0

我認爲它不是共享這些文件的最佳方式。問題是,如果沒有本地副本,「集中式服務器」沒有響應服務器超時或其他事件,所有項目都無法訪問。使用CSV,私人存儲庫與您的所有項目共享這些文件,並在需要時更新它。 – xyNNN

回答

2

您可以使用中央服務器,或者將3臺服務器中的一臺設置爲所有文件的共享資源庫,但這會導致不必要的網絡開銷並重新引入單點故障。

更好的方法是實現一組腳本來保持服務器同步。

Rsync可用於此,但有任何數量的選項,包括使用git。 (你使用源代碼管理權嗎?)

Capistrano也是一個不錯的選擇。

另請參閱此處的答案:Deploying to multiple servers

+0

洛特的偉大建議。另一種選擇是使用Composer並定期運行它。 – Chrisissorry

0

將它們放在服務器上的共享目錄中,並將它們添加到PHP包含路徑中。

相關問題