在同一台机器上可以安装两个不同的 PHP 和 Apache 吗?

在同一台机器上可以安装两个不同的 PHP 和 Apache 吗?

我公司希望让一组程序员在我们的一台开发服务器上开发现有产品的升级版本。有两种配置,一种是我们现在使用的配置,另一种是新配置,最好安装在全新的 PHP/Apache 安装上(但如果可能的话,安装在同一个服务器上)。我的问题是,是否可以在同一台服务器上安装两套不同的配置php.inihttpd.conf一套指向当前产品,另一套指向升级/更新的产品。

答案1

apachectl 的 -f 标志允许您启动具有不同配置的多个实例,例如:

apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start

同时,在这些文件的站点定义中,以下指令

PHPINIDir /etc/php1

将告诉您正在配置的实例中的 mod_php 在哪里查找 php.ini

我还会根据经验告诉你,你可能不想这样做太久。

现在,让它与系统初始化脚本一起工作可能很麻烦;如果我没记错的话,FreeBSD 和 Debian 派生的东西让它相对不那么麻烦,但 RedHat 派生的东西就没那么麻烦了。就我个人而言,我建议将生产服务器保留为初始化脚本控制的内容,并使用 apachectl 等手动运行测试服务器。

相关内容