如何创建最终脚本来测试新的服务器环境?

时间:2010-12-09 14:42:13

标签: php apache configuration

我的工作区目前有点不稳定,我经常发现自己将所有项目从一台服务器迁移到另一台服务器,使用XAMPP迁移到我的PC,再转移到另一台服务器等等。

问题在于,在每一项行动中,没有任何作用。我的项目都使用包含项目完整路径的配置文件以及其他一些与路径相关的变量。这大大缓解了过渡过程。

但是,通常还存在环境问题,例如当AllowOverride设置为Deny而不是All时。我想创建一个PHP脚本来测试当前服务器的配置设置,并检查f.inst。的AllowOverride。

可以这样做吗?

2 个答案:

答案 0 :(得分:0)

<?php phpinfo(); ?> - &gt;为您提供服务器的php设置

<?php print_r(apache_get_modules()); ?> - &gt;提供已加载的Apache模块的列表。

排列 (     [0] =&gt;核心     1 =&gt; http_core     [2] =&gt; mod_so     [3] =&gt; sapi_apache2     [4] =&gt; mod_mime     [5] =&gt; mod_rewrite的 )

然后有this脚本通过测试两个URL来检查是否启用了mod_rewrite。我想你可以修改它来检查其他类似的设置。

答案 1 :(得分:0)

像上面说的那样,你可以使用phpinfo()来查看设置差异是什么。

就像你使用路径一样,找出在切换服务器时破坏脚本的设置,并简单地将其设置为配置文件中的一致设置,以便在移动它时不会中断。如果您在每台服务器上使用不同版本的PHP,则可能存在无法使用配置文件设置的差异,例如使用早期版本中不存在的功能。在这种情况下,我建议尽可能升级旧版本,或至少使您的开发版和生产版本匹配。

有关使用配置文件和其他方法设置PHP设置的更多详细信息,请参阅http://php.net/manual/en/configuration.php。在PHP 5中,您可以使用一个简单的.htaccess文件为每个目录设置配置设置,该文件可以与项目的其余部分一起移动。