2010-12-09 35 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文件来设置每个目录的配置设置,您可以随着项目的其余部分一起移动该文件。

相关问题