2010-12-09 67 views
2

我的工作區是一種不穩定的那一刻,我經常發現自己使用XAMPP遷移我的所有項目從一臺服務器到另一個,我的電腦,到另一臺服務器等等等等。如何創建測試新服務器環境的終極腳本?

的問題是,在每一個這些舉動,實在不行,因爲它應該。我的項目都使用一個配置文件,其中包含項目的完整路徑以及一些其他路徑相關的變量。這大大緩解了過渡過程。

但是也有經常的環境問題,例如如果AllowOverride,而不是所有爲拒絕。我想創建一個PHP腳本來測試當前服務器的配置設置,並檢查f.inst。的AllowOverride。

可以這樣做嗎?

+2

設置一個穩定的環境會更合乎邏輯,例如消除原因而不是症狀?然後在需要的地方使用[Chef](http://wiki.opscode.com/display/chef/Home)這樣的工具進行部署? – Gordon 2010-12-09 14:48:31

回答

0

<?php phpinfo(); ?> - >給你的服務器

<?php print_r(apache_get_modules()); ?>的PHP設置 - >給出裝入的Apache模塊列表。

陣列 ( [0] =>核心 1 => http_core [2] => mod_so [3] => sapi_apache2 [4] => mod_mime [5] => mod_rewrite的 )

然後有this腳本檢查mod_rewrite是否通過測試兩個URL來啓用。我認爲你可以修改它來檢查其他類似的設置。

0

像他上面說的,您可以用phpinfo()看到設置的差異是什麼。

像你這樣的路徑一樣,搞清楚哪些設置破壞了你的腳本,當您切換服務器,只需將其設置爲一致的設置在配置文件中,這樣,當你移動它,它不破。如果您在每臺服務器上使用不同版本的PHP,則可能存在不能使用配置文件設置的差異,例如使用早期版本中不存在的功能。在這種情況下,我建議儘可能升級舊版本,或者至少使您的開發版和生產版相匹配。

看到http://php.net/manual/en/configuration.php有關使用配置文件和其他方法來設置PHP設置的更多細節。在PHP 5中,您可以使用一個簡單的.htaccess文件來設置每個目錄的配置設置,您可以隨着項目的其餘部分一起移動該文件。

相關問題