我的网站托管在 1and1 上,服务器默认使用 PHP 4,如果您想要 PHP 5 或 6,您可以添加“AddType x-mapp-php5(or 6) .php”,它会以 PHP 5 或 6 运行脚本。
关于如何设置这样的系统,目前还没有太多的信息,我已经联系了 1and1 支持人员要求与技术人员交谈,但我并不希望他们能给我提供有关其如何运作的任何信息。
我的地下室有一个运行 mysql/apache 的 ubuntu 服务器,我可以使用开发箱,但我的应用程序一半是 php4,一半是 php5,目前唯一的解决方法是卸载一个,然后重新安装另一个才能使用 php4/5。
有人知道如何设置“AddType x-mapp-php5 .php”功能,这样我就不必一遍又一遍地卸载/安装 php?
答案1
您有两个选择:
- 在不同的端口(或IP)上运行不同的apache实例,加载不同的mod_php模块。
- 以 php-cgi 形式运行替代版本(例如:php5 是 mod_php,其他版本以 php-cgi 形式运行)
答案2
上次我检查时发现,mod_php4 和 mod_php5 在同一个 Apache 中不能很好地协同工作,但也许托管提供商已经意识到了这一点。如果是这样,那么他们可能已经修补了它们,以将它们注册为 x-mapp-php5 或 x-mapp-php4 的处理程序。
我根本不会太担心这个。你真的应该担心 PHP4,因为它已经过了 EOL 18 个月多了!
http://news.php.net/php.announce/72
您是否相信 1and1 团队能够保证如此严重过时的 PHP 版本的安全?