apache和php版本之间有什么限制吗?假设我运行的是Apache2.2版。我是否仅限于某些php版本(5.3?)除了那个版本(5.4或5.5)之外,PHP不能作为Apache模块运行吗?
更具体地说,mod_php
是否绑定到特定的php版本?
最佳答案
一般来说,apache并不关心您使用的是什么版本的php,而php并不真正关心您使用的是什么版本的apache。我说“一般”,因为可能有一些极端的情况下,你很可能会知道你陷入一个烂摊子,甚至在你开始。但对于普通用途来说,这并不令人担心。
例如,在我的桌面上,我正在使用MAMP运行apache版本2.2.25和php 5.5.3。事实上,如果需要的话,我可以切换MAMP来使用PHP5.2.17。在其他设置中,您可以选择几十种不同的PHP模块版本,您可以选择加载到Apache中。以Ubuntu12.04为例,你只需要编辑这个文件:
/etc/apache2/mods-available/php5.load
并让它加载您希望加载的任何php模块:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
名字
libphp5.so
与内容没有什么关系。这是编译文件时给出的名称。出于我自己的测试目的,在手动编译时,我已重命名为libphp5.so
以下所有内容&它始终工作正常:LoadModule php5_module /usr/lib/apache2/modules/libphp535.so
LoadModule php5_module /usr/lib/apache2/modules/libphp533-gd.so
LoadModule php5_module /usr/lib/apache2/modules/libphp530-gd.so
LoadModule php5_module /usr/lib/apache2/modules/libphp529-gd.so
LoadModule php5_module /usr/lib/apache2/modules/libphp525-gd.so
LoadModule php5_module /usr/lib/apache2/modules/libphp516-gd.so
我甚至手动编译了php 5.1.6——虽然很痛苦,但它是可行的,对于运行apache 2.2.25的ubuntu 12.04安装程序上的一个项目来说是必要的。编译PHP5.1.6时遇到的最大问题只是确保我在系统上加载或安装了适当的库。但那是你不想知道的噩梦!
一般来说,从php 5.3升级到php5.4或php5.5应该是一个相对容易的过程。别担心。
关于php - Apache和PHP版本之间是否有任何限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20821979/